php生成pdf缩略图

如何让你的php支持pdf生成png缩略图?
1.ubuntu下安装ImageMagick ( http://www.imagemagick.org
sudo apt-get install imagemagick
sudo apt-get install php5-imagick
2.重启apache;
sudo /etc/init.d/apache2 restart
sudo identify -version 查看版本
查看phpinfo是否已经有了imagick
3.编写函数。
<?php
/**
* PDF2PNG
* @param $pdf  待处理的PDF文件
* @param $path 待保存的图片路径
* @param $page 待导出的页面 -1为全部 0为第一页 1为第二页
* @return      保存好的图片路径和文件名
*/
 function pdf2png($pdf,$path,$page=0)
{  
   if(!extension_loaded('imagick'))
   {  
       return false; 
       echo '没有找到imagick!' ;
   }  
   if(!file_exists($pdf))
   {  
       return false;  
   }  
   $im = new Imagick();  
   $im->setResolution(120,120);  
   $im->setCompressionQuality(100);

   if($page==-1)   
      $im->readImage($pdf);
   else
      $im->readImage($pdf."[".$page."]");

   foreach ($im as $Key => $Var)
   {  
       $Var->setImageFormat('png');  
       $filename = $path."/". substr($pdf,0,strlen($pdf)-3).'png';
       if($Var->writeImage($filename) == true)
       {  
           $Return[] = $filename;  
       }  
   }  
   return $Return;  
}  

//$path="PDFimage";//请确保当前目录下有这个文件夹,由于一直要用,所以就不加检测了
$s=pdf2png("CN00100067.5.pdf","PDFimage");  //自己找个pdf文件测试一下吧。确保此文件夹可以写
 echo "<div align=center><img border=3 height=120 width=90 src=\"".$s[0]."\"></div>";


 ?>
 

猜你喜欢

转载自yi5414289.iteye.com/blog/1714114