当前位置:编程学习 > php >>

pdf生成png首页缩略图 (服务器需要支持Imagick)

view plainprint?
  1. pdf生成png首页缩略图 (服务器需要支持Imagick)  
  2.   
  3. /** 
  4. * PDF2PNG    
  5. * @param $pdf  待处理的PDF文件 
  6. * @param $path 待保存的图片路径 
  7. * @param $page 待导出的页面 -1为全部 0为第一页 1为第二页 
  8. * @return      保存好的图片路径和文件名 
  9. */  
  10.  function pdf2png($pdf,$path,$page=0)  
  11. {    
  12.    if(!is_dir($path))  
  13.    {  
  14.        mkdir($path,true);  
  15.    }  
  16.    if(!extension_loaded('imagick'))  
  17.    {    
  18.      echo '没有找到imagick!' ;  
  19.      return false;  
  20.    }    
  21.    if(!file_exists($pdf))  
  22.    {    
  23.       echo '没有找到pdf' ;  
  24.        return false;    
  25.    }    
  26.    $im = new Imagick();    
  27.    $im->setResolution(120,120);   //设置图像分辨率  
  28.    $im->setCompressionQuality(80); //压缩比  
  29.   
  30.    $im->readImage($pdf."[".$page."]"); //设置读取pdf的第一页  
  31.    //$im->thumbnailImage(200, 100, true); // 改变图像的大小  
  32.    $im->scaleImage(200,100,true); //缩放大小图像  
  33.    $filename = $path."/". time().'.png';  
  34.   
  35.    if($im->writeImage($filename) == true)  
  36.    {    
  37.       $Return  = $filename;    
  38.    }    
  39.    return $Return;    
  40. }    
  41.   
  42. $s=pdf2png('file/1371273225-ceshi_ppt.pdf','images');   
  43. echo "<div align=center><img src=\"".$s."\"></div>";  
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,