0

複数ページのPDFがあります。~ 80 ページ

gs -dNumRenderingThreads=2 -c 30000000 setvmthreshold -f -dNOGC 
-sDEVICE=jpeg  -q -dSAFER -dNOPAUSE -dBATCH -dMaxBitmap=100000000 
-dJPEGQ=100 -r300 -dPDFFitPage -dFIXEDMEDIA 
  -sDEFAULTPAPERSIZE=a4 -sOutputFile='.$output_name.'temp%04d.jpg $input_file

最初に pdf 全体を分割しようとしましたが、 --showpage でエラー invalidfileaccess を表示し始めました ...

最初に存在するかどうかを確認するため、ファイルは問題ありません。今、私はpdfを10ページのpdfにチャンクしますが、それでも同じ問題であり、チャンクされたpdfをループで実行した後、エラーのあるファイルと他のすべてのファイルをループから削除します

4

2 に答える 2

1

最も可能性の高い問題は、コピー先または /tmp ボリュームでディスク容量が不足しているか、メモリ エラーである可能性があります。

コマンドラインを単純化することから始めるべきです。おそらく 300 dpi では何もしていない NumRenderingThreads を取り除き、余分な -c... -f と -dNOGC を取り除きます。これらはメモリを制約し、GS のガベージ コレクションを妨げています。使用量はどんどん増えていきます。

-dSAFER を削除すると、ファイルの書き込みに影響します。オペランドの順序が重要であるため、-sPAPERSIZE=a4 を -dFIXEDMEDIA の前に置きます。

これで問題が解決した場合は、問題が再発するまでコマンドを 1 つずつ元に戻します。

最後に、使用している Ghostscript のバージョンと、エラー トレース全体を投稿してください。

于 2012-11-15T17:12:02.977 に答える
0

TMP DIR が foreach export TMP diffrent dir である必要があるという奇妙な状況があったため、問題が解決されました

于 2012-11-21T12:06:26.820 に答える