表行是从itext pdf中的新页面开始的

Man*_*ish 7 pdf itext pdfptable

我正在使用PdfPTable在pdf中创建一个表.我在表中有一行.在我的行中,最后一列的数据高度超过页面的剩余高度.所以行从下一页开始,而表头在上一页上,第一页的标题下方有一个大的空白区域.

任何人都可以建议我如何在多个页面上拆分行.

谢谢

Bru*_*gie 14

请阅读我的书的第4章或浏览器iText网站上丰富的文档.

默认情况下,表行不会拆分.iText将尝试向当前页面添加完整的行,如果该行不适合,它将在下一页重试.只有当它不适合下一页时,它才会拆分该行.这是默认行为,因此您不应对应用程序中看到的内容感到惊讶.

您可以更改此默认行为.有一种方法可以让你删除不匹配的内容(这不是你想要的),并且有一种方法可以让你在不适合当前页面时拆分行(这就是你想要的) .

您需要的方法在HeaderFooter2示例中使用:

PdfPTable table = getTable(...);
table.setSplitLate(false);
Run Code Online (Sandbox Code Playgroud)

默认情况下,价值setSplitLate()true:iText的会尽可能晚地拆分行.通过将此默认值更改为false,iText将立即拆分行.