Ghostscript 不报 PDF 错误

Ghostscript does not report PDF error

我有一个损坏的 pdf 文件,想知道 ghostscript 是否能识别它。
使用以下语句,我尝试将其配置为 pdf 是否已损坏:

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

语句echo $? return总是0。我什至不能用acrobat打开pdf文件reader。
为什么gs不识别呢?或者有 ghostscript 的替代方案吗?

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

为什么?因为如果我们不这样做,人们会向我们发送他们糟糕的损坏的 PDF 文件并说 'But Acrobat can open it'.....

如果您指定 -dPDFSTOPONERROR,那么 Ghostscript 将在大量(但绝不是详尽无遗)运行ge 损坏的 PDF 文件上抛出错误。

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

Ghostscript 不是 PDF 验证工具。