PDF 到图像 - Magick++

发布于 2024-10-15 20:00:41 字数 377 浏览 8 评论 0原文

我想使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

万劫不复 2024-10-22 20:00:41

该错误告诉您在您的计算机上找不到 GhostScript。

为了使用 Magick 阅读 PDF,您必须安装 GhostScript。 Magick++ 仅对编写 pdf 有(有限的)内部支持。它实际上在 pdf 中嵌入了图像。原因是 GhostScript 是 GPL 许可,不能包含在 Magick 中,但幸运的是,如果用户安装就可以使用:)。

Magick 通过注册表检查 GhostScript。确保您已安装 GhostScript 版本,并且安装已在 HKEY_CURRENT_USERHKEY_LOCAL_MACHINE 中创建以下项之一。

“软件\GPL Ghostscript”,

“软件\GNU Ghostscript”,

“软件\AFPL Ghostscript”,

“软件\阿拉丁 Ghostscript”

希望有帮助

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.

"SOFTWARE\GPL Ghostscript",

"SOFTWARE\GNU Ghostscript",

"SOFTWARE\AFPL Ghostscript",

"SOFTWARE\Aladdin Ghostscript"

Hope it helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文