gpt4 book ai didi

c# - 如何在 iTextSharp 中使用 PdfWriter 而不是 PdfCopy 复制表单域

转载 作者:行者123 更新时间:2023-11-30 17:12:14 25 4
gpt4 key购买 nike

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

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

问题是我不知道如何使用 PdfWriter 复制 AcroFields、Acroform、Annotations 和除内容之外的所有内容。

你知道怎么做吗?

最佳答案

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

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

例如,您可以将前面的代码放在 PdfPageEventHelperOnOpenDocument 事件中,然后放在您可以使用的 OnEndPage 事件中PdfWriterDirectContentUnder 对象将整个页面置于当前页面下方。

pdfWriter.DirectContentUnder.AddTemplate(importedPage, 0, 0);

关于c# - 如何在 iTextSharp 中使用 PdfWriter 而不是 PdfCopy 复制表单域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10881782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com