我想使用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/

10-11 15:53