寻找适用于 Windows / Linux 环境的命令行工具,可以检查 PDF 文件是否有错误(而不是修复)。
答案1
在 Windows 上使用 Ghostscript 时:
gswin32c.exe ^
-o nul ^
-sDEVICE=nullpage ^
c:/path/to/input.pdf
在 Linux 上使用:
gs \
-o /dev/null \
-sDEVICE=nullpage \
c:/path/to/input.pdf
Ghostscript 遇到的所有错误或警告都将打印到 stdout/stderr。
它会不是转换原始文件,只需报告如果实际发生什么做过真正的转换。这是一个很好的检查器...正如你所希望的那样。只需使用最新的 Ghostscript 版本(当前版本是 9.02)。
答案2
我在 Linux 上使用的一个工具是 pdfinfo,它附带于 poppler 包中。
对于普通 PDF 文件,它会提供大约 15 行文件信息。对于我拥有的损坏 PDF 文件或非 PDF 文件,它会在提供 15 行信息(如果有)之前显示错误。如果我只想要错误,我可以将输出通过管道传输到“grep ^Error”。或者,如果我愿意,我可以修改源代码以仅输出错误。
答案3
嗯,我对此不太确定,但我认为 ghostscript 很有用。它适用于 PS 和 PDF,而且我听说它非常严格。