如何在PHP中将PDF文档转换为预览图像?
需要哪些库、扩展名等才能将 PDF 文档的一部分呈现为图像文件?
我发现的大多数PHP PDF库都以创建PDF文档为中心,但是有没有一种简单的方法可以将文档呈现为适合Web使用的图像格式?
我们的环境是一个LAMP堆栈。
需要哪些库、扩展名等才能将 PDF 文档的一部分呈现为图像文件?
我发现的大多数PHP PDF库都以创建PDF文档为中心,但是有没有一种简单的方法可以将文档呈现为适合Web使用的图像格式?
我们的环境是一个LAMP堆栈。
你需要 ImageMagick
和 GhostScript
<?php
$im = new imagick('file.pdf[0]');
$im->setImageFormat('jpg');
header('Content-Type: image/jpeg');
echo $im;
?>
手段 .[0]
page 1
对于那些出于任何原因没有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