composer require spatie/pdf-to-image
二、安装php_imagick扩展,(windows 环境,php7.3版本安装示例)
下载后解压缩后将php_imagick.dll文件放到:安装路径\php7.3.4nts\ext文件夹下
并将其他.dll文件放到:安装路径\php7.3.4nts\文件夹下
在php.ini文件中插入extension=php_imagick.dll
phpinfo查看到下图信息则表示扩展安装成功
//如果在phpinfo中没有Imagick或者报以下错误:如果在phpinfo中没有Imagick或者报以下错误:
PHP Warning: PHP Startup: Unable to load dynamic library 'imagick' (tried: D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext\imagick (找不到指定的模块。), D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext\php_imagick.dll (找不到指定的模块。)) in Unknown on line 0
则需要安装Visual C++ 2017 Redistributable
注意:本人下载10012版本安装使用后是会报错的,如遇以下错误,可尝试安装9560版本的gs
四、正式使用
$pdfPath = 'F:\WeChat Files\q1328253157\FileStorage\File\2023-07\wx.pdf';
$pdf = new Pdf($pdfPath);
$num = $pdf->getNumberOfPages();
if($num > 0){
for ($i=1;$i<=$num;$i++){
$pdf->setPage($i)->setOutputFormat('jpeg')->saveImage("D:\phpstudy_pro\WWW\api-bak\public\upload/".$i.'.jpeg');
}
}