尋找適用於 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,聽說它非常嚴格。