【发布时间】:2017-10-26 14:23:02
【问题描述】:
我正在尝试在 Java 应用程序中使用 iText 7 向 PDF 添加一些数据。
我没有成功以附加模式打开 pdf。我在网上寻找了一些解决方案,但都关心 iText5(并使用不再存在的类。)
我能做什么?
【问题讨论】:
我正在尝试在 Java 应用程序中使用 iText 7 向 PDF 添加一些数据。
我没有成功以附加模式打开 pdf。我在网上寻找了一些解决方案,但都关心 iText5(并使用不再存在的类。)
我能做什么?
【问题讨论】:
这取决于你具体想要什么:
合并两个文档:
https://developers.itextpdf.com/content/itext-7-examples/itext-7-merging-pdf-documents
在文档末尾添加内容:
与之前类似,您可以创建一个新文档(到字节输出流),并将两者合并在一起
向现有页面添加内容:
很难做到,因为这通常需要重新布局文档,目前没有任何 PDF 引擎可以做到。
在文档中填写表格:
https://developers.itextpdf.com/content/itext-7-examples/itext-7-form-examples
向文档添加附件:
https://developers.itextpdf.com/examples/miscellaneous/clone-embedded-files
额外(3):
在现有内容的中间向 PDF 添加内容非常困难。 为了理解为什么,这里有一些关于如何在内部构建 PDF 文档的信息:
假设您想更改(或添加)某些内容。
你会弄乱外部参照中的所有字节偏移。没有观众能够再次找到任何对象。
然后是PDF不包含布局信息的事实。如果您添加了一些新内容,并且需要移动现有内容,则需要布局信息(哪些对象构成一个句子?哪些句子构成一个段落?)。只有拥有布局信息,您才能明智地重新布局文档。
【讨论】: