如何在线修复 PDF
- 将损坏的 PDF 拖放到上方的工具中,或点击从您的设备中浏览。
- 修复过程会自动开始——在文件被重建时请留意进度条。
- 立即下载修复后的 PDF。一切都在您的浏览器中运行——不会上传任何内容。
PDFly 如何修复您的 PDF
PDF 损坏的方式有很多种——下载中断、邮件附件失败,或保存时软件崩溃。最常见的故障是交叉引用表损坏,该表告诉 PDF 阅读器在文件中何处查找每个页面和对象。
PDFly 的修复工具分两个阶段工作,以尽可能多地恢复内容:
- 第 1 阶段——结构重建:该工具使用 pdf-lib 库扫描文件并重建干净的交叉引用表。这可以修复因文件结构损坏而无法打开的 PDF。字体、图片和文本会被精确保留。
- 第 2 阶段——逐页恢复:如果结构重建失败,PDFly 会退而采用更激进的方式。它使用 pdf.js 渲染每一页,并将文档重新创建为全新的 PDF。即使文件结构损坏到无法重建,这也能恢复内容,但它会将页面转换为图片,因此文本可能不再可选中。
这两个阶段都完全在您的浏览器中运行——任何文件数据都不会离开您的设备。
是什么导致 PDF 损坏?
- 下载或传输中断:文件只被部分保存,导致交叉引用表不完整。
- 软件崩溃:保存 PDF 的应用程序在文件结构完全写入之前崩溃。
- 邮件附件损坏:某些邮件客户端或服务器可能会在传输过程中损坏 PDF。
- 存储错误:硬盘或 U 盘上的坏扇区可能破坏文件完整性。
- 压缩过度:某些第三方工具会生成不符合规范的畸形 PDF。
哪些类型的 PDF 损坏可以修复?
- 交叉引用表损坏:最常见的问题——由第 1 阶段(结构重建)修复。
- 页面对象缺失或损坏:如果页面仍可被渲染,第 2 阶段可以将其作为图片恢复。
- 对象引用无效:该工具会重建对象表并丢弃无法到达的数据。
哪些无法修复?
- 数据完全缺失:如果文件被截断(中途被切断),则在文件结束位置之后没有可恢复的数据。
- 没有密码的加密 PDF:修复无法解密受保护的文件。如果您知道密码,请先使用解锁 PDF。
- 0 字节的文件:如果文件大小为 0 字节,则没有可修复的数据。
修复之前:几个快速见效的做法
- 尝试用另一个阅读器打开:Mac 上的“预览”或 Google Chrome 内置的 PDF 查看器,有时能处理 Adobe Acrobat 打不开的文件。
- 检查文件大小:如果文件为 0 字节或非常小(不到 5KB),该文件很可能是空的,无法修复。
- 获取一份新的副本:如果文件来自邮件或下载,请尝试从原始来源重新下载。
常见错误
- 期望 0 字节或被截断的文件能完全恢复——缺失的数据无法重新创建。
- 在未先解锁的情况下尝试修复受密码保护的 PDF。
- 在检查修复后的版本能否正常打开之前就删除了原文件。
- 对实际上并非 PDF 的文件使用此工具(重命名错误不会被修复)。
故障排除
- 修复提示“无法修复此文件”:该文件损坏过于严重,PDFly 无法恢复任何页面数据。如有可能,请尝试从原始来源重新下载该文件。
- 修复后的 PDF 缺少部分内容:第 2 阶段中无法渲染的页面会被跳过。该工具会尽可能多地恢复页面。
- 修复后的 PDF 比原文件大得多:在第 2 阶段恢复中,页面被保存为图片 (JPG),这可能会增加文件大小。如果您需要更小的文件,请在修复后使用压缩 PDF。
- 修复后的 PDF 中文本不可选中:当使用了第 2 阶段恢复时会出现这种情况——内容是以图片而不是文本的形式恢复的。如果可选中文本至关重要,请先尝试在其他 PDF 阅读器中打开原文件。