标签 pdf 下的文章

组件安装前提

  1. php8.0+
  2. 安装imagick扩展,
  3. 依赖bcmath 扩展

安装组件

    composer require wudg/pdf-images

组件使用

组件主要依赖 imagick 扩展来处理图片和 pdf 相关,若使用 hyperf 框架,pdf 转换图片速度会大大提升,默认使用 5 个携程来同时处理转换图片。


hyperf 框架使用

# 发布配置
php bin/hyperf.php vendor:publish wudg/pdf-images

# 注解模式调用
<?php
/**
 * Notes:
 * User: wudg <544038230@qq.com>
 * Date: 2025/12/03 16:57
 */

namespace App\Controller;
use Wudg\PdfImages\Engine\PdfImagesEngine;
use Hyperf\Di\Annotation\Inject;

class TestController extends AbstractController 
{
    #[Inject]
    private PdfImagesEngine $pdfImage;

    public function testPdfToImg() 
    {
        $pdfPath = BASE_PATH.'/test.pdf';
        $images = $this->pdfImage->pdfToImages($pdfPath);
        print_r($images);
    }
}

图片相关

pdf相关

  1. pdf 转换为图片
  2. 指定 pdf 页数替换图片
  3. 指定 pdf 页数图片合成
  4. 指定 pdf 页数添加文字