`
刘逸君
  • 浏览: 37767 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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>";


 ?>
 
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics