gpt4 book ai didi

c# - 将表单域从一个 PDF 复制到另一个

转载 作者:行者123 更新时间:2023-11-30 15:46:52 25 4
gpt4 key购买 nike

我有一种情况需要将所有表单域从一个 PDF 复制到另一个。目的是在对基础 Word 页面进行少量编辑时自动覆盖字段。

我一直在使用 Aspose.Pdf.Kit 的试用版,我可以将除单选按钮以外的所有内容复制到新表单中。然而 Aspose 不支持复制单选按钮,这完全抵消了它的用处,更不用说他们的客户支持一直很差。

无论如何,我正在寻找某种支持复制所有类型的表单字段的库或插件。

有没有人有什么想法?

谢谢,

~打碟

最佳答案

是的,这是可能的。不,setField() 不会成功...madisonw 的代码将复制字段,但不会复制字段本身。

OTOH,真的没那么难。

类似于:

PdfReader currentReader = new PdfReader( CURRENT_PDF_PATH ); // throws
PdfReader pdfFromWord = new PdfReader( TWEAKED_PDF_FROM_WORD_PATH ); // throws
PdfStamper stamper = new PdfStamper( currentReader , outputFile ); //throws
for( int i = 1; i <= tempalteReader.getNumberOfPages(); ++i) {
stamper.replacePage( pdfFromWord, i, i );
}

stamper.close(); // throws

我忽略了一堆异常,并用 Java 编写,但 C# 看起来应该几乎相同。

此外,这段代码忽略了有人添加页面的情况……这会变得非常棘手。它是在带有字段的页面之前还是之后添加的?这些页面是否完全重排,需要您移动字段?到那时,您确实需要使用 Acrobat Pro 进行手动处理。

关于c# - 将表单域从一个 PDF 复制到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4046591/

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