我正在使用itext生成pdf。因此,当页面内容超过它时,会自动创建新页面。我想知道它是否创建了一个新页面。如果是,我想在页面顶部添加一些图像。
List paylist =new List(List.ORDERED, List.ALPHABETICAL);
paylist.setIndentationLeft(10);
paylist.add(new ListItem("Some text", yourfont));
document.add(paylist);
列表的内容将是动态的。所以我无法找到它是否在同一页面中的新页面。建议请..
答案 0 :(得分:3)
子类PdfPageEventHelper
并将其实例绑定到您的PdfWriter
:
writer.setPageEvent(new YourCustomPageEventHelper());
在该类中,有一个名为onStartPage
的方法,将为您文档中的每个页面调用。使用它可以将图像添加到每个页面,然后您不必担心跟踪事物。有关一组样本,请参阅this page。
答案 1 :(得分:0)
在向文档添加内容之前和之后检查页码。如果值不同,则表示已创建新页面。
页码由PdfWriter.getPageNumber()方法返回。