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 相关文章推荐
复杂检索数据并分页显示的处理方法
Oct 09 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
PHP中防止SQL注入方法详解
Dec 25 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
swoole_process实现进程池的方法示例
Oct 29 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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模板技术原理【一】
2008/01/10 PHP
PHP遍历二维数组的代码
2011/04/22 PHP
PHP获取当前页面完整URL的实现代码
2013/06/10 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
JSON格式化输出
2014/11/10 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
python实现自动重启本程序的方法
2015/07/09 Python
Java分治归并排序算法实例详解
2017/12/12 Python
python opencv实现证件照换底功能
2019/08/19 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
运动会领导邀请函
2014/01/10 职场文书
大四自我鉴定
2014/02/08 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
工会工作先进事迹
2014/08/18 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书