在不安装Ghostscript的情况下,使用PHP将PDF文档转换为预览图像

9

虽然这个问题以前已经被问过,但答案总是要使用Ghostscript。在使用cPanel的主机上无法使用此工具。是否可能在没有安装Ghostscript扩展的情况下完成操作?


谁说带有cpanel的服务器不能拥有ghostscript? - ceejayoz
1
并非所有的托管公司都默认安装Ghostscript。有些需要所有者自己安装。也许Tim不想安装它? - iWantSimpleLife
我的托管公司说 cPanel 服务器不能安装 Ghostscript。这是否正确? - Will
他们肯定可以使用Ghostscript。如果有什么问题,我想可能是Ghostscript存在某些安全方面的问题,但我不知道具体是什么。 - Dolda2000
3个回答

1

0

您可以编译一个Imagemagick的单个二进制文件,并将其部署到Web服务器上,就像这个人所做的那样。他的问题听起来很像你的问题。

我需要在共享主机上部署ImageMagick的“convert”实用程序, 在那里我没有访问/ usr / lib,env或除了 webspace之外的任何其他内容。但是我可以将二进制文件放入webspace中,将其chmod为 755并运行它(从Apache上下文)。

构建独立的二进制文件意味着它可以将ghostscript作为二进制文件的一部分包含在内。如果您无法在目标主机上构建,请使用具有相同操作系统的VM构建二进制文件,然后将其上传到您的Web根目录并使用{{link2:exec}}等调用它。


0
你需要安装 ImageMagick 和 GhostScript。
<?php
$im = new imagick('file.pdf[0]');
$im->setImageFormat('jpg');
header('Content-Type: image/jpeg');
echo $im;
?>

[0] 表示第一页。


Imagemagick需要Ghoscript来读取PDF文件,但不需要从其他格式保存为PDF。很抱歉,我不知道任何其他工具可以读取PDF并转换为其他格式。 - fmw42

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