如何将PDF转换为BMP/PNG/JPG等格式

4

我这里有一个问题需要将PDF文件转换为指定分辨率的PNG格式。我知道ImageMagick提供了convert.exe进行转换,但是在我的Windows 7 x64系统上每次都会崩溃。

首选的转换方法是使用Delphi 7组件中集成的工具,但如果需要,我也可以使用命令行进行转换。

我的主要关注点是不希望出现类似于以下链接中的错误信息而导致程序崩溃:http://elhombre.members.winisp.net/vista_watson01.png


我们的 Delphi 产品 PDFtoolkit 具有 RenderToStream 函数,可以将 PDF 页面内容呈现为图像或 TCanvas 对象。最近,我撰写了一篇文章,介绍如何在 Delphi 中将 PDF 转换为多页 TIFF 图像。TIFF 有点复杂。如果您只需要 BMP 或 JPG,我向您保证它会更简单。 - BZ1
2个回答

3
要从Imagemagick中提取PDF,您必须正确安装Ghostscript并在Windows注册表(HKLM \ Software \ GPL Ghostscript )中设置密钥; 在64位计算机上,此路径内还有一个额外的 Wow6432Node 级别。
否则,如果Imagemagick失败,请使用xpdf pdftoppm ,然后使用imagemagick将其转换为光栅格式。 xpdf不依赖于委托(例如Ghostscript用于PDF)来从PDF中提取。

抱歉题外话,不知道您是否了解将Word文档转换为图像的类似方法? - Kaitnieks
@Kaitnieks:也许可以使用GNOME中的libgsf。否则我不知道了。您可以使用OLE2自动化使Word生成PDF文件,然后又回到了第一个问题。 - Benoit
好的,谢谢。既然我需要PDF和Word文档,第二种方式听起来很不错,如果这么容易的话 :) - Kaitnieks

0
你可能还想去看看QuickPDF。它是一个全Delphi解决方案,非常易于使用,有一个狂热的用户群,并且它有一个详尽的手册介绍它的数百个功能,并得到Karl De Abrew的支持,我在PDF领域已经看到他的名字多年了。通过它的RenderPageToStream函数,支持8种不同的图形格式输出选项,我用大约一个小时制作了自己的PDF阅读器。

普通用户来说非常昂贵! - Josir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接