2

ghostscriptを実行してPDFファイルを変換すると、次のエラーが発生します。

 GPL Ghostscript 9.05: Unrecoverable error, exit code 255

何が問題なのかを理解するにはどうすればよいですか?

更新: これが私のコマンドです:

gs -dNOPAUSE -dBATCH -sPAPERSIZE=letter -sDEVICE=pdfwrite -sOutputFile=out.pdf -dPDFFitPage in.pdf

pdfwriteの代わりにpng16で実行すると、すべてうまくいきます。問題はデバイスにあると思いますが、それを修正する方法がわかりません。ここでの目標は、ドキュメントを文字サイズのサイズにすることです。

ファイルへのリンク:http://temp-share.com/show/FHKdql0i6/672b9ff65ff286352936d4e9975389bb

4

2 に答える 2

1

それは出力全体ですか、それとももっとありましたか?これはPostScriptエラーではないため、エラーコードは「おそらく」OSのシステムエラーコードです。

考えられる原因は、出力ファイルの作成または入力ファイルの読み取りに対する無効な権限である可能性があります。注意:pdfwriteデバイス(png16mデバイスとは異なり)は一時ファイルを書き込む必要があります。これは、一時ファイルに対してOS固有の方法を使用して行います。エラーの原因となる一時ファイルを書き込めない場合。プロセスをルートとして実行するとどうなりますか?

于 2013-01-02T08:46:53.827 に答える
1

OKこれと基本的にGhostscriptpdfwriteデバイスの制限をデバッグしました。オブジェクトには最大10のネストレベルしか許可されておらず(固定サイズのスタックが宣言されています)、このCairoファイルのかなり異常なレベルのネストはその制限を超えています。

スタックサイズを1つ増やすという明らかな「クイックハック」で問題は解決しますが、これは長期的な解決策ではないことは明らかです。他の狂ったファイルがこのレベルを超えてネストしないという保証はありません。

http://bugs.ghostscript.comでバグレポートを開き、コンポーネントにPDFライターのフラグを付けることをお勧めします。これにより、私が担当者になります。これを適切に修正するには、現在利用できる時間よりも時間がかかります。

今のところ問題をハックしたい場合で、Ghostscriptを再構築してもかまわない場合は、ghostpdl / gs / base/gdevpdfx.hの751行目あたりを変更してください。

pdf_viewer_state vgstack [11];

に:

pdf_viewer_state vgstack [12];

于 2013-01-04T09:52:11.420 に答える