在没有ImageMagick的情况下,使用PHP将PDF转换为图像

ale*_*kot 5 php linux pdf image imagemagick

我有一个PHP站点,需要PDF到图像转换,我们显然使用imagemagick.但是,现在我们正在尝试迁移到不同的托管,似乎我将无法在新托管上安装imagemagick软件包来执行与现在相同的操作.

所以问题是 - 是否有任何方法可以使用纯PHP方法将PDF转换为图像,或者使用其他任何可以刚刚弹出到DOCUMENT_ROOT并且无需正确安装到系统中的方法.

这是一个Linux系统,但我不知道是什么发行版,我无法检查,因为我在这个系统中的权利真的有限.

谢谢Alex.

Kur*_*fle 9

"[...]要求PDF进行图像转换,我们显然正在使用imagemagick."

这根本不明显.

因为ImageMagick无法将PDF全部转换为图像.它需要使用Ghostscript作为其"委托".所以你可能已经安装了ImageMagick,但没有安装Ghostscript,它将无法正常工作.

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

gs              \
  -o out.jpg    \
  -sDEVICE=jpeg \
  -r144         \
   in.pdf
Run Code Online (Sandbox Code Playgroud)

此外,您可以随意在任何地方安装Ghostscript.

(顺便说一句:我会把手放在托管服务提供商那里,他不提供ImageMagick和Ghostscript安装,更不用说不允许自己安装了......)