我尝试在一张纸上的预定义模板上打印发票。 由于该模板,我需要在打印发票之前使用一些占位符以避免重叠。有时发票会变得更长,所以我需要第二张发票页面。如果发票只有一页,一切正常。
我的问题: 如果发票变得更长(第二页),占位符也必须位于第二页的开头。我无法弄清楚如何做到这一点。
以下是我在第一页上的表现:
PdfPTable placeholderTable = new PdfPTable(1);
placeholderTable.setHorizontalAlignment(PdfPTable.ALIGN_RIGHT);
placeholderTable.setWidthPercentage(91f);
PdfPCell placeholderCell = new PdfPCell(new Phrase(" ", font4GroßFett));
placeholderCell.setBorder(0);
placeholderTable.addCell(placeholderCell);
document.add(placeholderTable);
我尝试了很多东西,但特别是我认为以下内容很重要(也许我只是以错误的方式使用它)
writer.setPageEvent(new PdfPageEventHelper() {
@Override
public void onStartPage(final PdfWriter writer, final Document document) {
//add the placeholder here?
}
});
这似乎是最好的解决方案,但我不能在此方法中向文档中添加元素(请参阅itext的官方文档)
我现在的问题是:如何在每个新页面的顶部设置一些占位符(空格)? 非常感谢您的帮助!