Java iText-setSplitRows问题

Java iText-setSplitRows问题,java,pdf,itext,pdfptable,Java,Pdf,Itext,Pdfptable,我正在尝试使用PdfPTable生成iText PDF报告。表行存在问题。我不想在两页之间有一个拆分的行,所以我设置了一个表但表中我的一行已被删除(或隐藏)!我不知道为什么。 我怀疑可能有与table.setHeaderRows方法相关的原因,因为我想在每个页面上重复我的标题。当我设置setSplitRows(true)时,我的所有行都是可见的,但是如果有一行具有两行描述,那么它将被剪切到两页之间。有什么建议吗 PdfPTable table = new PdfPTable(2); table.

我正在尝试使用PdfPTable生成iText PDF报告。表行存在问题。我不想在两页之间有一个拆分的行,所以我设置了一个但表中我的一行已被删除(或隐藏)!我不知道为什么。 我怀疑可能有与table.setHeaderRows方法相关的原因,因为我想在每个页面上重复我的标题。当我设置setSplitRows(true)时,我的所有行都是可见的,但是如果有一行具有两行描述,那么它将被剪切到两页之间。有什么建议吗

PdfPTable table = new PdfPTable(2);
table.setHeaderRows(1);
table.setSplitRows(false);
table.addCell(new Phrase("HEADER"));
table.addCell(new Phrase("HEADER2"));
table.addCell(new Phrase("Row1-a"));
table.addCell(new Phrase("Row1-b"));
...(many rows here)...
table.addCell(new Phrase("RowN-a")); <--last row on first page (disapeared)
table.addCell(new Phrase("RowN-b")); <--last row on first page (disapeared)
table.addCell(new Phrase("RowN+1-a")); <--first row on second page
table.addCell(new Phrase("RowN+1-b")); <--first row on second page
pdfDoc.add(table);
PdfPTable=新的PdfPTable(2);
表2.setHeaderRows(1);
表1.setSplitRows(假);
表.addCell(新短语(“标题”);
表.addCell(新词语(“标题2”);
表1.addCell(新短语(“第1-a行”);
表1.addCell(新短语(“第1-b行”);
…(这里有许多行)。。。

表.addCell(新短语(“RowN-a”) 事实证明,这种行为是iText的初衷 有关资料如下:


所以我必须把内表放在每个单元格内,防止这个表被拆分。外部表格已设置为setSplitRow(真)。这是我的解决办法。很重,但很有效。

显示您的代码