php里面用imagick把pdf文件转成png图片
PHP代码
/**
* 简单的用imagick把pdf转为png图片,需要调整图片内容大小的改120这个值
* 作者:lazy http://www.zzzyk.com
* 版权:无,可随意使用.可以的话请保留作者跟出处
* 参数:
* $PDF是pdf的路径,pdf文件要存在否则无法处理
* $Path是要保存的图片路径,注意要有写权限
* 返回值:图片的路径(数组)
* 其它:
* 要加水印啥的请自己添加.
* 怎么安装imagick扩展可以看php手册或者google;
* http://cn2.php.net/manual/en/class.imagick.php*/
function pdf2png($PDF,$Path){
if(!extension_loaded('imagick')){
return false;
}
if(!file_exists($PDF)){
return false;
}
$IM = new imagick();
$IM->setResolution(120,120);
$IM->setCompressionQuality(100);
$IM->readImage($PDF);
foreach ($IM as $Key => $Var){
$Var->setImageFormat('png');
$Filename = $Path.'/'.md5($Key.time()).'.png';
if($Var->writeImage($Filename) == true){
$Return[] = $Filename;
}
}
return $Return;
}