我的PDF页面计数存在问题。
假设我们有一个页数为3的pdf,但在页脚中它返回“Page 1 Of 4”。我们从Eventer课程中获得了4分。
Jar:com.lowagie.text-2.1.7.jar
Eventer类:PdfPageEventHelper.java
答案 0 :(得分:0)
请阅读官方文档,您会发现您所咨询的非官方网站上的示例是错误的。
在我的书" iText in Action - Second Edition"的第5章中,您将找到MovieCountries1示例。如您所见,我们在writer.getPageNumber() - 1
方法中使用onCloseDocument()
。
public void onCloseDocument(PdfWriter writer, Document document) {
ColumnText.showTextAligned(total, Element.ALIGN_LEFT,
new Phrase(String.valueOf(writer.getPageNumber() - 1)),
2, 2, 0);
}
本书的原因在本书第152页的注释中进行了解释:
注意当文档关闭时,会触发
newPage()
方法 在当前页面上执行finilizations。调用newPage()
时,页面 数字已增加,因此您需要使用(writer.getPageNumber() - 1)
if 您想要在onCloseDocument()
方法中添加总页数。
如果您需要其他示例,请查看官方网站上的FillTemplateHelper示例。