0

magick++を使用してPDFを一連の画像に変換したいと思います。私は現在このコードを持っています:

Image  * img = new Image();
img->read(Tests+"finance-02-2007-multiples.pdf[0]");

Testsは、フォルダーパスを含む変数です。「[0]」は、最初のページに画像を読み取らせたいことを意味します。

ただし、このコードスニペットは機能しません。例外「Magick::ErrorDelegate」が表示されます。ImageMagickがGhostScriptを使用してページをレンダリングしていることを知っています。最初にImageMagickでGhostScriptを有効にするために何かをする必要があるのでしょうか?

または、コードを機能させる方法を誰かに教えてもらえますか?

本当にありがとう!

4

1 に答える 1

1

そのエラーは、コンピュータ上でGhostScriptが見つからないことを示しています。

Magickを使用してPDFを読み取るには、GhostScriptがインストールされている必要があります。Magick ++には、PDFを書き込むための(限定された)内部サポートのみがあります。実際にはPDFに画像が埋め込まれています。その理由は、GhostScriptはGPLとしてライセンスされており、Magickに含めることはできませんが、幸いなことに、ユーザーがインストールすれば使用できます:)。

Magickはレジストリを介してGhostScriptをチェックします。GhostScriptのバージョンがインストールされていること、およびインストールによってHKEY_CURRENT_USERまたはHKEY_LOCAL_MACHINEに以下のキーのいずれかが作成されていることを確認してください。

"SOFTWARE \ GPL Ghostscript"、

"SOFTWARE \ GNU Ghostscript"、

"SOFTWARE \ AFPL Ghostscript"、

「SOFTWARE\AladdinGhostscript」

それが役に立てば幸い

于 2011-03-18T12:19:16.647 に答える