当前位置:编程问答 > php >

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; 

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,