本地环境
- 系统:win10 64位
- 环境:phpStudy
- PHP版本:7.3
配置扩展
一、安装imageMagick
- 下载地址:https://imagemagick.org/script/download.php
- 安装版本:ImageMagick-7.1.1-12-Q16-HDRI-x64-dll
- 配置环境变量:我的电脑-属性-高级系统设置-环境变量-系统变量-path-编辑-新建-引入安装路径
二、安装ghostscript
- 下载地址:https://www.ghostscript.com/releases/gsdnld.html
- 安装版本:gs926w64.exe
- 配置环境变量:我的电脑-属性-高级系统设置-环境变量-系统变量-path-编辑-新建-引入安装路径\bin
三、下载php_imagick.dll扩展
- 下载地址:https://pecl.php.net/package/imagick/3.4.4/windows
- 安装版本:php_imagick-3.4.4-7.3-nts-vc15-x64
- 注意事项:选择与自身PHP版本相同的下载,如果phpinfo的Thread Safety是disabied选择nts版本,否则选ts版本
四、开启php_imagick.dll扩展
- 1.把php_imagick.dll文件复制到 ext 目录下(phpstudy-属性-打开 文件所在的位置 -> 返回上一层 -Extensions- php-php7.3.4nts ->ext)
- 2.把其他.dll文件复制在php根目录下(phpstudy-属性-打开 文件所在的位置 -> 返回上一层 -Extensions- php-php7.3.4nts )
- 3.开启扩展(phpStudy-网站-选择开发的项目-管理-php扩展-勾选imagick)
五、PHP调用代码
function pdfToPng($PDF,$Path){
try{
if(!extension_loaded('imagick')){
return 1;
}
if(!file_exists($PDF)){
return 2;
}
$IM = new \imagick();
$IM->setResolution(120,120);
$IM->setCompressionQuality(100);
$IM->readImage($PDF);
foreach ($IM as $Key => $Var){
$Var->setImageFormat('png');
$Filename = $Path.'/'.md5($Key.time()).'.png';
if($Var->writeImage($Filename) == true){
$Return[] = $Filename;
}
}
}catch(\Exception $e){
return $e->getMessage();
}
return $Return;
}