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

每个新页面顶部的itext占位符,itext,placeholder,repeat,Itext,Placeholder,Repeat,我尝试在一张纸上的预定义模板上打印发票。 由于该模板,我需要一些占位符,然后再打印发票,以避免重叠。有时发票会变长一点,所以我需要第二个发票页面。如果发票只有一页,一切正常 我的问题: 如果发票变长(第二页),占位符也必须位于第二页的开头。我不知道该怎么做 以下是我在第一页上的做法: PdfPTable placeholderTable = new PdfPTable(1); placeholderTable.setHorizontalAlignment(PdfPTable.ALIGN_

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

我的问题: 如果发票变长(第二页),占位符也必须位于第二页的开头。我不知道该怎么做

以下是我在第一页上的做法:

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);
我尝试了很多东西,但我特别认为以下几点很重要(也许我只是用错了方法)

这似乎是最好的解决方案,但我不能用这种方法向文档中添加元素(请参阅itext的官方文档)

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

你为什么不简单地设置
文档的边距来防止重叠呢?天哪,你是对的。我不明白:(这真的很尴尬。非常感谢你发布这个简单的答案:)你为什么不简单地设置
文档的边距来防止重叠呢?天哪,你是对的。我不明白:(那真的很尴尬。非常感谢你发布这个简单的答案:)
writer.setPageEvent(new PdfPageEventHelper() {
    @Override
    public void onStartPage(final PdfWriter writer, final Document document) {
//add the placeholder here?
    }
    });