我有数据插入到一张PdfPTable表中 数据包含的数据属于少数几个来源,我应该将数据拆分为几页,以便每个源都将在新页面中启动。
--- 1st data source data ---
page break
--- 2nd data source data ---
page break
--- 3rd data source data ---
page break
什么是最佳解决方案?似乎PdfPTable没有这样做的功能。
答案 0 :(得分:1)
这通常使用单独的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
来实现所需的分页符。