欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實(shí)現(xiàn)PDF轉(zhuǎn)圖片的詳細(xì)過(guò)程(使用imagick)

 更新時(shí)間:2023年01月13日 15:28:32   作者:JSON_L  
最近有一份pdf文件,需要將其轉(zhuǎn)換成圖片,所以這篇文章主要給大家介紹了關(guān)于PHP實(shí)現(xiàn)PDF轉(zhuǎn)圖片的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

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)文章

最新評(píng)論