centos/linux php word/ppt转图片

本文介绍了在CentOS7环境中,如何使用PHP结合宝塔面板、LNMP、imagemagick和libreoffice将Word/PPT转换为图片。通过安装必要的软件、扩展,以及使用exec()函数执行系统命令,实现文件格式转换。同时提供了错误处理和转换代码示例。

centos/linux php word/ppt转图片


自己可能从没想过会写什么总结,但是就是没办法,网上没有统一的完整的解决方法,自己好不容易搞出来了,那么就分享给大家把,坑太多,你们一定要认真看,解决思路是先将 word/ppt 转换为pdf文件,然后再将pdf 文件转为图片,步骤很详细,有时候吧搞开发的就是不要问为什么,因为我TMD也不知道是为什么。好了废话不多说,直接贴步骤:

  1. 安装centos7环境(我的服务器买的是这个环境,当然你也可以是其他的Linux环境)
  2. 安装Linux版的宝塔(别问为什么用集成环境,因为简单快捷,别问为什么用宝塔,因为有些坑你不按我说的做就可能需要踩坑了),直接帮你们把宝塔的地址贴出来:https://www.bt.cn/
  3. 安装 LNMP 环境(为什么不选择LAMP的环境呢?博主之前安装的就是LAMP环境,但是在后面执行有些操作时会遇到权限的问题,导致根目录一直是网站的根目录,不是服务器的根目录,最终导致转换不成功)
  4. 安装完 LNMP 环境之后,我们进入到宝塔的软件商店,找到自己安装的 php ,然后点击后面的设置按钮,如图:在这里插入图片描述
  5. 然后我们安装扩展 imagemagick,如下图:
    在这里插入图片描述
  6. 点击完安装之后等待就好了,等待安装完成
  7. 安装完成之后,我们开始给服务器安装 libreoffice
  8. 使用 xftp 等工具链接上服务器,直接一条一条执行下面的代码就可以(第一个安装好就ok了,后面两个安装的时候可能会报错,但是只要第一个安装好了,其实没什么大的影响)
yum install libreoffice
yum install libreoffice-headless
yum -y install  libreoffice-langpack-zh-Han*
  1. 上面代码执行完成后,我们可以测试一下是否安装成功,我的办法是我进入了一个目录下,放入了一个名为 1.docx 的 word 文件,然后执行下面的代码:
soffice --headless --invisible --convert-to pdf 1.docx
  1. 然后会在同级目录下生成一个同名的 pdf 文件(1.pdf),然后打开 pdf 文件查看,与 word 文件内容一致,说明安装成功(当然我们这里可以换成 pptx 文件,同样适用)
  2. 使用宝塔重新启动一下 php

以上我们的整体的环境和扩展都已经安装好了,接下来的工作就是敲 php 代码了

百度了一下,php 如何执行系

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值