【发布时间】:2017-02-07 18:51:39
【问题描述】:
查看我组织内、互联网上的许多 Java 代码示例以及 iTextPdf 中的示例,有一种常见的模式是从返回的页数中减去 1,例如: numberOfPages = writer.getPageNumber() - 1; // writer 是 PdfWriter 类型 看起来 iTextPdf 考虑了潜在的下一页,无论它是否存在。这对我来说没有多大意义,但它确实有效。
- getPageNumber() 是否确实始终将页数加 1?
- 我能获得更多关于这个的见解吗? (我们使用的是 iText 5.5.6)
发生这种情况的上下文是在页面事件的onCloseDocument() 方法中使用getPageNumber() 以获取页面总数。在这种情况下,返回的值比数字多一。
【问题讨论】:
-
这取决于上下文。没有这种背景,就无法提供答案。
-
感谢布鲁诺,您的回复。上下文是代码重写了onCloseDocument()以获取总页数,然后我们发现响应超过了一个。
-
在这种情况下,我可以(并且将)回答这个问题。