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


Convert a PDF document to a preview image in PHP without installing Ghostscript

以前有人问过这个问题,但答案总是使用鬼脚本。这在使用cPanel的主机上不可用。是否可以不安装Ghostscript扩展?

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

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

你可以编译一个Imagemagick的二进制文件并将其部署到web服务器上,就像这个家伙一样。他的问题听起来很像你的

我需要在共享主机上部署ImageMagick的"convert"实用程序,我不能访问/usr/lib, env或其他任何东西,除了网站上。然而,我可以将二进制文件放入网络空间,chmod它(从Apache上下文中)

构建独立二进制文件意味着它可以包含ghostscript作为二进制文件的一部分。如果你不能在目标主机上构建,使用具有相同操作系统的虚拟机,构建二进制文件,然后将其上传到你的web浏览器并命名为w/exec et al

你需要ImageMagick和GhostScript

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

[0]表示第1页