我有数据插入到一种 PdfPTable 的表中。
数据包含的数据属于少数来源,我应该将数据分成几页,以便每个来源都从一个新页面开始。
--- 1st data source data ---
page break
--- 2nd data source data ---
page break
--- 3rd data source data ---
page break
什么是最好的解决方案?似乎 PdfPTable 没有这样做的功能。
这通常使用单独的PdfPTable
实例来完成。第一个数据源数据的一个表,第二个数据源数据的下一个表,依此类推。如果您查看我的书第 4 章的示例,您会发现HeaderFooter1和HeaderFooter2之类的示例。
在这些示例中,我们获取有关电影节的信息。这个电影节持续了几天。我们想在表格中列出特定日期放映的所有电影,并希望在新的一天开始时开始一个新页面:
List<Date> days = PojoFactory.getDays(connection);
for (Date day : days) {
document.add(getTable(connection, day));
document.newPage();
}
这connection
是一个数据库连接,而day
是我们将用于执行查询的参数。该方法为在特定日期放映的每组电影getTable()
创建一个新的。PdfPTable
document.newPage()
每次将带有PdfPTable
特定数据集的 a 添加到document
.