如何在iTextSharp中使用PdfWriter而不是PdfCopy复制表单字段

时间:2012-06-04 13:00:47

标签: c# .net pdf itextsharp itext

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

因此,我不会使用只复制页面而不改变它的PdfCopy。 我使用PdfWriter

问题是我不知道如何复制AcroFields,Acroforms,Annotations以及除PdfWriter内容以外的所有内容。

你知道怎么做吗?

1 个答案:

答案 0 :(得分:2)

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

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

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

PdfWriter