3

我想合并两个 PDF 文件(仅限选定的页面)并向它们添加自定义页眉和页脚。

因此,我不使用PdfCopy它只是简单地复制页面而不更改它。我使用PdfWriter.

问题是我不知道如何复制 AcroFields、Acroforms、注释和除PdfWriter.

你知道怎么做吗?

4

1 回答 1

2

你想使用类的GetImportedPage方法PdfWriter。这会将所有内容复制到PdfImportedPage您可以使用的文件中。

PdfReader pdfReader = new PdfReader(originalFile);
PdfImportedPage importedPage = pdfWriter.GetImportedPage(pdfReader, pageNumber);

例如,您可以将前面的代码放在OnOpenDocumenta 的事件中PdfPageEventHelper,然后在OnEndPage事件中您可以使用 的DirectContentUnder对象PdfWriter将整个页面放在当前页面的下方。

pdfWriter.DirectContentUnder.AddTemplate(importedPage, 0, 0);
于 2012-06-04T22:58:37.273 回答