日期:2014-05-16 浏览次数:20421 次
function pdf2png($pdf,$path,$page=-1)
{
if(!extension_loaded('imagick'))
{
return false;
}
if(!file_exists($pdf))
{
return false;
}
$im = new Imagick();
$im->setResolution(600,600);
$im->setCompressionQuality(100);
if($page==-1)
$im->readImage($pdf);
else
$im->readImage($pdf."[".$page."]");
foreach ($im as $Key => $Var)
{
$height=$Var->getImageHeight();//取得原图的高度
$width=$Var->getImagewidth();//取得原图的宽度
//echo "H".$height."w:". $width;
$im_cut = new Imagick(); //这里设置新图的实例
$im_cut->setResolution(600,600); //分辨率
$im_cut->setCompressionQuality(100);//压缩率
// $im_cut->setImageFormat('png'); //设置新图的格式 这里出错
// $im_cut->setImageType (0);
// $im_cut-> 接下来不知道如何做了
//如何设置新图的高度长度
//如何把 $var中的一部分复制到新图,
//如何保存新图
$Var->setImageFormat('png');
$Var->setImageType (0);
$filename = $path."/". md5($Key.time()).'.png';
if($Var->writeImage($filename) == true)
{
$Return[] = $filename;
}
}
return $Return;
}
$m