php实现pdf转图片所需

    1. Imagick拓展
    1. php的spatie/pdf-to-image插件包
    1. Ghostscript软件

一:Imagick拓展装置

参考:PHP的Imagick拓展装置

二:php的spatie/pdf-to-image插件包装置

composer require spatie/pdf-to-image

三:Ghostscript软件装置

1:Ghostscript下载地址:Ghostscript下载地址

2:装置Ghostscript

tar -xzf ghostscript-9.56.1.tar.gzcd ghostscript-9.56.1./configuremake && make install

3:配置Ghostscript

批改/etc/ImageMagick-6/policy.xml文件
(1):将pattern="{PS,PDF,XPS}"这行批改成

<policy domain="module" rights="read|write" pattern="{PS,PDF,XPS}" />

(2):将pattern="PDF"批改成

<policy domain="coder" rights="read|write" pattern="PDF" />

四:实现pdf转图片实例

$pdfPath = 'XXX';//PDF地址$pdfToImg = new \Spatie\PdfToImage\Pdf($pdfPath);$pages = $pdfToImg->getNumberOfPages();$fullPath = 'XXX';//图片保留地址$imgs = [];for ($i = 1; $i <= $pages; $i++) {    $imgFile =$i . '.png';    $pdfToImg->setPage($i)->saveImage($fullPath . '/' . $imgFile);    $imgFiles[] =  $fullPath . $imgFile;}return $imgFiles;//图片地址数组

依据如上就能够实现将pdf转成图片,多张pdf会转成多张图片