PDF 损坏的常见表现
- 阅读器提示文件已损坏、无法打开,或显示“打开此文档时出错”。
- 部分页面空白,或图片、文字丢失。
- 文件在某个程序中能打开,在另一个程序中却打不开。
- 合并、转换等其他工具只对这个文件报错。
- 文件在下载或邮件传输过程中被截断,因此比正常大小要小。
PDF 文件为什么会损坏
PDF 是一种结构化文件。文件末尾有一张表,告诉阅读器每个页面、字体和图片存放在哪里。如果这张表有误或缺失,即使大部分内容仍然存在,许多阅读器也会放弃读取。下载中断、程序在保存时崩溃、从有故障的 U 盘或存储卡复制文件,或者某个工具写出的文件不符合 PDF 标准,都可能造成这种情况。
修复的原理
第一步在浏览器中运行。开源 PDF 库 qpdf 会读取文件并重新写入,这本身就能解决许多问题。如果 qpdf 无法读取文件,第二个库会逐个对象扫描文件并重建结构,然后由 qpdf 写出干净、标准的 PDF。这可以解决最常见的问题,而且文件始终保留在您的设备上。结果提示会说明处理情况:未发现损坏、已修复的问题数量,或已重建结构以及恢复了多少页。
如果这样还不够,您可以将文件发送到我们的服务器,进行第二次更强力的尝试。服务器上的其他开源 PDF 引擎会逐页重新读取内容,并据此写出新文件。文件通过加密的 HTTPS 连接发送,修复后立即删除;修复结果最多保留 15 分钟。
哪些内容能恢复,哪些不能
修复只能挽救仍在文件中的数据。如果下载在 60% 时中断,缺失的 40% 无法恢复,最后几页可能仍是空白或丢失。加密文件需要输入正确的密码。如果文件本身并不是 PDF,例如改了扩展名的 Word 文件,或以 .pdf 扩展名保存的 HTML 错误页面,就无法按 PDF 进行修复。这种情况下,请检查原始来源并重新下载文件。
书签、链接和表单域在仍可读取时会被保留。如果文件中损坏的部分包含这些内容,即使页面本身看起来正常,修复后的 PDF 也可能丢失它们。
修复成功后,建议把文档保存到安全的地方,同时保留原来的损坏文件,以便日后用其他程序再试。
下一步
修复后的 PDF 可用于所有其他工具。您可以压缩它,与其他文件合并,或使用 PDF 转 Word 进行转换。如果文件能打开,但在网页上加载很慢,可以用网页优化 PDF,让它按页逐步加载。