我想合并两个 PDF 文件(仅限选定的页面)并向它们添加自定义页眉和页脚。
因此,我不使用PdfCopy
它只是简单地复制页面而不更改它。我使用PdfWriter
.
问题是我不知道如何复制 AcroFields、Acroforms、注释和除PdfWriter
.
你知道怎么做吗?
我想合并两个 PDF 文件(仅限选定的页面)并向它们添加自定义页眉和页脚。
因此,我不使用PdfCopy
它只是简单地复制页面而不更改它。我使用PdfWriter
.
问题是我不知道如何复制 AcroFields、Acroforms、注释和除PdfWriter
.
你知道怎么做吗?
你想使用类的GetImportedPage
方法PdfWriter
。这会将所有内容复制到PdfImportedPage
您可以使用的文件中。
PdfReader pdfReader = new PdfReader(originalFile);
PdfImportedPage importedPage = pdfWriter.GetImportedPage(pdfReader, pageNumber);
例如,您可以将前面的代码放在OnOpenDocument
a 的事件中PdfPageEventHelper
,然后在OnEndPage
事件中您可以使用 的DirectContentUnder
对象PdfWriter
将整个页面放在当前页面的下方。
pdfWriter.DirectContentUnder.AddTemplate(importedPage, 0, 0);