在PHP中将PDF文档转换为预览图像,而无需安装Ghostscript

时间:2011-11-16 02:23:30

标签: php pdf

之前已经问过,但答案总是使用ghost脚本。这在使用cPanel的主机上不可用。是否可以不安装Ghostscript扩展程序?

3 个答案:

答案 0 :(得分:1)

对于那些考虑使用外部服务来实现这一点的人来说,这是一个快速建议:现在,一些API允许上传文档并检索相关信息,缩略图等。

例如,请参阅Cloudinary(提供免费计划):https://cloudinary.com/blog/uploading_converting_and_generating_thumbnails_for_pdf_documents

答案 1 :(得分:0)

您可以编译Imagemagick的单个二进制文件并将其部署到Web服务器,如this guy。他的问题听起来很像你的

  

我需要在共享主机上部署ImageMagick的“转换”实用程序,   我无法访问/ usr / lib,env或除了之外的任何其他内容   网络空间。然而,我可以将二进制文件放入网站空间,将其调整为   755并运行它(来自Apache上下文)。

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

答案 2 :(得分:0)

你需要ImageMagick和GhostScript。

<?php
$im = new imagick('file.pdf[0]');
$im->setImageFormat('jpg');
header('Content-Type: image/jpeg');
echo $im;
?>

[0]表示第1页。