質問

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

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

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

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

または、誰かがコードを機能させる方法をideにしていますか?

本当にありがとう!

役に立ちましたか?

解決

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

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

Magickは、レジストリを介してGhostScriptをチェックします。 Ghostscriptのベリオンをインストールしていることを確認してください。 hkey_current_user また hkey_local_machine.

「ソフトウェア gpl ghostscript」、

「ソフトウェア gnu ghostscript」、

「ソフトウェア AFPL ghostscript」、

「ソフトウェア aladdin ghostscript」

それが役に立てば幸い

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top