linux,centos,php,word转图片方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux,centos,php,word转图片方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2600字,纯文字阅读大概需要4分钟。
内容图文
![linux,centos,php,word转图片方法](/upload/InfoBanner/zyjiaocheng/944/adaa88dff897434dae2ba07a104b3c13.jpg)
刚开始的时候是客户的活儿,真的是没有想到,被这样一个方法给卡住了,真是醉了,经过漫长的一周,终于搞定了这个问题,以下就来给大家介绍以下这个方法把。能方便大家。
先说一下环境的安装(我也是经历了好几次失败才总结出环境的安装的,*表示必须的操作,如果是大神,那么请绕道)
- 服务器环境:centos7
- *集成环境:宝塔
- 安装完宝塔后,选择安装LNMP的集成环境(php的版本最好安装5.6及以上)
- 这里需要注意的就是必须使用 nginx 的环境(别用apache,坑太多),还有就是使用宝塔的集成环境,别问我为什么,因为坑太多,只要时间充足,工作不限时长,你也可以自己尝试的安装各种环境试试(为了快速,就按照我的环境安装步骤走)
- 等待。。。
- 环境安装完成之后,我们进入宝塔的软件商店,点击php后面的设置,然后给php安装imagemagick扩展
-
等待这个php扩展的安装完成
-
安装完成之后,我们开始给服务器安装libreoffice
- 直接执行下面的代码就可以(第一个安装好就ok了,后面两个安装的时候可能会报错,但是只要第一个安装好了,其实没什么大的影响)
1 yum install libreoffice 2 yum install libreoffice-headless 3 yum -y install libreoffice-langpack-zh-Han*
- 安装完成libreoffice后,我们使用下面的代码来测试一下是否安装成功:
soffice --headless --invisible --convert-to pdf 1.docx
- 如果在执行命令的目录下,生成了一个与word同名的pdf文件,即说明libreioffice安装成功了
- 对于libreoffice的linux使用可以自行百度
- 在php中,我们可以使用 exec() 函数来调用命令行操作,还有 shell_exec() 等函数(函数用法自行百度)
- 如果在php方法中不能执行 exec() 方法,说明php将这些方法禁用了,这个时候我们可以修改 php.ini 文件中的配置
- 在php.ini 文件中找到 disable_functions = 开头的一行,然后在后面把自己要使用的函数删掉,然后重新启动一下php,然后我们写的php就可以调用 exec() 等函数了
- 至此,我们就把word转图片的所要用到的所有环境都安装成功了
- php中word转pdf的方法:
$result = exec("soffice --headless --invisible --convert-to pdf 1.docx"); echo json_encode($result);
可以在同目录生成word同名pdf文件
- php中pdf转图片的方法:
$result = pdf2png("/www/wwwroot/wwj.wangwenjie.club/1.pdf","/www/wwwroot/wwj.wangwenjie.club/"); function pdf2png($pdf, $path) { if (!extension_loaded('imagick')) { return false; } if (!file_exists($pdf)) { return false; } $im = new \Imagick(); $im->setResolution(120, 120); //设置分辨率 值越大分辨率越高 $im->setCompressionQuality(100); $im->readImage($pdf); foreach ($im as $k => $v) { $v->setImageFormat('png'); $fileName = $path . md5($k . time()) . '.png'; if ($v->writeImage($fileName) == true) { $return[] = $fileName; } } return $return; }
可以在同目录下生成png图片(pdf几页就有几张图片生成)
关于pdf转图片的方法大家可以参考:https://blog.csdn.net/jeff_love_marina/article/details/80838055
(环境等上面的步骤已经都安装好了,所以直接看该链接的方法就行) - 至此,在 linux 下 php 将 word 转图片的方法就整个说完了,加油吧
内容总结
以上是互联网集市为您收集整理的linux,centos,php,word转图片方法全部内容,希望文章能够帮你解决linux,centos,php,word转图片方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。