我正在创建一个包含pages = value;
和header
部分的pdf,
在我的身体部分,我想要一个包含我的footer
数据的表格。 pdf可能会超过3或4页。我已经做到了,但问题是,我的表在页面中显示了2次。你可以在下面给出的捕获中看到。enter image description here
我的代码是
datagridview
请尽力帮助我! 谢谢你: - )
答案 0 :(得分:1)
这是一些iText7代码,用于生成跨越多个页面的表格 您应该能够将其与代码结合使用以插入页眉和页脚,并为您的用例提供一个工作示例:
public static void main(String[] args) throws Exception {
File file = new File(DEST);
file.getParentFile().mkdirs();
new SplitRowAtEndOfPage().manipulatePdf(DEST);
}
@Override
protected void manipulatePdf(String dest) throws Exception {
Table table = new Table(1);
table.setWidth(550);
// the number of iterations has been changed in order to provide the same as in itext5 example
for (int i = 0; i < 6; i++) {
Cell cell;
if (i == 5) {
cell = new Cell().add("Three\nLines\nHere");
} else {
cell = new Cell().add(Integer.toString(i));
}
table.addCell(cell);
}
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest));
Document doc = new Document(pdfDoc, new PageSize(612, 237));
doc.add(table);
doc.close();
}
有关更多示例,请查看http://developers.itextpdf.com/examples/tables/clone-splitting-tables。