当前位置:首页 > PHP教程 > php图像处理 > 列表

PHP中使用Imagick读取pdf并生成png缩略图实例

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-08 21:01:12 浏览: 评论:0 

这篇文章主要介绍了PHP中使用Imagick读取pdf并生成png缩略图实例,本文直接给出实现代码,需要的朋友可以参考下

pdf生成png首页缩略图 (服务器需要支持Imagick)代码如下:

  1. /** 
  2. * PDF2PNG    
  3. * @param $pdf  待处理的PDF文件 
  4. * @param $path 待保存的图片路径 
  5. * @param $page 待导出的页面 -1为全部 0为第一页 1为第二页 
  6. * @return      保存好的图片路径和文件名 
  7. */  
  8.  function pdf2png($pdf,$path,$page=0)  
  9. {    
  10.    if(!is_dir($path))  
  11.    {  
  12.        mkdir($path,true);  
  13.    }  
  14.    if(!extension_loaded('imagick'))  
  15.    {    
  16.      echo '没有找到imagick!' ;  
  17.      return false;  
  18.    }    
  19.    if(!file_exists($pdf))  
  20.    {    
  21.       echo '没有找到pdf' ;  
  22.        return false;    
  23.    }    
  24.    $im = new Imagick();    
  25.    $im->setResolution(120,120);   //设置图像分辨率  
  26.    $im->setCompressionQuality(80); //压缩比  
  27.  
  28.    $im->readImage($pdf."[".$page."]"); //设置读取pdf的第一页  
  29.    //$im->thumbnailImage(200, 100, true); // 改变图像的大小  
  30.    $im->scaleImage(200,100,true); //缩放大小图像  
  31.    $filename = $path."/". time().'.png';  
  32.  
  33.    if($im->writeImage($filename) == true)  
  34.    {    
  35.       $Return  = $filename;    
  36.    }    
  37.    return $Return;    
  38. }    
  39.  
  40. $s=pdf2png('file/1371273225-ceshi_ppt.pdf','images');   
  41. echo "<div align=center><img src=\"".$s."\"></div>";

Tags: Imagick PHP生成png

分享到: