PHP實現(xiàn)PDF轉(zhuǎn)圖片的詳細過程(使用imagick)
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); //設置分辨率 值越大分辨率越高
$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é)
到此這篇關于PHP實現(xiàn)PDF轉(zhuǎn)圖片的文章就介紹到這了,更多相關PHP PDF轉(zhuǎn)圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
PHP靜態(tài)調(diào)用非靜態(tài)方法的應用分析
本篇文章介紹了,PHP靜態(tài)調(diào)用非靜態(tài)方法的應用分析。需要的朋友參考下2013-05-05
解決laravel5中auth用戶登錄其他頁面獲取不到登錄信息的問題
今天小編就為大家分享一篇解決laravel5中auth用戶登錄其他頁面獲取不到登錄信息的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
Yii 框架控制器創(chuàng)建使用及控制器響應操作示例
這篇文章主要介紹了Yii 框架控制器創(chuàng)建使用及控制器響應操作,結(jié)合實例形式分析了Yii框架控制器調(diào)用、參數(shù)傳遞與響應相關操作技巧,需要的朋友可以參考下2019-10-10

