2015-12-28 111 views
1

我有插入到PdfPTable類的表中的數據。
數據包含的數據屬於少量來源,我應該將數據拆分爲幾頁,以便每個來源將在新頁面中啓動。將表拆分成幾頁

--- 1st data source data --- 
page break 
--- 2nd data source data --- 
page break 
--- 3rd data source data --- 
page break 

什麼是最佳解決方案?看起來像PdfPTable沒有這樣做的功能。

回答

1

這通常使用單獨的PdfPTable實例完成。一個表格用於第一個數據源數據,第二個數據源數據的下一個表格等等。如果你看Chapter 4 of my book的例子,你會發現一個例子,如HeaderFooter1HeaderFooter2

在這些例子中,我們得到關於電影節的信息。這個電影節跨越了幾天。我們要列出篩選在特定日期在表中的所有電影,我們要開始一個新的頁面,當新的一天開始:

List<Date> days = PojoFactory.getDays(connection); 
for (Date day : days) { 
    document.add(getTable(connection, day)); 
    document.newPage(); 
} 

connection是一個數據庫連接,而day是我們」參數將用來執行查詢。 getTable()方法會爲特定日期顯示的每組電影創建一個新的PdfPTable

通過調用document.newPage()可以實現您希望的分頁符,每次將具有某個數據集的PdfPTable添加到document時。