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

将PDF文档的一部分渲染为图像文件需要哪些库,扩展等?

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

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


你需要ImageMagickGhostScript

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

[0]表示page 1


对于那些因为任何原因没有ImageMagick的人,GD函数也可以与GhostScript结合使用。 使用exec()运行ghostscript命令将PDF转换为JPG,并使用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命令


您也可以使用页面计数

$im->getNumberImages();

然后,您可以使用循环创建所有页面的大拇指,例如。

'file.pdf['.$x.']'
链接地址: http://www.djcxy.com/p/88533.html

上一篇: How do I convert a PDF document to a preview image in PHP?

下一篇: Convert Html to pdf with images