gpt4 book ai didi

footer - 将信息添加到文档页脚时如何获取 iText7 中的总页码?

转载 作者:行者123 更新时间:2023-12-05 09:11:20 27 4
gpt4 key购买 nike

在 iTextSharp 中,我们可以覆盖 OnCloseDocument() 事件并在文档的页脚上添加 #total 的页码。但是,PdfDocument 不再有此文档关闭事件。既然我们在添加新页面时无法确定总页数,那么如何确定这个总页数并在生成文档时将其放在页脚上呢?

我看到了一些使用强力方法的建议:在生成 PDF 文档之后和刷新之前,使用 PdfReader 通读它以获得总数,然后再更新页脚。这是唯一的方法吗?有更好的方法吗?

谢谢。

最佳答案

这是其中一种方法。

code sample 中描述了另一种方法:

protected void manipulatePdf(String dest) throws Exception {
PdfDocument pdfDoc = new PdfDocument(new PdfReader(SRC), new PdfWriter(dest));
Document doc = new Document(pdfDoc);

int numberOfPages = pdfDoc.getNumberOfPages();
for (int i = 1; i <= numberOfPages; i++) {

// Write aligned text to the specified by parameters point
doc.showTextAligned(new Paragraph(String.format("page %s of %s", i, numberOfPages)),
559, 806, i, TextAlignment.RIGHT, VerticalAlignment.TOP, 0);
}

doc.close();
}

在该代码示例中,您将在创建和刷新 PDF 后添加页脚。这是执行此请求的一种非常简单易行的方法。

关于footer - 将信息添加到文档页脚时如何获取 iText7 中的总页码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60288680/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com