答案 0 :(得分:1)
在HeaderFooterPageEvent
我添加了private static int pageCounter = 0;
和PdfPTable footerNoteTable;
以及方法
public void setFooterTable(PdfPTable footerTable) {
this.footerNoteTable = footerTable;
}
和onStartPage()方法,或者你可以在onEndPage()上进行。
if (pageCounter == 0) {
document.setMargins(36, 36, 150, 36);
footerNoteTable.writeSelectedRows(0, -1, 36, 90, writer.getDirectContent());
}
pageCounter++;
在PDF生成课上,我添加了
HeaderFooterPageEvent headerFooter = new HeaderFooterPageEvent();
headerFooter.setFooterTable(createFooterNote(document));
writer.setPageEvent(headerFooter);
document.setMargins(36, 36, 150, 95);
其中createFooterNote(document)
将返回所需的PdfPTable。
这样我就达到了预期的效果。
想法是在PageEvent中为该特定页面设置不同的文档边距,并在指定的位置添加Table。
希望这有助于其他人:)