我想使用magick ++将pdf转换为一系列图像。我目前有以下代码:
Image * img = new Image();
img->read(Tests+"finance-02-2007-multiples.pdf[0]");
测试是一个包含文件夹路径的变量。 “ [0]”表示我要在图像中读取第一页。
但是,此代码段不起作用。出现异常“ Magick :: ErrorDelegate”。
我知道ImageMagick使用GhostScript渲染页面。难道我需要做一些事情才能首先在ImageMagick中启用GhostScript吗?
还是有人对如何使代码正常工作有想法?
非常感谢!
最佳答案
该错误告诉您在计算机上找不到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”,
“软件\阿拉丁Ghostscript”
希望能帮助到你
关于c++ - PDF到图像-Magick++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4885194/