簡體   English   中英

使用帶有Java的itext api在pdf中獲得額外的頁數

[英]getting extra page count in pdf using itext api with Java

我對 PDF 中的頁數有疑問。

假設我們有一個頁數為 3 的 pdf,但在頁腳中它返回“第 1 頁,共 4 頁”。 我們從 Eventer 類中得到了 4。

罐子:com.lowagie.text-2.1.7.jar

事件類:PdfPageEventHelper.java

在此處輸入圖片說明

請閱讀官方文檔,你會發現你查閱的非官方網站上的例子是錯誤的。

在我的書“iText in Action - 第二版”的第 5 章中,您將找到MovieCountries1示例。 如您所見,我們在onCloseDocument()方法中使用了writer.getPageNumber() - 1

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()方法對當前頁面執行完成。 調用newPage()增加了頁碼,所以如果要在onCloseDocument()方法中增加總頁數,需要使用(writer.getPageNumber() - 1)

如果您需要另一個示例,請查看官方網站上的FillTemplateHelper示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM