PDF 修复:什么会回来,什么永远不会
通常损坏的 PDF 不是空的:它是一个交叉引用表不再与其后面的对象匹配的文件。修复会重建该映射并根据它仍然可以读取的内容写入新文档。
为什么会出现这个问题
文件从电子邮件网关到达时会被截断、下载中断和保存失败,即使查看者拒绝文件,页面也通常会保留下来。可恢复文件和丢失文件之间的区别在于页面数据是否被写入。
运行之前检查一下
- 在将密码视为损坏之前先排除它。 受保护的文件可能看起来已损坏,因为查看者在没有密码的情况下无法呈现它。使用您知道的密码解锁它,如果仍然失败,则修复解锁的副本。
- 将页数和最后一页与原始页进行比较。 修复从它可以找到的对象开始,因此重建的文件可以更短。检查最后一页的内容,而不仅仅是文档打开的情况。
- 保留损坏的原件直至检查副本。 修复会写入一个新文件并保留上传,但原始文件是丢失内容的唯一证据。在完整阅读修复后的副本之前,请勿将其删除。
何时伸手去拿它
- 文件完成之前下载停止。 文件的开头通常包含每一页;带有索引的尾部丢失了。
- 一位查看者打开文件,另一位查看者拒绝打开。 一些观众会宽容地阅读不匹配的交叉引用表。重建它会生成一个所有人都接受的文件。
我们得到一个问题
它可以修复哪些类型的损坏?
上传被截断和内部结构被破坏 — pikepdf(QPDF 背后的库)根据仍然可以找到的对象重建文件的交叉引用表,然后再次写入完整的 PDF。数据从未被写入的页面无法被发明;文件中的所有内容都会回来。
适合的地方
人们通常在修复旁边打开的工具:
- 展平 — 将表单和注释烘焙到页面中,使文档在各处看起来都一样并且无法再编辑。
- 压缩 — 通过重新编码图像并删除文档不需要的内容来缩小 PDF。
- 编辑PDF — 添加文本、图像、链接、形状和注释,或更改现有文字,而无需离开浏览器。
每个工具都适用于副本,因此原始文件永远不会被触及。上传的内容存储在不可猜测的 ID 下,并在您上次打开后两小时自动删除;没有列出、共享或索引任何内容。更多关于 安全页面.