我有一个带有 acroform 的 pdf。我正在使用 iText 打开这个 pdf 并用一些数据填充表单字段。有时我需要生成比原始 pdf 更多的页面。为此,我创建一个页面并使用以下代码替换为现有页面:
OutputStream output = new FileOutputStream("C:\\newFile.pdf");
PdfStamper stamper = PdfHelper.openPdfStamper("C:\\template.pdf", output);
stamper.insertPage(NEW_PAGE_NUMBER, new Rectangle(0,0));
stamper.replacePage(stamper.getReader(), EXISTING_PAGE_NUMBER, NEW_PAGE_NUMBER);
这样做,现有页面中的字段不会复制到新页面。
这是添加新页面的好方法吗?(新页面必须与现有页面相同)
如何将表单域复制到新页面中?如何更改新的表单字段名称,以免出现重复的字段?
编辑:我要复制的页面有一个表格。但是这个表只有十行。如果用户输入了十个以上的项目,我想填满整个表格并创建一个新页面来填充其他项目。
现在我正在制作该页面的多个副本以避免这种溢出。但我不认为这是一个优雅的解决方案,它不适用于非常大的输入。