PHP实现PDF转图片的方法详解(php怎么改成pdf)不要告诉别人

随心笔谈2年前发布 admin
208 0 0

文章摘要

该文章介绍了一个名为`pdf2png`的函数,用于将PDF文件转换为PNG格式的图片。函数首先创建了一个图片存放目录,并设置适当的权限和访问权限。接着,它使用`Imagick`库读取PDF文件,并将其分解为多个页面。对于每个页面,函数设置为PNG格式,并生成带有唯一文件名的PNG图片。处理后的文件名由图片存放目录、随机生成的MD5校验码和扩展名构成。最后,函数返回所有生成的PNG图片文件路径。

 public function pdf2png($pdf,$filename){

$path=ROOT_PATH . “public”. DS .”uploads”. DS .”ppt_image”. DS . $filename ; // 图片存放目录
if (!file_exists($path)) {
mkdir($path, 0700, true); //创建目录
chmod($path, 0700); //赋予权限
}
$images=[];

$imagick=new \Imagick();
// 设置图片分辨率
$imagick->setResolution(120, 120);
// 该函数接受单个参数$quality,该参数保存一个表示图像压缩质量的整数值
$imagick->setCompressionQuality(100);
$imagick->readImage($pdf);

foreach ($imagick as $key=> $val) {
// 设置图片格式并生成png图片
$val->setImageFormat(‘png’);
// $file=$path . DIRECTORY_SEPARATOR . md5($key.time()) . ‘.png’; //图片名
$file=$path . DS . md5($key.time()) . ‘.png’; //图片名
if ($val->writeImage($file)===true) {
$images[]=$file;
}
}
return $images;
}

© 版权声明

相关文章