介绍
这篇文章给大家分享的是有关php实现pdf转换成图片的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
php实现pdf转换成图片的方法:首先安装好“内容”,然后使用imagick把pdf转成图片即可。
引用><强> php中使用imagick实现把pdf转成图片强>
php手册里,对imagick的描述,真的是简洁,每个成员函数,点击打开就看到如下文本:
警告 这个功能目前没有记载;php> & lt; ? 头(“内容类型:图像/jpeg");/* * *缩小图片尺寸。 * * @param $图像待处理的二进制图片 * @param $宽度处理后图片尺寸的宽度(像素) * @param $高度处理后图片尺寸的高度(像素) * @param $作物是否裁剪图片 * * @return处理好的二进制图片 */函数调整(图片,宽度,美元美元高,作物美元) { (imagick=new imagick美元形象); w=imagick→美元getImageWidth (); h=imagick→美元getImageHeight (); 如果(w美元比;美元宽度| | $ h比;美元的高度) { 如果作物($) { 美元imagick→cropThumbnailImage(宽度、高度美元); } 其他的 { 美元imagick→resizeImage(宽度、高度,美元imagick:: FILTER_LANCZOS, 1, true); } } processed_image=imagick→美元getImageBlob (); 返回processed_image美元; } $ s=调整(“123. jpg", 60岁,40岁,1); echo $ s; ?在但我要用这个扩展做的,是将PDF转成PNG.PDF哦!
& lt; php ?/* * * PDF2PNG * @param $ pdf待处理的pdf文件 * $ path @param待保存的图片路径 * @param $页面待导出的页面1为全部0为第一页1为第二页 * @return保存好的图片路径和文件名 */函数pdf2png (pdf,路径,美元美元=1页) { 如果(! extension_loaded (& # 39; imagick& # 39;)) { 返回错误; } 如果(! file_exists (pdf)美元) { 返回错误; } 我美元=new Imagick (); im→美元setResolution (120120); im→美元setCompressionQuality (100); 如果($==1页) im→美元readImage (pdf); 其他的 im→美元readImage (pdf美元!”(“页面!”美元]。“); foreach (im作为关键=美元比;$ Var) { $ Var→setImageFormat (& # 39; png # 39;); 文件名=美元路径!”/啊d5 ($ Key.time())强生# 39;. png # 39;; 如果($ Var→writeImage(文件名)==true) { 返回[]=美元文件名; } } 返回美元返回; } $ path=癷mages"//请确保当前目录下有这个文件夹,由于一直要用,所以就不加检测了 $ s=pdf2png (“test.pdf",美元路径); $ scount=count ($ s); (我=0;i<美元;scount美元,美元我+ +) { 回声“& lt; div=center>对齐;& lt;字体颜色=red>页面“。(i + 1美元)!”& lt;/font> & lt; br> & lt; a href=https://www.yisu.com/zixun/"。$ s [$ i]。”“目标=平等> >
"; } ?>
跟上面的差不多吧?可是总是不成功,readImage那边异常了,查看错误输出:
php致命错误:未捕获异常& # 39;ImagickException& # 39;消息& # 39;PostscriptDelegateFailed test.pdf& # 39;:没有这样的文件或目录# 39;
百度谷歌了好久,最后灵机一动,不是说Postscript么?我找,我装。
这个Postscript,其实是内容。
装好后,一跑,好啦!
感谢各位的阅读!关于php实现pdf转换成图片的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!