我有插入到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的示例,则会发现诸如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即可实现所需的分页符。

关于java - 将表格分成几页,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34491365/

10-11 19:17