PDF 到图像 - Magick++
我想使用 magick++ 将 pdf 转换为一系列图像。我目前有这样的代码:
Image * img = new Image();
img->read(Tests+"finance-02-2007-multiples.pdf[0]");
Tests 是一个包含文件夹路径的变量。 “[0]”意味着我希望在图像中读取第一页。
然而,这个代码片段不起作用。出现异常“Magick::ErrorDelegate”。 我知道 ImageMagick 使用 GhostScript 来渲染页面。我是否需要先做一些事情才能在 ImageMagick 中启用 GhostScript?
或者有人知道如何让代码工作?
非常感谢!
I want to convert a pdf to a series of images using magick++. I currently have this code:
Image * img = new Image();
img->read(Tests+"finance-02-2007-multiples.pdf[0]");
Tests is a variable which contains the folder path. The "[0]" means that I want the first page to read in an image.
However, this code snippet does not work. The exception "Magick::ErrorDelegate" appears.
I know that ImageMagick uses GhostScript to render the page. Can it be that i need to do something to enalbe GhostScript in ImageMagick first?
Or has someone an ide how to get the code to work?
Thanks so much!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该错误告诉您在您的计算机上找不到 GhostScript。
为了使用 Magick 阅读 PDF,您必须安装 GhostScript。 Magick++ 仅对编写 pdf 有(有限的)内部支持。它实际上在 pdf 中嵌入了图像。原因是 GhostScript 是 GPL 许可,不能包含在 Magick 中,但幸运的是,如果用户安装就可以使用:)。
Magick 通过注册表检查 GhostScript。确保您已安装 GhostScript 版本,并且安装已在 HKEY_CURRENT_USER 或 HKEY_LOCAL_MACHINE 中创建以下项之一。
希望有帮助
That error is telling you that cannot find GhostScript on your computer.
In order to read a PDF using Magick, you must have GhostScript installed. Magick++ has a (limited) internal support only for writing a pdf. It actually embeds an image in pdf. The reason is that GhostScript is licenced as GPL and cannot be included in Magick, but fortunately can be used if installed by user :).
Magick checks for a GhostScript via registry. Make sure you have installed a verion of GhostScript and that installation has created one of the keys below in HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE.
Hope it helps