修复损坏、打不开的 PDF
拖入损坏的文件:工具会重建它的结构,恢复仍可读取的页面,并准确告诉你修复了哪些问题。
- 免费
- 支持下载不完整的文件
- 修复报告
- 100% 隐私
100% 隐私保护 — 一切均在您的浏览器中直接处理:您的文件、语音和图像永远不会发送到 Chatzam 的服务器。
如何修复损坏的 PDF?
-
拖入损坏的 PDF
拖入打不开的文件,即使它带有 .crdownload 或 .part 这类下载中断的扩展名也可以。
-
让工具重建文件
文件首先由 QPDF 引擎重写;如果还不够,就逐个重新读取对象,并重建页面树。
-
检查并下载
报告会说明修复了什么、恢复了多少页;下载前可以通过缩略图检查结果。
尽可能从损坏的 PDF 中找回内容
三种方法依次尝试
先用 QPDF 重写,再逐个对象重建,最后渲染可读页面作为兜底:工具会自动保留最好的结果。
报告通俗易懂
文件头损坏、对象表无效、文件不完整、页面丢失:每个问题都用中文说明,不堆砌术语。
文字得以保留
重建结构后,文字和图片保持完整。即使用到兜底方法,也会保留一层隐藏文字,仍可搜索和复制粘贴。
文件不上传
文件在你的浏览器中修复:你的文档(有时是机密文件)始终留在自己的设备上。
PDF 为什么会打不开?
PDF 不是简单的文字流:它由一组对象(页面、字体、图片)构成,这些对象通过一张索引表——xref 表——关联起来。xref 表位于文件末尾,后面跟着 %%EOF 结束标记。如果下载中断、复制时拔掉了 U 盘,或者邮件附件解码出错,缺失的恰恰就是文件末尾这部分:阅读器找不到索引,于是提示“文件已损坏”或“不支持的格式”。中间几个字节被改动、文件头被有缺陷的软件抹掉,或者索引表中的偏移量出错,也都会导致无法打开,而大部分内容往往还在。
修复是怎样进行的
工具首先检查原始结构:是否有 %PDF 文件头和结束标记,xref 表及其每一项是否有效。接着用 QPDF 重写文件。QPDF 是处理 PDF 的权威开源库,这里编译成可以在浏览器中运行的版本。如果文件损坏太严重,就不依赖索引,从头到尾逐个重新读取对象,丢弃末尾不完整的对象,然后重建页面树和文档目录。作为最后手段,PDF 阅读器仍能显示的页面会被转换成图片,并把文字作为隐藏图层保留。最终保留最完整的结果,并进行验证。
哪些内容能找回,哪些不能
修复无法凭空生成不存在的数据。如果下载在三分之二处中断,存放在最后三分之一中的页面就丢失了;报告会显示恢复的页数以及文档声明的总页数。同样,内容被覆盖的页面只能保持空白。想要完整的文档,最稳妥的办法是重新下载,或者向对方重新索要原件。如果 PDF 设有打开密码,请先使用“PDF 解除密码”。另外,不是 PDF 的文件,比如误存成 .pdf 扩展名的网页,也会被识别并提示。
常见问题
PDF 提示“文件已损坏”,还能修复吗?
通常可以。把它拖进工具:对象表会被重建,文件中仍然存在的页面会被恢复。报告会准确告诉你修复了什么、是否有页面缺失。
下载中断的 PDF 怎么修复?
直接拖入文件,即使扩展名是 .crdownload 或 .part 也可以。已经下载的页面可以恢复;位于缺失部分的页面则无法恢复。想要完整文档,请重新下载。
为什么修复后有些页面不见了?
因为它们的数据已经不在文件里了,通常是复制或下载不完整造成的。工具会恢复一切能恢复的内容,并显示丢失或空白的页数。
工具能打开有密码保护的 PDF 吗?
不能,不知道密码的加密 PDF 无法读取。如果你知道密码,先用“PDF 解除密码”去掉保护,需要时再修复得到的文件。
我的文档会上传到服务器吗?
不会。整个修复过程都在你的浏览器、你的设备上完成:文件绝不会上传,这对合同、账单或病历来说很重要。