php - 在没有ImageMagick的情况下在PHP中将PDF转换为图像

标签 php linux image pdf imagemagick

我有一个需要 PDF 到图像转换的 PHP 站点,我们显然正在为此使用 imagemagick。 然而,现在我们正试图转移到不同的主机,而且我似乎无法在新主机上安装 imagemagick 包来做我们现在做的同样的事情。

所以问题是 - 是否有任何方法可以使用纯 PHP 方法或任何其他可以直接弹出到 DOCUMENT_ROOT 而不需要正确安装到系统中的方法将 PDF 转换为图像。

这是一个Linux系统,但我不知道是什么发行版,而且我在这个系统中的权限非常有限,我无法检查。

谢谢 亚历克斯。

最佳答案

"[...] requires PDF to image conversion, and we're obviously using imagemagick for it."

这一点都不明显。

因为 ImageMagick 无法单独将 PDF 转换 为图像。它需要使用 Ghostscript 作为它的“代表”。所以你可能已经安装了 ImageMagick,但没有安装 Ghostscript,它不会工作。

反之亦然,您可以安装 Ghostscript 但不安装 ImageMagick —— 您仍然可以轻松地将 PDF 转换为图像。例如,转换为分辨率为 144 DPI 的 JPEG(如果不指定分辨率,您将获得 72 DPI):

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

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

(顺便说一句: 对于不提供 ImageMagick 或 Ghostscript 安装的托管服务提供商,我不会插手,更不用说不允许自己安装了... )

关于php - 在没有ImageMagick的情况下在PHP中将PDF转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12388348/

相关文章:

javascript - 如何设置箭头键按顺序浏览 <img> 标签?

php - Doctrine 一对多关系

linux - 获取 ARM 处理器中的缓存详细信息 - Linux

c - 如何使用Wifi udp套接字编程控制鼠标指针

linux - 将参数传递给 USB ioctl

php - JQuery 图像叠加(并摆脱 imagecopymerge)

javascript - objective-c SS : Background image Javascript

php - 检查 PHP 文件的语法错误

php - database.php 在 laravel 中不起作用

php - ajax 数据上的 jquery getElementById