wordpress收费下载资源主题
wordpress付费下载资源插件

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香港VPS

0 个评论

定制开发
本站承接WordPress等系统建站仿站、二次开发、主题插件定制等开发服务
在线咨询
  • 请直接说明需求,勿问在否

在线咨询
本站承接WordPress建站仿站、二次开发、主题插件定制等开发服务!

了解详情