0

我想使用 magick++ 将 pdf 转换为一系列图像。我目前有这个代码:

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

测试是一个包含文件夹路径的变量。“[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_USERHKEY_LOCAL_MACHINE中创建了以下密钥之一。

"软件\GPL Ghostscript",

"软件\GNU Ghostscript",

"软件\AFPL Ghostscript",

“软件\阿拉丁 Ghostscript”

希望能帮助到你

于 2011-03-18T12:19:16.647 回答