乐趣区

关于php:php实现pdf转图片

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.gz
cd ghostscript-9.56.1
./configure
make && 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 会转成多张图片

退出移动版