我有插入到PdfPTable类型表中的数据。
数据中包含的数据属于少数几个来源,因此我应该将数据拆分为几个页面,以便每个来源都可以从一个新页面开始。
--- 1st data source data ---
page break
--- 2nd data source data ---
page break
--- 3rd data source data ---
page break
最好的解决方案是什么?看来PdfPTable没有执行此操作的功能。
最佳答案
通常使用单独的PdfPTable
实例完成此操作。一个表用于第一个数据源数据,下一个表用于第二个数据源数据,依此类推。如果查看Chapter 4 of my book的示例,则会发现诸如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
时,调用document
即可实现所需的分页符。关于java - 将表格分成几页,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34491365/