我想合并两个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
一个事件PdfPageEventHelper
然后在OnEndPage
事件中,你可以使用DirectContentUnder
的对象PdfWriter
整个页面将当前页面的下方。
pdfWriter.DirectContentUnder.AddTemplate(importedPage, 0, 0);