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 验证工具。
我有一个损坏的 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 验证工具。