此 PDF 的签名无效,因此我想删除它。有什么工具可以做到这一点吗?我使用 Windows/Linux 系统。
PDF来源:https://zh.z-library.se/book/3355492/93d409/classical-mechanics.html
答案1
答案2
通过 PDF 十六进制编辑器从该版本中删除(工作解压后)然而,这将是一个基于人类经验的“一次性”练习,因此不容易编程。
从错误文件开始。使用任何 PDF 解压缩程序进行解压缩,就像在 PDF 阅读器/编辑器中一样。检查是否无法添加信任此签名。
已验证它不可信任,因此通过删除无效签名来纠正它是合理的。
确定签名入口点
<</Type/Annot/FT/Sig/MK<<>>
并将其删除(但在此之前请注意所有其他链接地址),因此将对象编号设置为f
对于父对象删除链接/注释
<</Type/Page/Annots 3330 0 R/Contents 3162 0 R/Cr....
<</Type/Page /Contents 3162 0 R/Cr..
注意 3330 链接到 3306,因此将两个对象都设置为
f
人工观察签名的重复输入(可能是失败的原因)因此按照链条到达中性对象 3362 和两个签名对象。
检查文件是否损坏,现在为有效 PDF。如上所示,没有签名,可以选择使用任何其他人的签名重新签名。
可选择重新压缩并删除所有已清除的故障。
之前对象数量 = /Size 4976
之后对象数量 = /Size 4950
解压器将以不同的方式执行此操作。因此,对于上述未压缩的 PDFTK 示例,将在尾部显示对象的起始数量为 /Size 4955(因此已进行了一些整理),并且我们寻求的初始目标是
2801 0 obj << /MK << >> /P 1549 0 R /Subtype /Widget /V 4007 0 R /T (Enfocus Preflight) /Type /Annot /Rect [-10 -10 -10 -10] /FT /Sig >> endobj
父母是/P 1549 0 R
1549 0 obj ....../Parent 67 0 R /Contents 2256 0 R /Annots 2257 0 R /Type /Page...
需要更改以删除该 /Annot 小部件 Ref
1549 0 obj ....../Parent 67 0 R /Contents 2256 0 R /Type /Page...
我们现在需要开始跟踪每个对象的数字位置,以备后用。因此转到 2275 并记下它的十进制十六进制编辑中的地址。
墓志铭https://en.wikipedia.org/wiki/Herbert_Goldstein
有该作品中仍存在的编辑错误因此,最好的办法就是等待来自同一来源或其他来源的遗作第四版。