优化与修复

PDF 修复:什么会回来,什么永远不会

通常损坏的 PDF 不是空的:它是一个交叉引用表不再与其后面的对象匹配的文件。修复会重建该映射并根据它仍然可以读取的内容写入新文档。

为什么会出现这个问题

文件从电子邮件网关到达时会被截断、下载中断和保存失败,即使查看者拒绝文件,页面也通常会保留下来。可恢复文件和丢失文件之间的区别在于页面数据是否被写入。

运行之前检查一下

  • 在将密码视为损坏之前先排除它。 受保护的文件可能看起来已损坏,因为查看者在没有密码的情况下无法呈现它。使用您知道的密码解锁它,如果仍然失败,则修复解锁的副本。
  • 将页数和最后一页与原始页进行比较。 修复从它可以找到的对象开始,因此重建的文件可以更短。检查最后一页的内容,而不仅仅是文档打开的情况。
  • 保留损坏的原件直至检查副本。 修复会写入一个新文件并保留上传,但原始文件是丢失内容的唯一证据。在完整阅读修复后的副本之前,请勿将其删除。

何时伸手去拿它

  • 文件完成之前下载停止。 文件的开头通常包含每一页;带有索引的尾部丢失了。
  • 一位查看者打开文件,另一位查看者拒绝打开。 一些观众会宽容地阅读不匹配的交叉引用表。重建它会生成一个所有人都接受的文件。

我们得到一个问题

它可以修复哪些类型的损坏?

上传被截断和内部结构被破坏 — pikepdf(QPDF 背后的库)根据仍然可以找到的对象重建文件的交叉引用表,然后再次写入完整的 PDF。数据从未被写入的页面无法被发明;文件中的所有内容都会回来。

适合的地方

人们通常在修复旁边打开的工具:

  • 展平 — 将表单和注释烘焙到页面中,使文档在各处看起来都一样并且无法再编辑。
  • 压缩 — 通过重新编码图像并删除文档不需要的内容来缩小 PDF。
  • 编辑PDF — 添加文本、图像、链接、形状和注释,或更改现有文字,而无需离开浏览器。

每个工具都适用于副本,因此原始文件永远不会被触及。上传的内容存储在不可猜测的 ID 下,并在您上次打开后两小时自动删除;没有列出、共享或索引任何内容。更多关于 安全页面.

开放维修 阅读完整指南 浏览所有工具

标准和来源: PDF 解析和编写遵循开放 PDF 规范,记录在 国会图书馆格式注册表;界面如下 WCAG 2.2 (W3C)。 Rifinit 独立于这两个组织。

由 Rifinit 团队提供。 我们在内部构建、测试和记录这些 PDF 工具:每份指南均由从事转换器、编辑器和 OCR 管道工作的工程师编写。 认识团队。最后评论 。阅读我们的 隐私政策 和 条款.

关注Rifinit 脸书 领英 兴趣