2

ImageMagickをgsとimagickで動作させたいと思っています。コード行を実行しようとしています(マルチページ/レイヤーPDFの1行目をフェッチして表示します)。このコードはエラーの原因ではなく、サーバー側の問題です。

$img = new Imagick($pdf_file."[0]");

ソースのWebページで、次のエラーが発生します。

exception 'ImagickException' with message 'Postscript delegate failed...

私はかなりのグーグルを行いました/これを修正しようとしました。私は持っています:

  • gsとImageMagickを再インストールしました(現在、imagickは、安定版ではなくRCを使用しているため、奇妙なmakeエラーを発生させています)
  • php.ini(imagick.so)に拡張機能を追加しました
  • --with-gslibを含むようにImageMagickインストールを再構成しました(gsがリストに追加されます)
  • 動的にリンクされた/usr/ bin(gsの場合)
  • 他のいくつかのもの(はい、それらはすべて利用可能でインストールされています)。

変換コマンドは機能します。エラーなしで正常に実行される次の行で、その使用法をテストして確認しました。結果のPDFは完全に表示されます。

convert test.pdf test2.pdf

私は私が考えることができるほとんどすべて、そしてグーグルと他のサイトが提供しなければならないもののほとんどを使い果たしました。誰かがこれに取り組むための最良の方法について何かアドバイスがありますか?ログなどを作成できてうれしいですが、このエラーの解決に何が役立つか正確にはわかりません。

4

1 に答える 1

1

PDFを処理しているときに、 PostScriptデリゲートに言及しているメッセージについて少し疑っています... ImageMagick プロセスに PostScript ではなく、実際に PDF をフィードしたと確信していますか。

これをデバッグする最初の段階では、-verbose実行中の ImageMagick コマンドにパラメーターを追加する必要があります。これにより、(少なくとも) IM が Ghostscript を呼び出すために使用する正確なコマンドラインが表示されます。その後、この GS コマンドを手動で実行して、さらにどのようなエラー メッセージが表示されるかを確認できます。次に、この GS コマンドを実行できますが、-dDEBUGさらに多くの情報を収集するために が追加されています。

デバッグの第 2-debug configure段階では、 , -debug traceandを追加できます-debug all(出力された情報を解釈する方法を知っている場合は、追加の手がかりが得られる場合と得られない場合があります)... 特にconvert -list delegate.

于 2012-10-14T19:49:57.577 に答える