将表拆分为几页

时间:2015-12-28 10:02:19

标签: java itext pdfptable

我有数据插入到一张PdfPTable表中 数据包含的数据属于少数几个来源,我应该将数据拆分为几页,以便每个源都将在新页面中启动。

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

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

1 个答案:

答案 0 :(得分:1)

这通常使用单独的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来实现所需的分页符。