我已经看过了:
我在 OS X 和 Windows 上都尝试了 ghostscript。OS Xgs
出现以下错误:
GPL Ghostscript 9.06 (2012-08-08) Copyright (C) 2012 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Error: /undefined in 600Ru600D0Fl0Ol2Al7Hl0Sl1Xl8c1E0x0Y0t5760x7680Y0M
Operand stack:
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2
%stopped_push --nostringval-- --nostringval-- --nostringval-- false 1
%stopped_push 1894 1 3
%oparray_pop 1893 1 3
%oparray_pop 1877 1 3
%oparray_pop 1771 1 3
%oparray_pop --nostringval--
%errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2
%stopped_push --nostringval--
Dictionary stack:
--dict:1161/1684(ro)(G)-- --dict:0/20(G)-- --dict:77/200(L)--
Current allocation mode is local Current file position is 677
GPL Ghostscript 9.06: Unrecoverable error, exit code 1
Acrobat Reader 和 Pro 都无法加载该文件。我还尝试了 Windows 上的“PDF 恢复工具箱”,但效果不佳。
有什么想法吗?我是不是搞错了 ghostscript 命令行?以下是我尝试的两个命令:
gs -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress corrupt.pdf
和
gs -sDEVICE=pdfwrite -dBATCH -dNOPAUSE -sOutputFile=repaired.pdf corrupt.pdf
答案1
有些 PDF 文件无法修复。Adobe 投入了大量资源来确保 Adobe Reader 和 Acrobat 可以显示格式错误的 PDF 文件,因此如果 Acrobat 无法加载 PDF,则很可能无法恢复。
如果您收到错误消息:
阅读器无法打开文件名,因为它不是受支持的文件类型,或者文件已损坏(例如,它是作为电子邮件附件发送的,但未正确解码)。
然后 PDF 就被破坏了,并且在文件的前 1024 个字节内无法找到 %PDF-header(例如,在文本编辑器中查看时,通常在文件最顶部出现 %PDF-1.6 之类的内容)。
以下是来自 Adobe 的更多信息: