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

时间:2014-02-27 09:11:30

标签: pdf itext pdfptable

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

有人可以建议我如何在多页上分割行。

由于

1 个答案:

答案 0 :(得分:14)

请阅读chapter 4book或浏览iText site上丰富的文档。

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

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

您需要的方法在HeaderFooter2 example

中使用
PdfPTable table = getTable(...);
table.setSplitLate(false);

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