[英]getting extra page count in pdf using itext api with 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.