将表格分成几页

Split tables into few pages

我有数据插入到 table 类型的 PdfPTable 中。
数据包含的数据属于少数来源,我应该将数据分成几页,以便每个来源都从一个新页面开始。

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

最好的解决方案是什么? PdfPTable 似乎没有这样做的功能。

这通常使用单独的 PdfPTable 实例来完成。一个table为第1个数据源数据,下一个table为第2个数据源数据,以此类推。如果您查看 Chapter 4 of my book, you'll find an examples such as HeaderFooter1 and HeaderFooter2.

的示例

在这些示例中,我们获取有关电影节的信息。这个电影节持续了几天。我们想在 table 中列出特定日期放映的所有电影,并且我们想在新的一天开始时开始一个新页面:

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

connection 是一个数据库连接,而 day 是我们将用来执行查询的参数。 getTable() 方法为特定日期放映的每组电影创建新的 PdfPTable

每次将具有特定数据集的 PdfPTable 添加到 document 时调用 document.newPage() 即可实现您想要的分页符。