• Linux
  • apache
  • centos
  • Git版本管理
  • Linux基本命令
  • linux配置与优化
  • Nginx
  • PHP
  • Redis
  • Supervisor
  • Swoole
  • windows
  • THINKPHP
  • 开发者手册
  • Chat GPT / Open Ai
  • 用php把pdf转换成图片

    全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:925篇文章
  • 发布时间:2023年08月30日 23:57:27
  • 所属分类:PHP+MySql, PHP原生源码
  • 阅读次数:203次阅读
  • 标签:
  • 根据报错把图片扩展装上,open_basedir要设置一下

    pdf转换成jpg/jpeg图片

    <?php
    // PDF 文件路径
    $pdf_file = './example.pdf';
     
    // 创建 Imagick 对象
    $imagick = new Imagick($pdf_file);
     
    // 设置分辨率(可选)
    $imagick->setResolution(300, 300);
     
    // 读取 PDF 文件并将其转换为图片
    $imagick->readImage($pdf_file);
     
    // 创建白色背景
    $background = new Imagick();
    $background->newImage($imagick->getImageWidth(), $imagick->getImageHeight(), 'white');
     
    // 将图像与背景合并
    $background->compositeImage($imagick, Imagick::COMPOSITE_OVER, 0, 0);
     
     
    // 将每一页图片保存为文件
    foreach ($background as $page) {
        // 设置输出文件名
        $output_file = '/www/wwwroot/test.xixishidi.cn/page'.(array_search($page, iterator_to_array($page))+1).'.jpeg';
     
        // 保存为 PNG 格式
        $page->setImageFormat('jpeg');
     
        // 保存为文件
        $page->writeImage($output_file);
    }
     
    // 释放 Imagick 对象
    $imagick->clear();
    $imagick->destroy();
    ?>

    pdf转换成png图片

    <?php
    // PDF 文件路径
    $pdf_file = './example.pdf';
     
    // 创建 Imagick 对象
    $imagick = new Imagick($pdf_file);
     
    // 设置分辨率(可选)
    $imagick->setResolution(300, 300);
     
    // 读取 PDF 文件并将其转换为图片
    $imagick->readImage($pdf_file);
     
     
    // 将每一页图片保存为文件
    foreach ($imagick as $page) {
        // 设置输出文件名
        $output_file = '/www/wwwroot/test.xixishidi.cn/page'.(array_search($page, iterator_to_array($page))+1).'.png';
     
        // 保存为 PNG 格式
        $page->setImageFormat('png');
     
        // 保存为文件
        $page->writeImage($output_file);
    }
     
    // 释放 Imagick 对象
    $imagick->clear();
    $imagick->destroy();
    ?>

    顶一下
    (0)
    100%
    订阅 回复
    踩一下
    (0)
    100%
    » 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。
  • 【上一篇】
  • 【下一篇】
  • 目前有 0 条留言 其中:访客:0 条, 博主:0 条

    给我留言

    您必须 [ 登录 ] 才能发表留言!