跳转到主要内容

修复 PDF

打不开的文件,变回一份可以阅读的文档。

您的文件始终不会离开您的设备

请把损坏的 PDF 放到这里

被截断、未正常关闭,或被您常用的阅读器拒绝的文件

如何修复损坏的 PDF,一步一步来

被截断的文件、被打印机没有正确关闭的文件,或被您常用阅读器拒绝的文件,在 VellumPDF 放弃之前,会经过两个重建引擎。

  1. 放入损坏的 PDF

    VellumPDF 不会事先读取它:而是原样交给修复引擎,恰恰是为了不在引擎仍有办法处理的地方失败。

  2. 点击“修复”

    第一个引擎 qpdf,会重建交叉引用表,并重新组装文件中的对象。

  3. 如有需要,让第二个引擎接手

    如果 qpdf 失败,VellumPDF 会自动尝试根据仍可读取的对象来重建文档。一条消息会指出这一点,并请您在分发之前先检查结果。

  4. 下载修复后的文件,或重试

    如果两个引擎都失败了,会显示详细的错误消息,还有一个按钮可以让您试试另一个文件。

两个引擎在不同的情形下会失败;没有任何一个能够重新创造真正丢失的数据。修复时会顺带去除文件的打印和复制限制,但绝不会去除打开密码。

常见问题

VellumPDF 如何修复打不开的损坏 PDF?

它会分析文件,并重建其内部引用表——这个结构让 PDF 阅读器得以定位页面和对象——从而生成一个重新有效的文件。可恢复的内容,包括文字和图片,会尽可能地保留。

修复能找回真正丢失的数据吗?

不能。有些 PDF 的损坏程度,已超出任何自动修复的能力:如果缺失的数据确实被毁掉了,任何工具,包括 VellumPDF,都无法凭空把它们重新构建出来。

损坏的文件会被发送到服务器去修复吗?

不会,修复完全在您的浏览器中进行,不会把文档发送到服务器,而且这项服务免费。

如果 qpdf 失败,是否有第二个修复引擎?

有。如果 qpdf 放弃了——例如交叉引用表完全缺失——VellumPDF 会改用 pdf-lib 的引擎重试,它即使没有这张表,也能根据仍可读取的对象重建文档。这两个引擎会在不同的故障上失败;把它们串联起来,可以挽救任何一个单独都救不了的文件。第二个引擎所得到的结果会被标出,以便您在分发之前先进行核对。

“有轻微异常”的修复之后,所显示的警告是什么意思?

它对应 qpdf 的退出代码 3,表示成功,但带有一些警告——顺带被自动纠正的轻微不一致,而修复并没有失败。下载的文件是完整的;这条警告只是提示性的,并不意味着部分失败。

修复也会移除 PDF 的打印或复制限制吗?

会的,这是一个副作用。qpdf 需要完全重写文件才能修复它,而这对于仅仅受限制的文档,原本是会被拒绝的;因此,VellumPDF 会在操作中一律加上移除限制这一步。但它不会移除任何打开密码:需要打开密码的 PDF,修复之后仍然会再次要求输入。