我们怎样才能实现一些*,另一些**在页面和页面底部添加它的细节[iTEXT]

时间:2015-09-17 19:26:24

标签: itext

如何实现在页面中的情况,我们有一些内容标记*,或**等。在页面底部描述它们是什么。

就像在页面中一样

On page

在底部

On bottom of page

我知道这不是页脚,因为页脚适用于所有页面。它应该只在某些页面上取决于内容。

请建议。

1 个答案:

答案 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。

希望这有助于其他人:)