如何在PHP中将PDF文档转换为预览图像?

2022-08-30 06:19:22

需要哪些库、扩展名等才能将 PDF 文档的一部分呈现为图像文件?

我发现的大多数PHP PDF库都以创建PDF文档为中心,但是有没有一种简单的方法可以将文档呈现为适合Web使用的图像格式?

我们的环境是一个LAMP堆栈。


答案 1

你需要 ImageMagickGhostScript

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

手段 .[0]page 1


答案 2

对于那些出于任何原因没有ImageMagick的人来说,GD函数也可以与GhostScript结合使用。运行 ghostscript 命令将 PDF 转换为 JPG,并使用 操作生成的文件。exec()imagecreatefromjpeg()

运行 ghostscript 命令:

exec('gs -dSAFER -dBATCH -sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r300 -sOutputFile=whatever.jpg input.pdf')

若要进行操作,请创建一个新的占位符图像,并引入当前图像。,然后您可以使用 来更改大小或任意数量的其他内置非命令$newimage = imagecreatetruecolor(...)$image = imagecreatefromjpeg('whatever.jpg')imagecopyresampled()imagemagick


推荐