php实现pdf转图片

php实现pdf转图片所需

  1. Imagick拓展
  2. php的spatie/pdf-to-image插件包
  3. 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会转成多张图片

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值