1

特定のPDFをJPEGに変換しようとすると、このエラーが発生します

エラーメッセージは次のとおりです。

[28-Mar-2011 13:24:02] PHP Fatal error:  Uncaught exception '
Stack trace:
#0 /home/bobdole/public_html/viewfile.php(41): Imagick->__con
#1 {main}
  thrown in /home/bobdole/public_html/viewfile.php on line 41

コードは次のとおりです。

$im = new imagick($file_location);//Line 41 is  here
    $im->setImageFormat( "jpg" );
    $pdf_pages=$im->getNumberImages();

問題の原因とその修正方法について何か考えはありますか? 常に発生するわけではなく、特定の PDF でのみ発生します。

GhostScript がインストールされています。

4

1 に答える 1

1

私はあらゆる種類のPDFファイルやimagemagickをいじくり回すのに多くの時間を費やしました。これは、他の人がすべてを機能させようとするのに役立つ可能性があります。私はここで非常に多くの解決策を見つけました、みんなに感謝する方法さえ知らないでしょう、それでここに行きます;)

役に立たないいじくり回しを何度も行った後、機能しなかったのはimagemagickではなく、Ghostsriptだと思いました。Ghostscriptの最新バージョンを入手する必要がありました(ソースからビルドする必要があり、パッケージは十分に新しくありませんでした)。利用可能なほとんどすべてのPDFバージョンですべてをテストしました。ghostscriptの更新はかなりうまくいきましたが、それでも一部のPDFは受け入れられませんでした。

結局、私はログをチェックして、ghostscriptフォントが問題の鍵であることを発見しました。それらを更新しました。この後、すべてが順調に進みました。現在、PDFを変換するサイトがあります。

于 2011-09-09T13:56:22.243 に答える