這篇文章給大家分享的是有關(guān)php實現(xiàn)pdf轉(zhuǎn)換成圖片的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
站在用戶的角度思考問題,與客戶深入溝通,找到墾利網(wǎng)站設(shè)計與墾利網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋墾利地區(qū)。
php實現(xiàn)pdf轉(zhuǎn)換成圖片的方法:首先安裝好“GhostScript”;然后使用imagick把PDF轉(zhuǎn)成圖片即可。
PHP中使用imagick實現(xiàn)把PDF轉(zhuǎn)成圖片
PHP Manual里,對imagick的描述,真的是簡潔,每個成員函數(shù),點擊打開就看到如下文本:
Warning This function is currently not documented; only its argument list is available.
剛才解決了PHP加載問題后,對圖片的處理相當(dāng)方便,網(wǎng)上隨便找了一段:
getImageWidth(); $h = $imagick->getImageHeight(); if ($w > $width || $h > $height) { if ($crop) { $imagick->cropThumbnailImage($width, $height); } else { $imagick->resizeImage($width, $height, Imagick::FILTER_LANCZOS, 1, true); } } $processed_image = $imagick->getImageBlob(); return $processed_image; } $s=resize("123.jpg", 60, 40, 1); echo $s; ?>
但我要用這個擴展做的,是將PDF轉(zhuǎn)成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";//請確保當(dāng)前目錄下有這個文件夾,由于一直要用,所以就不加檢測了 $s=pdf2png("test.pdf",$path); $scount=count($s); for($i=0;$i<$scount;$i++) { echo ""; } ?>
跟上面的差不多吧?可是總是不成功,readImage那邊異常了,查看錯誤輸出:
PHP Fatal error: Uncaught exception 'ImagickException' with message 'PostscriptDelegateFailed `test.pdf': No such file or directory'
百度谷歌了好久,最后靈機一動,不是說Postscript么?我找,我裝。
這個Postscript,其實是GhostScript。
裝好后,一跑,OK啦!
感謝各位的閱讀!關(guān)于php實現(xiàn)pdf轉(zhuǎn)換成圖片的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!