编程语言
首页 > 编程语言> > c#-将表单字段从一个PDF复制到另一个

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

作者:互联网

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

我一直在使用Aspose.Pdf.Kit的试用版,并且能够将单选按钮以外的所有内容复制到新表单中.但是,Aspose不支持复制单选按钮,这完全取消了它的有用性,更不用说他们的客户支持已经很差了.

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

有人有什么想法吗?

谢谢,

〜DJ

解决方法:

对的,这是可能的.不,setField()不会解决问题……madisonw的代码将复制字段值,但不会复制字段本身.

太太了,真的没那么难.

就像是:

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进行手动处理.

标签:pdf,pdf-generation,c
来源: https://codeday.me/bug/20191105/1997153.html