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


Posted in PHP onJanuary 21, 2015

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 相关文章推荐
一个图形显示IP的PHP程序代码
Oct 19 PHP
PHP常用函数小技巧
Sep 11 PHP
PHP中for与foreach的区别分析
Mar 09 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
PHP+APACHE实现网址伪静态
Feb 22 PHP
php实现encode64编码类实例
Mar 24 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
php+jQuery递归调用POST循环请求示例
Oct 14 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 #PHP
PHP中让curl支持sock5的代码实例
Jan 21 #PHP
PHP中使用break跳出多重循环代码实例
Jan 21 #PHP
PHP获取数组最后一个值的2种方法
Jan 21 #PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 #PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 #PHP
php实现excel中rank函数功能的方法
Jan 20 #PHP
You might like
php获取新浪微博数据API实例
2013/11/12 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
jQuery 动态酷效果实现总结
2009/12/27 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
Python字符串切片操作知识详解
2016/03/28 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python @property原理解析和用法实例
2020/02/11 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
工作时间证明
2015/06/15 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书