【发布时间】:2023-03-27 17:50:01
【问题描述】:
我们如何使用 pdfbox 恢复上次在 pdf 中完成的增量更新?
例如 Original document Signed document
当我使用增量保存对原始文档进行数字签名(认证签名)时,我得到了一个签名文档。在检查签名文件的来源后,我可以看到“%%EOF”出现了 2 次。如果我手动删除最后一个“%%EOF”及其内容,我可以看到 PDF 恢复到其初始状态,这与原始文档非常相似。
我怎样才能务实地做到这一点?
我正在使用 PDFBOX v2.0.8
最好的问候, 阿布舍克
【问题讨论】:
-
有更高级的方法,也有不太高级的方法。最不先进的方法是简单地搜索文件中倒数第二次出现
%%EOF的偏移量,然后将其切断。您应该使用实际的字节序列搜索,但一些实现者使用完整的单字节编码(如 ISO 8859-1)进行文本搜索。更高级的方法是检查%%EOF是否实际上可能是修订的结束。
标签: java pdf digital-signature pdfbox