PHP中使用imagick实现把PDF转成图片

前端之家收集整理的这篇文章主要介绍了PHP中使用imagick实现把PDF转成图片前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP Manual里,对imagick的描述,真的是简洁,每个成员函数,点击打开就看到如下文本:

代码如下:
刚才解决PHP加载问题后,对图片的处理相当方便,网上随便找了一段:
代码如下:
getImageWidth(); $h = $imagick->getImageHeight(); if ($w > $width || $h > $height) { if ($crop) { $imagick->cropThumbnailImage($width,$height); } else { $imagick->resizeImage($width,Imagick::FILTER_LANCZOS,1,true); } } $processed_image = $imagick->getImageBlob(); return $processed_image; } $s=resize("123.jpg",60,40,1); echo $s; ?>
但我要用这个扩展做的,是将PDF转成PNG。PDF哦!
代码如下:
setResolution(120,120); $im->setCompressionQuality(100); if($page==-1) $im->readImage($pdf); else $im->readImage($pdf."[".$page."]"); foreach ($im as $Key => $Var) { $Var->setImageFormat('png'); $filename = $path."/". md5($Key.time()).'.png'; if($Var->writeImage($filename) == true) { $Return[] = $filename; } } return $Return; } $path="images";//请确保当前目录下有这个文件夹,由于一直要用,所以就不加检测了 $s=pdf2png("test.pdf",$path); $scount=count($s); for($i=0;$i<$scount;$i++) { echo "
Page".($i+1)."

"; } ?>

跟上面的差不多吧?可是总是不成功,readImage那边异常了,查看错误输出
代码如下:
5028"> PHP Fatal error: Uncaught exception 'ImagickException' with message 'PostscriptDelegateFailed `test.pdf': No such file or directory'
百度谷歌了好久,最后灵机一动,不是说Postscript么?我找,我装。 这个Postscript,其实是GhostScript。 装好后,一跑,OK啦!

原文链接:https://www.f2er.com/php/22783.html

猜你在找的PHP相关文章