php把word转图片的方法:首先给服务器安装libreoffice;然后使用exec函数来调用命令行操作;最后通过“xec("soffice --headless --invisible..."”方法把word转图片即可。

linux,centos,php,word转图片方法(无格式错乱,乱码等问题)

刚开始的时候是客户的活儿,真的是没有想到,被这样一个方法给卡住了,真是醉了,经过漫长的一周,终于搞定了这个问题,以下就来给大家介绍以下这个方法把。能方便大家。

【注】本方法也可以将 ppt 转为图片(execl 没试过,有时间你们可以试一下)

(直接转换没办法,所以找了个折中的办法,先转成pdf文件,然后再将pdf转图片)

先说一下环境的安装(我也是经历了好几次失败才总结出环境的安装的,*表示必须的操作,如果是大神,那么请绕道)

服务器环境:centos7

*集成环境:宝塔

安装完宝塔后,选择安装LNMP的集成环境(php的版本最好安装5.6及以上)

这里需要注意的就是必须使用 nginx 的环境(别用apache,坑太多),还有就是使用宝塔的集成环境,别问我为什么,因为坑太多,只要时间充足,工作不限时长,你也可以自己尝试的安装各种环境试试(为了快速,就按照我的环境安装步骤走)

等待。。。

环境安装完成之后,我们进入宝塔的软件商店,点击php后面的设置,然后给php安装imagemagick扩展

等待这个php扩展的安装完成

安装完成之后,我们开始给服务器安装libreoffice

直接执行下面的代码就可以(第一个安装好就ok了,后面两个安装的时候可能会报错,但是只要第一个安装好了,其实没什么大的影响)

1 yum install libreoffice2 yum install libreoffice-headless3 yum -y install  libreoffice-langpack-zh-Han*

安装完成libreoffice后,我们使用下面的代码来测试一下是否安装成功:

1 soffice --headless --invisible --convert-to pdf 1.docx

(如果是 ppt 转图片的话只要把后面的 docx 文件 换成 pptx 文件即可)

如果在执行命令的目录下,生成了一个与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的方法:

1 $result = exec("soffice --headless --invisible --convert-to pdf 1.docx");2 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(环境等上面的步骤已经都安装好了,所以直接看该链接的方法就行)

php如何把word转图片相关推荐

  1. word中图片超出页边距_如何在Word中更改页边距

    word中图片超出页边距 Word documents open with one-inch margins by default. You can adjust the page margins b ...

  2. iText导出pdf、word、图片

    一.前言  在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText.通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示 ...

  3. Aspose实现word转图片、pdf

    原文地址:http://www.jiajiajia.club/blog/artical/3z995nkc4c39/529 Aspose   Aspose.Total是Aspose公司旗下的最全的一套o ...

  4. word插入图片显示不全

    word插入图片,显示不全,只有部分. 调整步骤 图片尾部 光标定位到图片的尾部 单倍行距 右键,选择"段落",行间距选择"单倍行距" 图片就完成显示了

  5. 纯前端JS导出Word包含图片

    纯前端JS导出Word包含图片 纯前端JS导出Word文档包含图片 Word导出方式 依赖 实现代码 纯前端JS导出Word文档包含图片 在做项目中,遇到一个需求,是将后台返回的属性以及URL图片导出 ...

  6. vue 导出word带图片

    下载依赖 包 npm install docxtemplater npm install pizzip npm install jszip npm install jszip-utils npm in ...

  7. KindEditor实现WORD粘贴图片自动上传

    1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会出现手动无法转存的情况 本文使用的后台是Java.前端为Jsp(前端都一样,后台如果语言不通得自己做 Base6 ...

  8. 【超实用】python批量ppt转图片,pdf转图片,word转图片脚本,直接拿去用

    前言 某天我们运营在编辑后台的时候说每次上传ppt,pdf,word时都要把每个文件先导出一次图片,然后一个一个上传(png用作预览,ppt,pdf,word源文件不能直接下载的,要付费),说效率太低 ...

  9. 利用Word去除图片背景色

    从网上看中一张图 想打印出来 可惜背景是黑色的 多浪费墨啊 只要改成白色背景就行啦 不用在画图里一片一片地清除 利用word里图片工具栏里的"设置透明色"轻松完成~~ 将图片插入w ...

最新文章

  1. 数据结构与算法小结——排序(八)
  2. C++ Primer Plus学习(六)——分支语句和逻辑运算符
  3. ctf xss利用_Csrf+Xss组合拳
  4. 趋势防毒officescan问题心得
  5. java删除非空文件夹
  6. OHSAS18000认证(转载)
  7. H∞鲁棒控制问题的一般性描述
  8. “电脑开的热点手机连接不上”的问题寻解过程记录
  9. css字体超出显示点点点
  10. linux(CentOS7)下实现集群主机分类免密登录脚本--类跳板机
  11. 使用mars3d时第二次进行hls视频融合报错
  12. 模块内高内聚?模块间低耦合?MVC+EF演示给你看!
  13. margin、padding、border
  14. 腾讯云服务器绑定域名
  15. Docker for Windows
  16. linux 最大文件描述符fd
  17. ffmpeg硬解码与软解码的压测对比
  18. 电路串联和并联图解_串并联电路的识别方法图解
  19. 【Luogu_P2945】Sand Castle S
  20. 2019计算机考研百度云,2019计算机考研复习时间表(全年版)

热门文章

  1. python如何画函数图像
  2. JavaWebDay7
  3. 阿里张建锋:互联网主要解决三大问题
  4. 婚房布置清单 婚房布置图片大全 婚房布置效果图
  5. 字节跳动、阿里等大厂的真实工作体验如何?看看四位程序员的自述
  6. 计算机进入休眠状态如何唤醒,电脑进入睡眠状态怎么快速唤醒图文教程
  7. 一键铺货API(淘宝)
  8. GIVE 添加 bigWig 文件
  9. 云原生大数据平台零信任网络安全实践技术稿
  10. 基于订单号可重入的交易系统接口设计探讨