我正在试图弄清楚如何在 PDF 文档的每个页面中添加“Page X of Y”页脚,我使用iText 7生成。
使用 IEventHandler 生成“Page X”部分看起来相当简单 - 它是我正在努力的“Y”部分。我想避免生成整个文档两次,以便找出它有多少页面,因为这将是一个重大的性能打击!
我在iText 5中找到了一个解决方案:PDF Java 和 iText 中的 PDF 页码,但iText 7完全重写 iText,界面完全不同,到目前为止我一直找不到类似的* * iText 7 **示例。
1 回答
回答你找到的 iText 5引用MovieCountries1示例。此示例已作为Listing_05_20_MovieCountries1重写为 iText 7。其关键代码:
你也会在那里找到许多其他样品的重写。
As_1_remarked 在评论中,甚至有一个稍微不同的例子,它是为 iText 7 真正创建的(与上面的示例相比,这是 iText 5 示例的端口)。
这是伴随iText 7:构建块教程的第七章的一个例子。它使用
showTextAligned()
来确保“Page X of”与“Y”很好地匹配,无论 X 和 Y 有多少位数,参见它的 end-of-page 事件监听器方法:(C07E03_PageXofY.java,事件处理程序类
PageXofY
)