如何复制表单域PdfWriter不PdfCopy在iTextSharp的(How to copy f

2019-09-17 17:43发布

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

所以我不使用PdfCopy简单地复制页面,而不会改变它。 我用的是PdfWriter

问题是我不知道如何复制AcroFields,Acroforms,注解和其他一切,除了与内容PdfWriter

你知道如何做到这一点?

Answer 1:

你想使用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);


文章来源: How to copy form fields with PdfWriter not PdfCopy in iTextSharp