使用Java

时间:2017-02-02 07:57:00

标签: java pdf itext

我的PDF页面计数存在问题。

假设我们有一个页数为3的pdf,但在页脚中它返回“Page 1 Of 4”。我们从Eventer课程中获得了4分。

  

Jar:com.lowagie.text-2.1.7.jar

     

Eventer类:PdfPageEventHelper.java

enter image description here

1 个答案:

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