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 相关文章推荐
PHP下MAIL的另一解决方案
Oct 09 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
PHP 变量类型的强制转换
Oct 23 PHP
PHP通用检测函数集合
Feb 08 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
PHP中的switch语句的用法实例详解
Oct 21 PHP
Smarty变量用法详解
May 11 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
PHP使用file_get_contents发送http请求功能简单示例
Apr 29 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
浅谈如何提高PHP代码的质量
May 28 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编程语言开发动态WAP页面
2006/10/09 PHP
IStream与TStream之间的相互转换
2008/08/01 PHP
PHP 显示客户端IP与服务器IP的代码
2010/10/12 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
Bootstrap表单布局
2016/07/19 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
讲解Python中fileno()方法的使用
2015/05/24 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
python先序遍历二叉树问题
2017/11/10 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
自我鉴定总结
2014/03/24 职场文书
法语专业求职信
2014/07/20 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
土建施工员岗位职责
2015/04/11 职场文书
培根随笔读书笔记
2015/07/01 职场文书
Linux磁盘管理方法介绍
2022/06/01 Servers