【发布时间】:2012-06-05 18:36:25
【问题描述】:
我正在使用 ITextSharp 将页码添加到 pdf 文档的底部 问题是,它由 4 或 5 个通过该过程组合的不同 PDF 组成,并且有一些动态添加的页面,因此 PDF 的大小可能会有所不同。我不能调用 document.PageCount 因为它“缺少 get 访问器”。
我做了一个计数器来跟踪我在哪个页面上,并且可以让最后一页显示“第 9 页,共 9 页”,但其余页面仅显示“第 7 页,共 9 页”。 我在想我可以通过 PdfReader 运行整个文档来调用 reader.NumberOfPages 并重新运行每一页并在底部添加最终数字,但我不知道如何从 iTextSharp.text.Document 类型中创建一个,也不知道如何以后再做吧。
这是别人发起的一个项目,之前几乎没接触过iTextSharp,实在是太大了,无法重做class。
有人知道我能做什么吗?或者如何将 1 个数字添加到 iTextSharp.text.Document 的每一页?
【问题讨论】:
-
所以你在做事,在这个过程中合并多个PDF并在它们上面绘制文本,对吧?在这里查看我的编辑。基本上,最简单的方法是只进行两次传递,第一次合并,第二次绘制文本。 stackoverflow.com/a/9845722/231316
-
嘿,谢谢,我完全会这样做,但不幸的是,文档存储在内存中,因此在第一次通过后它没有物理路径。它只是存储并保存在内存流中。顺便说一句,您应该回答问题而不是发表评论,这样我就可以给您更多积分。
标签: pdf itextsharp page-numbering