1

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

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

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

4

1 回答 1

1

这通常使用单独的PdfPTable实例来完成。第一个数据源数据的一个表,第二个数据源数据的下一个表,依此类推。如果您查看我的书第 4 章的示例,您会发现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特定数据集的 a 添加到document.

于 2015-12-28T10:17:28.977 回答