PHP7 PDF转换图片 JPG PNG

第一步,先安装 ImageMagick 扩展

0.jpg

第二步,安装imagick扩展

版本地址:http://pecl.php.net/package/imagick

下载并解压

wget https://pecl.php.net/get/imagick-3.4.4.tgz
tar xf imagick-3.4.4.tgz
cd imagick-3.4.4
/www/server/php/74/bin/phpize

根据自己phpize的位置来运行即可(不知道phpize在哪的直接find / -name phpize查找),运行完提示下面信息,然后编译

编译PHP扩展模块

./configure --with-php-config=/www/server/php/74/bin/php-config
make && make install

执行完成后会显示扩展模块编译到的目录

/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/

3.jpg

打开php.ini,最下面添加扩展

extension_dir = "/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/"
extension=imagick.so

注意:如果之前配置过extension_dir路径了,则只需要配置extension=imagick.so即可

保存退出,重启php

通过phpinfo可看到,扩展已生效

6.jpg

    public function pdf2png($PDF)
    {
        $IM = new \imagick();
        $IM->setResolution(500, 500);
        $IM->setCompressionQuality(100);
        $IM->readImage('static/fengmi/' . $PDF . '.pdf');
        foreach ($IM as $Key => $Var) {
            $Var->setImageFormat('png');
            $Filename = 'static/fengmi/' . $PDF . '.png';
            if ($Var->writeImage($Filename) == true) {
                unlink("static/fengmi/" . $PDF . ".pdf");
            }
        }
        return $Return;

    }


有问题请联系作者QQ:4505399(备注:vb盒子)
打赏
« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。