/**

* PDF2PNG

* @param $pdf 待处理的PDF文件

* @param $path 待保存的图片路径

* @param $page 待导出的页面 -1为全部 0为第一页 1为第二页

* @return 保存好的图片路径和文件名

*/

function pdf2png($pdf,$path,$page=-1)

{

if(!extension_loaded(‘imagick‘))

{

return false;

}

if(!file_exists($pdf))

{

echo dirname($pdf);

echo "file not exit";

return false;

}

$im = new Imagick();

$im->setResolution(120,120);

$im->setCompressionQuality(100);

try {

if($page==-1){

$im->readImage($pdf);

}else{

$im->readImage($pdf."[".$page."]");

}

} catch (\Exception $e) {

Log::notice($e->getMessage());

}

foreach ($im as $Key => $Var)

{

$Var->setImageFormat(‘png‘);

$filename = $path."/". md5($Key.time()).‘.png‘;

if($Var->writeImage($filename) == true)

{

$Return[] = $filename;

}

}

return $Return;

}

function cpdf2png()

{

$path="public/files";//请确保当前目录下有这个文件夹,由于一直要用,所以就不加检测了

$s=self::pdf2png("public/files/bp/36.pdf",$path);

$scount=count($s);

for($i=0;$i

{

echo "

Page ".($i+1)."

";

}

}

完全是参考:http://www.jb51.net/article/60337.htm 这篇文章。非常感谢

linux PHP ppt 转图片,php(thinkphp)在linux系统下pdf转png图片【转】相关推荐

  1. php(thinkphp)在linux系统下pdf转png图片【转】

    PHP)中使用imagick实现把PDF转成图片 操作之前,先在linux服务器安装 ghostscript 650 2017-06-17 13:31:20 root cd ./soft 651 20 ...

  2. linux系统下如何修改开机图片,Ubuntu Kylin下修改登录背景,用户头像,开机动画及自动更换壁纸...

    以下操作系统平台是Ubuntu Kylin 16.04,使用Ubuntu的朋友可参考. 一.修改默认登录背景图片 Ubuntu Kylin 16.04 LTS 默认登录背景图片是存放在 /usr/sh ...

  3. pdf覆盖图片 Java_Java 添加、替换、删除PDF中的图片的示例代码

    概述 本文介绍通过java程序向PDF文档添加图片,以及替换和删除PDF中已有的图片.另外,关于图片的操作还可参考设置PDF 图片背景.设置PDF图片水印.读取PDF中的图片.将PDF保存为图片等文章 ...

  4. html无法获取图片高宽,如何解决谷歌浏览器下jquery无法获取图片的尺寸

    代码如下: $(document).ready(function(){ var img_h=$img.height(); var img_w=$img.width(); }) 以上代码在IE和火狐中没 ...

  5. (转)Linux系统下PDF文件的编辑

    Linux下PDF编辑软件 修改用pdfedit,加注记用xournal,合并用pdktk. 当用户在寻找适宜的PDF编辑器时,Linux PDF编辑软件吸引了大家的眼球.它是一个自由,开源的PDF文 ...

  6. 广色域图片Android,ios 9.0系统App因广色域图片而导致的随机崩溃

    双11终于结束了,也有了点时间写点东西了.今天说一下起几个月IOS发布过程中遇到的一个问题. App在testFlight过程中,有测试反馈,在ios9的系统中启动后操作一会就会随机崩溃.每次的崩溃栈 ...

  7. Linux(CentOS 7)(64位)系统下安装Pymol(1.8.6)

    PyMOL简介 PyMOL是一款生物大分子三维结构显示软件,其中"Py"是指此软件使用Python语言编写,"MOL"是指Molecule. PyMOL官网是h ...

  8. linux 5.5安装万兆网卡驱动,RedHat 5.5系统下安装MW54U无线USB网卡驱动

    首先下载ndiswrapper -1.52.tar.gz和mw54u在windows xp32 和 windows vista 32下的驱动 下面我们来进行安装 第一步:安装ndiswrapper - ...

  9. 微信小程序安卓系统下不显示BASE64图片问题

    <image>标签中的data属性必须写为:image/png 不能是img/png    或者是jpg等其他格式 that.setData({ captchaImage: 'data:i ...

最新文章

  1. VMware发布vSphere Big Data Extensions
  2. valhalla 插件_Valhalla项目的价值
  3. 抽象工厂和工厂方法示例_抽象工厂设计模式示例
  4. [css] 请说说在什么时候用transition?什么时候使用animation?
  5. Django之项目搭建和配置总结(一)
  6. bzoj 3514: Codechef MARCH14 GERALD07加强版
  7. 垃圾收集器分类与GC性能指标
  8. iOS源码分析:Block的本质
  9. 关于微信和微信小程序
  10. Java调用so文件
  11. ElasticJob 快速上手
  12. mac pro M1(ARM)安装:VMWare Fusion及linux(centos7/ubuntu)(一)
  13. android内窥镜安装软件,DEPSTECH内窥镜
  14. 清华贫困生的树洞,没有卖惨与诉苦,那股韧劲直抵人心
  15. Wsus更新失败错误代码:0x80244022故障排除
  16. ping: www.baidu.com: 域名解析暂时失败 简单解决
  17. 解决 WKWebView goback执行无效的bug
  18. 安装TensortFlow并配置到PyCharm中
  19. JNDI注入学习(看不懂直接喷,别忍着!)
  20. 名帖30 东汉 隶书《西岳华山庙碑》

热门文章

  1. Spring Security 学习-环境搭建(一)
  2. Antd 多层Modal+Form组件嵌套 如何在父级组件中清空子级组件状态与数据?
  3. Kaggle比赛(二)House Prices: Advanced Regression Techniques
  4. Vue脚手架搭建简单步骤
  5. Babel指南——基本环境搭建
  6. Error:Protocol family unavailable
  7. 高清方法生成缩略图函数
  8. 选择自己用的到的文件编译一个CEGUISample(一)
  9. 200个 jquery插件
  10. asp.net常见问题收集