我想转换一个pdf格式为一系列的图像使用magick++。我现在有这样的代码:
Image * img = new Image();
img->read(Tests+"finance-02-2007-multiples.pdf[0]");Tests是一个包含文件夹路径的变量。"“表示我想让第一页读入一个图像。
但是,此代码片段不起作用。出现异常"Magick::ErrorDelegate“。我知道ImageMagick使用GhostScript来呈现页面。是不是我需要先做点什么来启用ImageMagick中的GhostScript?
或者是否有人知道如何让代码正常工作?
非常感谢!
发布于 2011-03-18 20:19:17
该错误告诉您在您的计算机上找不到GhostScript。
要使用Magick阅读PDF,您必须安装GhostScript。Magick++有一个(有限的)内部支持,仅用于编写pdf。它实际上在pdf中嵌入了一个图像。原因是GhostScript是作为GPL许可的,不能包含在Magick中,但幸运的是,如果由user :)安装,就可以使用它。
Magick通过注册表检查GhostScript。请确保已安装GhostScript版本,并且已在HKEY_CURRENT_USER或HKEY_LOCAL_MACHINE.中创建了以下密钥之一
“软件\GPL Ghostscript",
"SOFTWARE\GNU Ghostscript",
“软件\AFPL Ghostscript",
"SOFTWARE\Aladdin Ghostscript“
希望能有所帮助
https://stackoverflow.com/questions/4885194
复制相似问题