WordPress PHP如何利用imagick+ghostscript截取pdf首页作为缩略图片


安装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, ‘保存路径’);

来源地址:WordPress PHP如何利用imagick+ghostscript截取pdf首页作为缩略图片

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:www.88531.cn资享网,谢谢!^^

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享