Ghostscript不报告PDF错误

时间:2016-08-31 13:23:59

标签: pdf pdf-generation ghostscript

我有一个损坏的pdf文件,想知道,如果ghostscript会识别它。
如果pdf损坏,我试着将其配置出来:

 gs \
       -o /dev/null \
       -sDEVICE=nullpage \
        /path/to/corrupt.pdf

声明echo $?始终为0.我甚至无法使用acrobat reader打开pdf文件。
为什么gs不承认呢?或者是否存在与ghostscript的交替?

1 个答案:

答案 0 :(得分:1)

Ghostscript与Acrobat一样,试图忽略PDF文件中的错误。

为什么?因为如果我们不向人们发送他们糟糕的PDF文件并说“但是Acrobat可以打开它”.......

如果指定-dPDFSTOPONERROR,那么Ghostscript将在大量(但并非详尽无遗)的PDF文件损坏范围内抛出错误。

请注意,Ghostscript退出代码通常不会告诉您是否发生了PostScript(或实际上是PDF)错误,解释程序会在后台通道上告诉您。 Ghostscript退出代码通常只会告诉您何时解释器发生灾难性事件(例如,内存不足)。

Ghostscript不是PDF验证工具。