安装imagick
宝塔里PHP里可以安装扩展imagick。
安装ghostscript
https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs9550/ghostscript-9.55.0.tar.gz
安装很简单,将下载的source code(tar.gz格式)放到服务器任意一个位置
# tar -xzvf ghostscript-9.55.0.tar.gz
# cd ghostscript-9.55.0
# ./configure
# make
# make install
装完之后输入查看是否安装成功,如果输入下面这个命令会显示版本号,说明安装成功。
# gs --version
php代码
function pdf2png($pdf,$path,$page=0) { if(!is_dir($path)) { mkdir($path,0777,true); } if(!extension_loaded('imagick')) { echo '没有找到imagick!' ; return false; } if(!file_exists($pdf)) { echo '没有找到pdf' ; return false; } $im = new Imagick(); $im->setResolution(120,120); //设置图像分辨率 $im->setCompressionQuality(80); //压缩比 $im->readImage($pdf."[".$page."]"); //设置读取pdf的第一页 //$im->thumbnailImage(200, 100, true); // 改变图像的大小 $im->scaleImage(200,100,true); //缩放大小图像 $filename = $path."/". time().'.png'; if($im->writeImage($filename) == true) { $Return = $filename; } return $Return; }
然后调用
$url = pdf2png($pdf, '保存路径');
0 个评论