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

 更新时间:2015年01月21日 10:15:11   投稿:junjie  
这篇文章主要介绍了PHP中使用Imagick读取pdf并生成png缩略图实例,本文直接给出实现代码,需要的朋友可以参考下

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

复制代码 代码如下:
 
/**
* PDF2PNG   
* @param $pdf  待处理的PDF文件
* @param $path 待保存的图片路径
* @param $page 待导出的页面 -1为全部 0为第一页 1为第二页
* @return      保存好的图片路径和文件名
*/ 
 function pdf2png($pdf,$path,$page=0) 
{   
   if(!is_dir($path)) 
   { 
       mkdir($path,true); 
   } 
   if(!extension_loaded('imagick')) 
   {   
     echo '没有找到imagick!' ; 
     return false; 
   }   
   if(!file_exists($pdf)) 
   {   
      echo '没有找到pdf' ; 
       return false;   
   }   
   $im = new Imagick();   
   $im->setResolution(120,120);   //设置图像分辨率 
   $im->setCompressionQuality(80); //压缩比 
 
   $im->readImage($pdf."[".$page."]"); //设置读取pdf的第一页 
   //$im->thumbnailImage(200, 100, true); // 改变图像的大小 
   $im->scaleImage(200,100,true); //缩放大小图像 
   $filename = $path."/". time().'.png'; 
 
   if($im->writeImage($filename) == true) 
   {   
      $Return  = $filename;   
   }   
   return $Return;   
}   
 
$s=pdf2png('file/1371273225-ceshi_ppt.pdf','images');  
echo "<div align=center><img src=\"".$s."\"></div>"; 

相关文章

  • 通过PHP设置BugFree获取邮箱通知

    通过PHP设置BugFree获取邮箱通知

    在本篇文章里小编给大家分享了关于通过PHP设置BugFree获取邮箱通知的相关知识点内容,需要的朋友们跟着学习下。
    2019-04-04
  • 因str_replace导致的注入问题总结

    因str_replace导致的注入问题总结

    这篇文章主要给大家介绍了关于因str_replace导致的注入问题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • 关于php 高并发解决的一点思路

    关于php 高并发解决的一点思路

    涉及抢购、秒杀、抽奖、抢票等活动时,为了避免超卖,那么库存数量是有限的,但是如果同时下单人数超过了库存数量,就会导致商品超卖问题。那么我们怎么来解决这个问题呢,我的思路如下
    2017-04-04
  • 让PHP开发者事半功倍的十大技巧小结

    让PHP开发者事半功倍的十大技巧小结

    在PHP中,单纯按照自己思路去解决问题往往会是一种错误的办法。这并不是因为你是一个糟糕的程序员,而是因为如果你想写出好的可维护性强的代码,有些标准技巧是你必须要使用的。
    2010-04-04
  • PHP中error_reporting()用法详解

    PHP中error_reporting()用法详解

    php中我们对错误的处理会常用到error_reporting函数了,大家可以看到最多的是error_reporting(E_ALL ^ E_NOTICE)了,这个到底什么意思呢,下面我来来看看。
    2015-08-08
  • phpstorm配置Xdebug进行调试PHP教程

    phpstorm配置Xdebug进行调试PHP教程

    这篇文章主要介绍了使用phpstorm+Xdebug 调试PHP教程,需要的朋友可以参考下
    2014-12-12
  • PHP实现文件分片上传的实例代码

    PHP实现文件分片上传的实例代码

    在本篇文章里小编给大家整理的是一篇关于PHP实现文件分片上传的实例代码内容,有兴趣的朋友们参考学习下。
    2020-01-01
  • php下实现在指定目录搜索指定类型文件的函数

    php下实现在指定目录搜索指定类型文件的函数

    php在特定目录中找特定类型的文件
    2008-10-10
  • php && 逻辑与运算符使用说明

    php && 逻辑与运算符使用说明

    如果前面的判断为假后面的则不执行,如果是真,继续执行下面的操作。
    2010-03-03
  • PHP模版引擎原理、定义与用法实例

    PHP模版引擎原理、定义与用法实例

    这篇文章主要介绍了PHP模版引擎原理、定义与用法,结合实例形式分析了php模板引擎相关的模板编译、缓存处理、变量替换等操作技巧,需要的朋友可以参考下
    2019-03-03

最新评论