第一步,安装imagemagick
宝塔php安装扩展

第二步,php的spatie/pdf-to-image插件包安装
命令:
composer require spatie/pdf-to-image
过滤composer版本命令:
composer require spatie/pdf-to-image --ignore-platform-reqs
(需要宝塔删除禁用函数:proc_open,),并在项目根目录执行命令。
第三步,安装ghostscript:
sudo yum install ghostscript
代码:
$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会转成多张图片