每个新页面顶部的itext占位符

时间:2017-09-30 08:50:13

标签: itext placeholder repeat

我尝试在一张纸上的预定义模板上打印发票。 由于该模板,我需要在打印发票之前使用一些占位符以避免重叠。有时发票会变得更长,所以我需要第二张发票页面。如果发票只有一页,一切正常。

我的问题: 如果发票变得更长(第二页),占位符也必须位于第二页的开头。我无法弄清楚如何做到这一点。

以下是我在第一页上的表现:

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的官方文档)

我现在的问题是:如何在每个新页面的顶部设置一些占位符(空格)? 非常感谢您的帮助!

0 个答案:

没有答案