2012-09-12 101 views
2

我有一个需要PDF进行图像转换的PHP网站,我们显然使用imagemagick。 但是,现在我们正在尝试迁移到不同的托管服务,而且好像我将无法在新的托管上安装imagemagick软件包来执行与我们现在一样的操作。在没有ImageMagick的情况下将PDF转换为PHP图像

所以问题是 - 是否有任何方式将PDF转换为图像,无论是纯PHP还是其他任何可以弹出到DOCUMENT_ROOT并且不需要正确安装到系统中的图像。

这是一个Linux系统,但我不知道什么分配,我不能检查,因为我在这个系统中的权利是非常有限的。

谢谢 Alex。

+0

休息在线PDF到图像服务可以为您做到这一点http://www.convertapi.com/ 无需在服务器上安装任何内容,因为所有转换均在服务云计算机上完成。 – Tomas

+0

请检查。它可能会帮助你http://code.google.com/p/dompdf/ –

回答

7

“[...]要求PDF图像转换,显然,我们使用ImageMagick它。”

这根本不明显。

由于ImageMagick无法自行将PDF转换为图像。它需要使用Ghostscript作为其'代表'。所以你可能已经安装了ImageMagick,但没有安装Ghostscript,它不会工作。

反之亦然,您可以安装Ghostscript,但不能安装ImageMagick - 而且您仍然可以轻松地将PDF转换为图像。例如,转换为JPEG与144 DPI分辨率(不指定一个,你会得到72 DPI):

gs    \ 
    -o out.jpg \ 
    -sDEVICE=jpeg \ 
    -r144   \ 
    in.pdf 

而且,你是自由的,无论你想安装的Ghostscript。

BTW:我把双手谁不提供的ImageMagick也不Ghostscript的安装托管服务提供商,更别说不允许自行安装...)

+0

嗯,我无法检查GhostScript是否真的可以在没有ImageMagick的情况下执行它,因为我已经安装了它,并且我可以'触摸 - 它是生产。 然而,斜体建议最为有用 - 我们将避开这个虚拟主机,为了更昂贵但适当的主机。 – alexykot

+0

@ user1450663:Ghostscript可以在没有ImageMagick的情况下完成。 ImageMagick无法在没有Ghostscript的情况下完成。你可以在答案中运行我给你的'gs'命令来查看证明。此外,您还可以运行ImageMagick的命令'convert -verbose some.pdf some.png',您将看到ImageMagick使用各种参数调用外部Ghostscript可执行文件,其中一个是'-sDEVICE = pngalpha'。 –

2

在Linux系统上静态链接的东西可以在没有外部库依赖的情况下工作。所以,如果你能得到/创建一个静态链接的imagemagick可执行文件,你可以直接在docroot下使用它。可能它并不那么微不足道。

或者您可以使用远程站点为您进行转换。像:(对于发帖上传这样的卷曲形式将是有用的) http://pdf2jpg.net/

相关问题