搜索

查看: 3141|回复: 11

[PHP] PHP实现PDF转图片的详细过程(使用imagick)

[复制链接]
发表于 2023-5-4 17:03:14 | 显示全部楼层 |阅读模式
Editor 2023-5-4 17:03:14 3141 11 看全部
目录
  • 1.环境配置:
  • 2.实现原理:
  • 3.安装php扩展imagick
  • 4.安装ghostscript
  • 5.pdf转图片
  • 总结
    1.环境配置:

    2023011315233483.png

    PHP实现PDF转图片的详细过程(使用imagick)5594 作者:Editor 帖子ID:2909 论坛,软件知鸟论坛_zn60.com


    2.实现原理:
    Php使用扩展插件imagick进行图片处理,处理pdf时使用imagick去调用ghostscript

    3.安装php扩展imagick
    imagick是一个PHP扩展,调用的是ImageMagick提供API来进行图片的创建与修改。
    我这里直接使用宝塔面板安装的,比较简单。
    也可以使用源码安装。
    Php > 安装扩展 > imagemagick > 安装

    2023011315233584.jpg

    PHP实现PDF转图片的详细过程(使用imagick)9649 作者:Editor 帖子ID:2909 论坛,软件知鸟论坛_zn60.com


    2023011315233585.png

    PHP实现PDF转图片的详细过程(使用imagick)645 作者:Editor 帖子ID:2909 论坛,软件知鸟论坛_zn60.com


    安装完成

    2023011315233586.jpg

    PHP实现PDF转图片的详细过程(使用imagick)938 作者:Editor 帖子ID:2909 论坛,软件知鸟论坛_zn60.com


    命令窗口测试
    php --ri imagick

    2023011315233587.jpg

    PHP实现PDF转图片的详细过程(使用imagick)5418 作者:Editor 帖子ID:2909 论坛,软件知鸟论坛_zn60.com


    4.安装ghostscript
    ghostscript一款图像浏览工具,这款软件适用于Unix、Mac OS X、VMS、Windows、OS/2和Mac OS classic等操作系统的使用。Ghostscript中文版能够查看以及打印PS、EPS、PDF格式的文件
    安装命令很简单
    yum install ghostscript

    2023011315233588.png

    PHP实现PDF转图片的详细过程(使用imagick)8495 作者:Editor 帖子ID:2909 论坛,软件知鸟论坛_zn60.com


    当没有安装ghostscript 直接使用,报错:

    2023011315233589.png

    PHP实现PDF转图片的详细过程(使用imagick)2875 作者:Editor 帖子ID:2909 论坛,软件知鸟论坛_zn60.com


    5.pdf转图片
    功能代码
    /**
    * 将pdf文件转化为多张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);
    }
    返回结果:

    2023011315233590.png

    PHP实现PDF转图片的详细过程(使用imagick)2789 作者:Editor 帖子ID:2909 论坛,软件知鸟论坛_zn60.com


    打开图片

    2023011315233591.jpg

    PHP实现PDF转图片的详细过程(使用imagick)8536 作者:Editor 帖子ID:2909 论坛,软件知鸟论坛_zn60.com


    Pdf转图片成功实现,因为只有一页,如果是多页则是多张图片。

    总结
    到此这篇关于PHP实现PDF转图片的文章就介绍到这了,更多相关PHP PDF转图片内容请搜索知鸟论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持知鸟论坛!
  • 发表于 2023-6-29 04:35:15 | 显示全部楼层
    音乐之家1 2023-6-29 04:35:15 看全部
    这个帖子不回对不起自己!我想我是一天也不能离开知鸟论坛
    发表于 2023-6-29 15:32:33 | 显示全部楼层
    惜颜705 2023-6-29 15:32:33 看全部
    楼主太厉害了!楼主,I*老*虎*U!我觉得知鸟论坛真是个好地方!
    发表于 2023-6-30 00:59:13 | 显示全部楼层
    123456809 2023-6-30 00:59:13 看全部
    这个帖子不回对不起自己!我想我是一天也不能离开知鸟论坛
    发表于 2023-6-30 03:48:26 | 显示全部楼层
    六翼天使494 2023-6-30 03:48:26 看全部
    楼主发贴辛苦了,谢谢楼主分享!我觉得知鸟论坛是注册对了!
    发表于 2023-6-30 09:11:27 | 显示全部楼层
    伊索谗言 2023-6-30 09:11:27 看全部
    既然你诚信诚意的推荐了,那我就勉为其难的看看吧!知鸟论坛不走平凡路。
    发表于 2023-6-30 11:30:40 | 显示全部楼层
    123456833 2023-6-30 11:30:40 看全部
    既然你诚信诚意的推荐了,那我就勉为其难的看看吧!知鸟论坛不走平凡路。
    发表于 2023-6-30 18:30:07 | 显示全部楼层
    Gordon520 2023-6-30 18:30:07 看全部
    楼主太厉害了!楼主,I*老*虎*U!我觉得知鸟论坛真是个好地方!
    发表于 2023-6-30 19:34:05 | 显示全部楼层
    十二音阶囤 2023-6-30 19:34:05 看全部
    楼主发贴辛苦了,谢谢楼主分享!我觉得知鸟论坛是注册对了!
    发表于 2023-6-30 22:51:09 | 显示全部楼层
    xinting_6ym 2023-6-30 22:51:09 看全部
    这个帖子不回对不起自己!我想我是一天也不能离开知鸟论坛
    • 您可能感兴趣
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则 返回列表

    RSS订阅| 小黑屋| 知鸟论坛 |网站地图
    本站资源来自互联网用户收集发布,如有侵权请邮件联系处理。 联系邮箱E-mail:zniao@foxmail.com
    快速回复 返回顶部 返回列表