我有一个损坏的pdf文件,想知道,如果ghostscript会识别它。
如果pdf损坏,我试着将其配置出来:
gs \
-o /dev/null \
-sDEVICE=nullpage \
/path/to/corrupt.pdf
声明echo $?
始终为0.我甚至无法使用acrobat reader打开pdf文件。
为什么gs不承认呢?或者是否存在与ghostscript的交替?
答案 0 :(得分:1)
Ghostscript与Acrobat一样,试图忽略PDF文件中的错误。
为什么?因为如果我们不向人们发送他们糟糕的PDF文件并说“但是Acrobat可以打开它”.......
如果指定-dPDFSTOPONERROR,那么Ghostscript将在大量(但并非详尽无遗)的PDF文件损坏范围内抛出错误。
请注意,Ghostscript退出代码通常不会告诉您是否发生了PostScript(或实际上是PDF)错误,解释程序会在后台通道上告诉您。 Ghostscript退出代码通常只会告诉您何时解释器发生灾难性事件(例如,内存不足)。
Ghostscript不是PDF验证工具。