因为我事先不知道页码,所以我最初的想法是通过多次传递创建PDF,如“iText in Action”第6章所述。然而,据我所知,这是行不通的,因为一旦创建了现有的文本块,PDFStamper就无法编辑它们。我的第二个想法是创建两次文档。第一次,我将创建文档,并简单地对文本和页码中的引用位置进行hashmap。第二次,我将使用它们来生成引用。
有没有更好的办法做到这一点?
创建pdftemplate
作为所有未知数据的占位符,将这些数据存储在数组中。
用ongenerictag()
标记引用的文本,并用页码填写存储在数组中的模板。
主要问题:如何定义pdftemplate
的大小?那个问题解决不了。
我正在维护一个使用iText 2.1.7创建PDF的web应用程序。我想获取现有PDF的内容,并将其放入PDF文档中,代码正在创建中。我有以下(编辑:更完整的代码): 这将引发一个错误来自 我怎么用错了?如何从现有文档中获取一个页面并放入当前文档中?请注意,我并不是在一个可以方便地将文件作为临时存储或其他东西写入的地方。
问题内容: 如何在我的PDF页面中添加 页眉 和 页脚 ?我想要一个表,表头中有3列,其他表中,页脚中有3列。我的页面可能是A3或A4,并且是横向或纵向。 谁能帮我?我在互联网上找不到很好的例子。 谢谢! mas正 问题答案: 创建一个MyPageEventListener类,该类扩展了 PdfPageEventHelper 将页面事件侦听器添加到PdfWriter对象 在MyPageEventL
` 在此输入代码
我们正在寻找添加全宽的页眉和页脚到一个用iText PDFHTML生成的PDF。我们已经正确地生成了页眉和页脚,但是我们无法确定节的大小。在进一步挖掘时,我们在这里讨论了这个问题,每个边距框的宽度显式设置为33%:
免责声明: 我使用的是iText5。我知道这通常不受欢迎(相对于使用iText7),但我正在使用大量使用iText5的遗留代码,升级不在我的控制范围内。 null 进展/办法: 我扩展了以生成包含字体信息(大小和系列、粗体或斜体等)以及位置信息(相对于绝对坐标系,原点位于输入PDF第一页的左上角)的XML。 然后逐页生成一个新的PDF(根据上面概述的要求,每个页都是所需的长度),根据每个新页的边界
我正在使用itext创建pdf,如下所示: 现在,在整个程序中,有许多地方我正在使用 我正在用 是否可以返回到第3页,在不使用PDFReader阅读创建的pdf的情况下向该页添加文本? 我已经试过了。setPageCount(3),但它似乎不起作用(我不确定这是否是我需要的方法)。