文章詳情頁
PHP實現(xiàn)PDF轉(zhuǎn)圖片的詳細過程(使用imagick)
瀏覽:338日期:2022-06-06 18:38:45
目錄
- 1.環(huán)境配置:
- 2.實現(xiàn)原理:
- 3.安裝php擴展imagick
- 4.安裝ghostscript
- 5.pdf轉(zhuǎn)圖片
- 總結(jié)
1.環(huán)境配置:
2.實現(xiàn)原理:
Php使用擴展插件imagick進行圖片處理,處理pdf時使用imagick去調(diào)用ghostscript
3.安裝php擴展imagick
imagick是一個PHP擴展,調(diào)用的是ImageMagick提供API來進行圖片的創(chuàng)建與修改。
我這里直接使用寶塔面板安裝的,比較簡單。
也可以使用源碼安裝。
Php > 安裝擴展 > imagemagick > 安裝
安裝完成
命令窗口測試
php --ri imagick
4.安裝ghostscript
ghostscript一款圖像瀏覽工具,這款軟件適用于Unix、Mac OS X、VMS、Windows、OS/2和Mac OS classic等操作系統(tǒng)的使用。Ghostscript中文版能夠查看以及打印PS、EPS、PDF格式的文件
安裝命令很簡單
yum install ghostscript
當沒有安裝ghostscript 直接使用,報錯:
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é)果:
打開圖片
Pdf轉(zhuǎn)圖片成功實現(xiàn),因為只有一頁,如果是多頁則是多張圖片。
總結(jié)
到此這篇關(guān)于PHP實現(xiàn)PDF轉(zhuǎn)圖片的文章就介紹到這了,更多相關(guān)PHP PDF轉(zhuǎn)圖片內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!
標簽:
PHP
排行榜
