建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

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

GG网络技术分享 2025-03-18 16:05 19


安装 imagick

扩展 imagick 可以安装在宝塔中的 PHP 中。

安装ghostscript

https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs9550/ghostscript-9.55.0.tar.gz

安装很简单,把下载的源码(tar.gz格式)放在服务器任意位置

# tar -xzvf ghostscript-9.55.0.tar.gz
# cd ghostscript-9.55.0
# 。/配置
# 制作
# 进行安装
安装完成后,回车查看是否安装成功。 如果输入以下命令,会显示版本号,说明安装成功。

# gs --版本

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 op

提交需求或反馈

Demand feedback