虽然这个问题以前已经被问过,但答案总是要使用Ghostscript。在使用cPanel的主机上无法使用此工具。是否可能在没有安装Ghostscript扩展的情况下完成操作?
虽然这个问题以前已经被问过,但答案总是要使用Ghostscript。在使用cPanel的主机上无法使用此工具。是否可能在没有安装Ghostscript扩展的情况下完成操作?
对于那些考虑使用外部服务来实现此目的的人,我有一个快速建议:现在,一些API允许上传文档并检索其相关信息、缩略图等。
例如,请参见Cloudinary(提供免费计划): https://cloudinary.com/blog/uploading_converting_and_generating_thumbnails_for_pdf_documents
您可以编译一个Imagemagick的单个二进制文件,并将其部署到Web服务器上,就像这个人所做的那样。他的问题听起来很像你的问题。
我需要在共享主机上部署ImageMagick的“convert”实用程序, 在那里我没有访问/ usr / lib,env或除了 webspace之外的任何其他内容。但是我可以将二进制文件放入webspace中,将其chmod为 755并运行它(从Apache上下文)。
构建独立的二进制文件意味着它可以将ghostscript作为二进制文件的一部分包含在内。如果您无法在目标主机上构建,请使用具有相同操作系统的VM构建二进制文件,然后将其上传到您的Web根目录并使用{{link2:exec
}}等调用它。
<?php
$im = new imagick('file.pdf[0]');
$im->setImageFormat('jpg');
header('Content-Type: image/jpeg');
echo $im;
?>
[0]
表示第一页。