2012-01-10 102 views
3

我有以下情況:我正在創建一個PDF,其中包含一個帶有不可預見的隨機行數的數據表。在每一頁的末尾,我使用onEndPage事件將當前頁碼與iText PdfPageEventHelper相關聯。這工作正常。如何使用iText填充PDF文檔的最後一頁?

問題:可能最後一頁幾乎是空的,因爲在開始寫入新頁面之後,數據表中只剩下幾行或者只有一行需要寫入?我想用空行填充最後一頁的這個區域,直到這個頁面的底部。

我怎樣才能夠自動填充空行最後一頁的空白區域? 我認爲不能用:

的OnEndPage(PdfWriter作家,文檔文件)

爲了這個目的?

+0

您是否需要頁腳/底部區域中的頁碼,或者是否真的需要用空行填滿文檔? – oers 2012-01-10 14:24:48

+0

對不起,如果我不清楚。最後一頁應該包含空行並且包含頁碼的頁腳。頁碼已在每個頁面上工作。 – sterub 2012-01-10 14:48:38

回答

1

您可以使用getVerticalPosition來確定文檔中剩餘的空間,並使用算術來確定填充頁面所需創建的行數。在onEndPage方法中,您可以在表中創建行並使用writeSelectedRows將行寫入文檔。

+0

謝謝,那正是我正在尋找的 – sterub 2012-01-10 15:20:40

相關問題