2016-08-31 12 views
0

私はpdfファイルが壊れていて、ghostscriptがそれを認識するかどうかを知りたいと思っています。 PDFが壊れているか、いない場合は、次の文で
は、私は、それを設定しようとした:GhostscriptはPDFエラーを報告しません

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

声明echo $?リターンを常に0私もアクロバットリーダーでPDFファイルを開くことができません。
なぜgsはそれを認識しませんか?あるいは、ゴーストスクリプトに代わるものがありますか?

+0

gsはエラーを出力しますか?あなたは '-o ... -DEVICE = ...'を省略するとそれを見ることができますか?その後、(orhter)エラーまたはリターンコードがありますか? 'file/path/to/corrupt.pdf 'とは何でしょうか?あなたが十分運が良ければ、それはpdfとしても認識されないほど壊れています。 –

答えて

1

Ghostscriptは、Acrobatと同様に、PDFファイルのエラーを無視しようとします。

なぜですか?なぜなら、もし人々が私たちに彼らの駄目なPDFファイルを送って、「しかしAcrobatはそれを開くことができる」と言います.....

-dPDFSTOPONERRORを指定すると、代わりにGhostscriptは大きな網羅されていないPDFファイルの範囲)。

Ghostscriptの終了コードは、通常、PostScript(または実際はPDF)エラーが発生した場合には通知しないことに注意してください。インタプリタはバックチャネルでその旨を通知します。 Ghostscriptの終了コードは通常、インタプリタに何か致命的な事態が発生したとき(たとえば、メモリが不足したとき)にのみ通知します。

GhostscriptはPDF検証ツールではありません。

+0

あなたはどんなpdf検証ツールを知っていますか? –

+0

スタックオーバーフローに関するトピックはプログラミング上の問題ではないため、しかし、Googleの「PDF検証ツール」の検索では、いくつかの可能性が浮き彫りになりました。 – KenS

関連する問題