【发布时间】:2014-06-03 14:31:32
【问题描述】:
我需要与使用 iText 创建的 PDF 文档进行比较。我实际上设法比较了这些文件,但我发现一个微小的差异。
在像 Notepad++ 这样的编辑器中打开 PDF 时,我可以看到文件末尾有类似这样的内容:
/Root 1 0 R
/ID [<Some ID here> <Some other ID here>]
正如我在这里 (What is the ID field in a pdf file?) 发现的那样,这个元素属于一种叫做“预告片”的东西。
我可以使用 Apache PDFBox 访问和修改这个“字段”吗?
【问题讨论】:
-
您似乎是在比较使用相同代码在二进制级别生成的文件。请阅读stackoverflow.com/questions/23897806/… 和stackoverflow.com/questions/20039691/… 了解为什么这是一个坏主意。 JVM 的简单更改可能会导致 PDF 字典中的键顺序不同。压缩算法和文件略有优化不同。等等……