修复损坏的 PDF

修复损坏的 PDF

我已经看过了:

我在 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 投入了大量资源来确保 Adob​​e Reader 和 Acrobat 可以显示格式错误的 PDF 文件,因此如果 Acrobat 无法加载 PDF,则很可能无法恢复。

如果您收到错误消息:

阅读器无法打开文件名,因为它不是受支持的文件类型,或者文件已损坏(例如,它是作为电子邮件附件发送的,但未正确解码)。

然后 PDF 就被破坏了,并且在文件的前 1024 个字节内无法找到 %PDF-header(例如,在文本编辑器中查看时,通常在文件最顶部出现 %PDF-1.6 之类的内容)。

以下是来自 Adob​​e 的更多信息:

错误:“文档已损坏...”| 打开 PDF

相关内容