PHP實(shí)現(xiàn)PDF轉(zhuǎn)圖片的詳細(xì)過(guò)程(使用imagick)
1.環(huán)境配置:
2.實(shí)現(xiàn)原理:
Php使用擴(kuò)展插件imagick進(jìn)行圖片處理,處理pdf時(shí)使用imagick去調(diào)用ghostscript
3.安裝php擴(kuò)展imagick
imagick是一個(gè)PHP擴(kuò)展,調(diào)用的是ImageMagick提供API來(lái)進(jìn)行圖片的創(chuàng)建與修改。
我這里直接使用寶塔面板安裝的,比較簡(jiǎn)單。
也可以使用源碼安裝。
Php > 安裝擴(kuò)展 > imagemagick > 安裝
安裝完成
命令窗口測(cè)試
php --ri imagick
4.安裝ghostscript
ghostscript一款圖像瀏覽工具,這款軟件適用于Unix、Mac OS X、VMS、Windows、OS/2和Mac OS classic等操作系統(tǒng)的使用。Ghostscript中文版能夠查看以及打印PS、EPS、PDF格式的文件
安裝命令很簡(jiǎn)單
yum install ghostscript
當(dāng)沒(méi)有安裝ghostscript 直接使用,報(bào)錯(cuò):
5.pdf轉(zhuǎn)圖片
功能代碼
/** * 將pdf文件轉(zhuǎn)化為多張png圖片 */ function pdfToPng() { $pdf = 'https://solveset.oss-cn-beijing.aliyuncs.com/1671686912.pdf'; $path = public_path('uploads/'); $im = new \Imagick(); $im->setResolution(120, 120); //設(shè)置分辨率 值越大分辨率越高 $im->setCompressionQuality(100); $im->readImage($pdf); $return = []; foreach ($im as $k => $v) { $v->setImageFormat('png'); $fileName = $path . md5($k . time()) . '.png'; if ($v->writeImage($fileName) == true) { $return[] = $fileName; } } print_r($return); }
返回結(jié)果:
打開(kāi)圖片
Pdf轉(zhuǎn)圖片成功實(shí)現(xiàn),因?yàn)橹挥幸豁?yè),如果是多頁(yè)則是多張圖片。
總結(jié)
到此這篇關(guān)于PHP實(shí)現(xiàn)PDF轉(zhuǎn)圖片的文章就介紹到這了,更多相關(guān)PHP PDF轉(zhuǎn)圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP靜態(tài)調(diào)用非靜態(tài)方法的應(yīng)用分析
本篇文章介紹了,PHP靜態(tài)調(diào)用非靜態(tài)方法的應(yīng)用分析。需要的朋友參考下2013-05-05解決laravel5中auth用戶登錄其他頁(yè)面獲取不到登錄信息的問(wèn)題
今天小編就為大家分享一篇解決laravel5中auth用戶登錄其他頁(yè)面獲取不到登錄信息的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10Laravel5.1 框架響應(yīng)基本用法實(shí)例分析
這篇文章主要介紹了Laravel5.1 框架響應(yīng)基本用法,結(jié)合實(shí)例形式分析了laravel5.1框架基本響應(yīng)、自定義響應(yīng)頭、返回值、重定向等相關(guān)使用技巧,需要的朋友可以參考下2020-01-01thinkPHP簡(jiǎn)單導(dǎo)入和使用阿里云OSSsdk的方法
這篇文章主要介紹了thinkPHP簡(jiǎn)單導(dǎo)入和使用阿里云OSSsdk的方法,簡(jiǎn)單說(shuō)明了阿里云OSS的php sdk下載地址及thinkPHP導(dǎo)入與使用OSSsdk的方法,需要的朋友可以參考下2017-03-03Yii 框架控制器創(chuàng)建使用及控制器響應(yīng)操作示例
這篇文章主要介紹了Yii 框架控制器創(chuàng)建使用及控制器響應(yīng)操作,結(jié)合實(shí)例形式分析了Yii框架控制器調(diào)用、參數(shù)傳遞與響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下2019-10-10ThinkPHP5.0 圖片上傳生成縮略圖實(shí)例代碼說(shuō)明
這篇文章主要介紹了ThinkPHP5.0 圖片上傳生成縮略圖實(shí)例代碼說(shuō)明,需要的朋友可以參考下2018-06-06