跳至内容
100% 本地 · 上传 0 KB压缩 PDF

为什么 PDF 打不开?

🔒 您的文件永不离开您的设备。所有处理均在浏览器本地完成。

打不开的 PDF 几乎总是四个问题之一:文件已损坏、受密码保护、以您的查看器不支持的 PDF 版本保存,或下载被截断。每个原因有不同的修复方法。本指南逐一讲解如何判断您遇到的是哪个以及如何处理 — 使用不上传文档的本地工具。

4 个常见原因

1. 文件已损坏

损坏指 PDF 的内部结构已破坏 — 交叉引用表、对象流或尾部缺失或不一致,阅读器无法定位页面。症状包括空白窗口、"文件已损坏且无法修复"之类的错误,或查看器能打开第一页但滚动时崩溃。常见原因:下载出错、原始导出时崩溃、磁盘写入被中断,或邮件网关剥离了字节。

如何检查: 查看文件大小。0 字节文件或明显小于预期的文件已损坏。用文本编辑器打开 — 有效 PDF 以 %PDF-1. 开头,后跟版本号,以 %%EOF 结尾。任一标记缺失,文件结构已破坏。

修复: 从备份恢复或从源应用重新导出。如果没有备份,见 如何修复损坏的 PDF — 但请注意修复并非总是可能,且 IXPDF 无法做到(AGENTS.md §16)。

2. 文件受密码保护

用用户密码加密的 PDF 没有密钥无法打开。查看器显示密码提示,而非错误。如果您不知道密码,没有合法的本地工具能在合理时间内绕过强 AES-256 加密 — 这正是加密的意义。

如何检查: 在 Adobe Acrobat Reader 或 macOS Preview 中打开文件。如果出现密码提示,文件已加密。

修复: 如果有密码,打开文件并重新保存为不加密。在 macOS 上,用 Preview 打开,然后 文件 > 导出… 并取消勾选 加密。在 Windows 上,用 Adobe Acrobat Pro 打开,然后 文件 > 另存为 选择 Standard 安全(无密码)。命令行中,qpdf --decrypt input.pdf output.pdf 在提供密码时移除加密。如果 没有 密码,见 如何解锁 PDF 了解诚实的法律和技术限制。

IXPDF 的解锁 PDF 工具呢?
IXPDF 有 解锁 PDF 页面。目前该工具为 Research Required:我们当前的 PDF 引擎(pdf-lib)不支持在浏览器中解密加密 PDF。我们正在评估保留本地优先承诺 — 永不上传 — 的浏览器兼容解密路径。在此之前,请使用 qpdf 或 Adobe Acrobat 等本地工具移除您知道的密码。

3. PDF 版本不受支持

PDF 是有版本的标准。标记为 %PDF-2.0 或使用 PDF 1.7 Extension Level 8 引入特性的文件可能在旧查看器中无法打开。症状各异:有的查看器拒绝打开文件,有的能打开但特性渲染不正确(3D 模型缺失、JavaScript 损坏、表单字段空白)。

如何检查: 用文本编辑器打开并读第一行。%PDF-1.7 被广泛支持;%PDF-2.0 需要现代查看器(Adobe Acrobat Reader DC 2019 或更高,macOS 10.14 或更高上的 Preview)。

修复: 用当前版本的 Adobe Acrobat Reader(免费)打开并重新保存。Acrobat 会将较新特性扁平化为广泛兼容的 PDF 1.7 文件。如果没有 Acrobat,qpdf --input-version=1.7 input.pdf output.pdf 不重新渲染而降转换版本标记。

4. 下载被截断

截断的下载是邮件接收或从网站拉取的文件"打不开"的最常见原因。文件在文件管理器中看起来完整,但缺少尾部字节 — 包括 %%EOF 标记和交叉引用表 — 因此没有查看器能找到页面。

如何检查: 将文件大小与发送者或网站报告的大小比较。如果您的文件更小,下载被截断。用文本编辑器打开并滚动到末尾 — 有效 PDF 以 %%EOF 结尾。如果文件在对象数据中间就停止,它是不完整的。

修复: 重新下载文件。如果源是邮件附件,先保存到磁盘,再打开保存的副本。如果源是网站,尝试不同的浏览器或使用验证字节数的下载管理器。

快速诊断清单

  1. 换一个查看器试。 用 Adobe Acrobat Reader(免费)或 macOS Preview 打开。如果能打开,则原查看器是问题所在,而非文件。
  2. 检查文件大小。 0 字节或可疑地小的文件已损坏或被截断。重新下载或从备份恢复。
  3. 寻找密码提示。 如果查看器要求密码,文件已加密 — 那不是损坏。
  4. 检查首尾字节。 用文本编辑器打开。文件应以 %PDF-1. 开头并以 %%EOF 结尾。标记缺失意味着结构损坏。
  5. 检查 PDF 版本。 如果第一行是 %PDF-2.0 而您的查看器较旧,升级查看器或另存为 1.7。

先试哪个查看器?

当 PDF 打不开时,查看器有时是问题所在,而非文件。基于浏览器的查看器(Chrome、Firefox、Edge)速度快但拒绝具有非标准特性的文件。在断定文件已损坏之前,请尝试专用 PDF 阅读器。

  • Adobe Acrobat Reader(免费,Windows 和 Mac)。最宽容的查看器。如果 PDF 能在任何地方打开,通常能在这里打开。
  • macOS Preview(免费,Mac)。快速,对大多数文件良好。在表单和 3D 内容上比 Acrobat 弱。
  • Firefox PDF Viewer(免费,跨平台)。使用 PDF.js。严格 — 拒绝有 Acrobat 静默修复的结构错误的文件。

常见错误

  • 文件只是加密了却假定已损坏。 密码提示不是错误。在断定文件已损坏之前先试密码。
  • 将文件上传到"在线 PDF 修复"服务。 如果文件包含敏感内容,您刚把它发到了陌生人的服务器。请使用本地工具。
  • 尝试用 Word 或 Google Docs 打开文件。 这些不是 PDF 查看器 — 它们转换文件,而转换在损坏输入上失败。请使用真正的 PDF 阅读器。
  • 立即删除文件。 在有可用副本之前保留损坏的副本。部分修复可能可行,而原件是出了什么问题的唯一证据。

被密码锁住了?

IXPDF 的解锁 PDF 工具正在研究中。访问工具页面查看我们正在构建什么以及为什么 — 您的文件永不离开您的设备。

打开解锁 PDF