PDF到图像 - Magick ++

时间:2011-02-03 10:47:34

标签: c++ pdf imagemagick magick++

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

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

测试是一个包含文件夹路径的变量。 “[0]”表示我希望第一页读入图像。

但是,此代码段不起作用。出现“Magick :: ErrorDelegate”异常。 我知道ImageMagick使用GhostScript来呈现页面。是不是我需要做一些事情来首先在ImageMagick中使用GhostScript?

或者有人如何让代码工作?

非常感谢!

1 个答案:

答案 0 :(得分:1)

该错误告诉您在计算机上找不到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”,

     

“SOFTWARE \ Aladdin Ghostscript”

希望有所帮助