加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-12 20:39:17 所属栏目:PHP教程 来源:网络整理
导读:PHP Manual里,对imagick的描述,真的是简洁,每个成员函数,点击打开就看到如下文本: 代码如下: 刚才解决了PHP加载问题后,对图片的处理相当方便,网上随便找了一段: 代码如下: getImageWidth(); $h = $imagick->getImageHeight(); if ($w > $width || $h

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那边异常了,查看错误输出:
代码如下:
百度谷歌了好久,最后灵机一动,不是说Postscript么?我找,我装。 这个Postscript,其实是GhostScript。 装好后,一跑,OK啦!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读