如何从 PDF 中删除签名

如何从 PDF 中删除签名

此 PDF 的签名无效,因此我想删除它。有什么工具可以做到这一点吗?我使用 Windows/Linux 系统。

PDF来源:https://zh.z-library.se/book/3355492/93d409/classical-mechanics.html

在此处输入图片描述

在此处输入图片描述

答案1

我找到了一个解决方案,可以让它不显示签名:

在此处输入图片描述

点击Standards左侧按钮,然后点击:

Remove Preflight Audit Trail>> Open Preflight>> Verify Preflight Certificate>>Edit

它将显示此面板:

在此处输入图片描述

对于所有项目带有Error(红色十字)的,点击进去查看Custom checks in this profile,取消点击Enable check

在此处输入图片描述

最后,您可以保存您的 PDF,这样就不会出现At least one signature is invalid警告。

答案2

通过 PDF 十六进制编辑器从该版本中删除(工作解压后)然而,这将是一个基于人类经验的“一次性”练习,因此不容易编程。

在此处输入图片描述

从错误文件开始。使用任何 PDF 解压缩程序进行解压缩,就像在 PDF 阅读器/编辑器中一样。检查是否无法添加信任此签名。
已验证它不可信任,因此通过删除无效签名来纠正它是合理的。

在此处输入图片描述

  1. 确定签名入口点<</Type/Annot/FT/Sig/MK<<>>并将其删除(但在此之前请注意所有其他链接地址),因此将对象编号设置为f

  2. 对于父对象删除链接/注释
    <</Type/Page/Annots 3330 0 R/Contents 3162 0 R/Cr....
    <</Type/Page /Contents 3162 0 R/Cr..

  3. 注意 3330 链接到 3306,因此将两个对象都设置为f

  4. 人工观察签名的重复输入(可能是失败的原因)因此按照链条到达中性对象 3362 和两个签名对象。

  5. 检查文件是否损坏,现在为有效 PDF。如上所示,没有签名,可以选择使用任何其他人的签名重新签名。

  6. 可选择重新压缩并删除所有已清除的故障。

    之前对象数量 = /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

该作品中仍存在的编辑错误因此,最好的办法就是等待来自同一来源或其他来源的遗作第四版。

相关内容