实现原理:
Php使用扩展插件imagick进行图片处理,处理pdf时使用imagick去调用ghostscript
实现代码
/**
* 将pdf文件转化为多张png图片
*/
function pdfToPng()
{
$pdf = 'https://solveset.oss-cn-beijing.aliyuncs.com/1671686912.pdf';
$path = public_path('uploads/');
$im = new \Imagick();
$im->setResolution(120, 120); //设置分辨率 值越大分辨率越高
$im->setCompressionQuality(100);
$im->readImage($pdf);
$return = [];
foreach ($im as $k => $v) {
$v->setImageFormat('png');
$fileName = $path . md5($k . time()) . '.png';
if ($v->writeImage($fileName) == true) {
$return[] = $fileName;
}
}
print_r($return);
}