iText PDF填写表格,必要时滚动至第二页

iText PDF填写表格,必要时滚动至第二页,itext,pdf-form,Itext,Pdf Form,我已经用Java成功地创建了一个iText表单填充应用程序,但是遇到了一个问题,因为动态内容的长度并不总是相同的 基本上,我正在创建一个发票表单,当然,发票的长度取决于订购了多少物品 该表单允许12个条目,但如果条目超过12个,我不知道该怎么办。我曾尝试使用相同的模板添加页面,但它只是在末尾添加一个空白页面,然后抛出一个异常,因为它无法处理传递的其他信息 知道如何添加多个页面吗?我正在使用PdfReader在输入文件中读取用Acrobat创建的.pdf表单。然后我使用迭代器逐步遍历字段和母版 我

我已经用Java成功地创建了一个iText表单填充应用程序,但是遇到了一个问题,因为动态内容的长度并不总是相同的

基本上,我正在创建一个发票表单,当然,发票的长度取决于订购了多少物品

该表单允许12个条目,但如果条目超过12个,我不知道该怎么办。我曾尝试使用相同的模板添加页面,但它只是在末尾添加一个空白页面,然后抛出一个异常,因为它无法处理传递的其他信息

知道如何添加多个页面吗?我正在使用PdfReader在输入文件中读取用Acrobat创建的.pdf表单。然后我使用迭代器逐步遍历字段和母版

我在一个for循环中尝试这一点,该循环应该逐步遍历每个页面,但是当它到达第2页时,它会出错,因为该文件的PdfReader已经存在。将PdfReader的创建移到for循环之外也没有帮助


任何输入都将不胜感激。

嘿,您使用pdf AcroForm,否则您无法用iText填充,但AcroForms是静态表单,您想要使用的是XFAForms一种注入XML的pdf表单,但iText还不完全支持XFAForms。 您可以使用第一行产品的坐标,在其上放置一个PdfPTable,该PdfPTable可以覆盖多个页面,您可以指定在转到另一页时一行是否需要完整,这可以在Bruno Lowagie编写的iText in Action book的第4章中阅读