如何将PDF文档转换为PHP中的预览图像?
将PDF文档的一部分渲染为图像文件需要哪些库,扩展等?
我发现的大多数PHP PDF库都是以创建PDF文档为中心,但是有没有一种简单的方法将文档呈现为适合网页使用的图像格式?
我们的环境是一个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结合使用。 使用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?