iText PDFWriter-如果少量表行转到新页,则写入表头

Ami*_*are 3 itext

PdfWriter用来创建PDF文档。我PdfPTable要在PDF文档中添加一个。该表具有标题行,然后具有实际数据行。如果表很大,那么它的一部分将结转到新页面。我希望此页面也具有表标题行。但是,我只在表数据进入新页面时才需要此标题行。

Bru*_*gie 5

这是创建带有标题行的表的方式:

// table with 2 columns:
PdfPTable table = new PdfPTable(2);
// header row:
table.addCell("Key");
table.addCell("Value");
table.setHeaderRows(1);
// many data rows:
for (int i = 1; i < 51; i++) {
    table.addCell("key: " + i);
    table.addCell("value: " + i);
}
document.add(table);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,该表需要多个页面。setHeaderRows()与with 1作为参数一起使用时,将重复第一行:

屏幕截图

如果您不希望标题出现在首页上,则必须添加一行: table.setSkipFirstHeader(true);

// table with 2 columns:
PdfPTable table = new PdfPTable(2);
// header row:
table.addCell("Key");
table.addCell("Value");
table.setHeaderRows(1);
table.setSkipFirstHeader(true);
// many data rows:
for (int i = 1; i < 51; i++) {
    table.addCell("key: " + i);
    table.addCell("value: " + i);
}
document.add(table);
Run Code Online (Sandbox Code Playgroud)

现在该表如下所示:

在此处输入图片说明