2011-02-03 9 views
0

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

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

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

ただし、このコードスニペットは機能しません。例外 "Magick :: ErrorDelegate"が表示されます。 ImageMagickがGhostScriptを使ってページをレンダリングすることがわかりました。私はImageMagickでGhostScriptをenalbeするために何かする必要がありますか?

またはコードを動作させる方法を知っていますか?

ありがとうございます!

答えて

0

あなたのコンピュータ上でGhostScriptが見つからないというエラーが表示されます。

Magickを使用するには、GhostScriptがインストールされている必要があります。マジックは、pdfを書く場合にのみ(限定的な)内部サポートを提供します。それは実際にpdfの画像を埋め込みます。その理由は、GhostScriptはGPLとしてライセンスされ、Magickには含まれていませんが、ユーザがインストールした場合は幸いです:)

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

"GPL Ghostscriptの\ SOFTWARE"、 "GNU Ghostscriptの\ SOFTWARE"、 "SOFTWARE \ AFPL Ghostscriptの"、 "アラジンのGhostscript \ SOFTWARE"

はそれが

を役に立てば幸い