2012-02-10 23 views
0

我已經成功創建了一個帶有Java的iText表單填寫應用程序,但由於動態內容並不總是一樣長,所以遇到了問題。iText PDF填寫表格並在必要時滾動到第二頁

基本上,我創建了一張發票表單,當然,發票的長度取決於訂購了多少物品。

該表格允許12個條目,但我無法弄清如果有超過12個條目要做什麼。我嘗試添加一個具有相同模板的頁面,但它只是在最後添加一個空白頁面,然後拋出一個異常,因爲它無法處理傳遞的附加信息。

任何想法如何添加多個頁面?我正在使用PdfReader讀取輸入文件(使用Acrobat創建的.pdf表單)。然後我使用迭代器遍歷字段和Stamper。

我正在嘗試這個循環,應該遍歷每個頁面,但是當它到達頁面2時,它出錯了,因爲該文件的PdfReader已經存在。在for循環之外移動PdfReader的創建也沒有幫助。

任何輸入,將不勝感激。

回答

0

嘿你好,你使用pdf AcroForm,否則你不能用iText來填充它,但AcroForms是靜態的形式,你想要使用的是XFAForms一個PDF格式的注入XML,但iText完全不支持XFAForms 。 您可能會做的是使用您的第一行產品的座標,並在其上放置一個可覆蓋多個頁面的PdfPTable,您可以指定某一行在進入另一頁時是否需要完成,這可以讀取關於Bruno Lowagie撰寫的iText in Action書第4章