插件功能: 后台编辑界面,点击上传word文档,上传后解析word文档为html返回到编辑器。word文档包含的图片自动保存到服务器。word自动删除不保留在服务器。
演示如下图
效果如下图
安装说明
第一步,首先linux服务器安装免费开源的LibreOffice,
- 安装记录:
- #安装文件
- yum -y install libreoffice
- #安装中文包
- yum -y install libreoffice-langpack-zh-Han*
- #安装HOME目录
- /usr/lib64/libreoffice
- #检查安装版本
- soffice --version
- #测试转换命令
- soffice --headless --convert-to html /opt/123.doc --outdir /opt
- 插件安装
- 找到/etc/sudoers文件
- 查找
- ## Allow root to run any commands anywhere
- 在rootALL=(ALL) ALL后面添加
- www ALL=(ALL) NOPASSWD: ALL
- 宝塔面板php 禁用函数
- shell_exec 删除
- #跳坑记录
- tmp为空文件夹,插件运行时要用,请勿删除
第二步,解压本插件到/e/extend/下。
第三步,配置其中的config.php文件
转换后的格式,自己根据需要慢慢研究
先明了自己的操作系统,因为已经安装了宝塔后台,直接在宝塔后台看到了是: CentOS / 7.5 x86_64 (64bit) 然后,确定libreoffice 最新的版本,他的网站地址是: https://www.libreoffice.org/download/download/ 最新的6.4.0 yum安装libreoffice其实centos的yum源里就有libreoffice我们直接yum安装就可以,官网的介绍编译安装通常会出现各种问题缺少各种东西 yum安装的时候会自动下载依赖文件,更加的方便。用命令看看yum包含了没有:yum -y install libreoffice命令 yum install libreoffice安装好了以后,执行命令: which soffice看看,我这里/usr/bin/sofficephp里执行的方法:$libresoft="sudo libreoffice ";$str="$libresoft --headless --convert-to html ".$myfile." --outdir $outdir ";另外,sudo 不一定能用,尤其宝塔下,www用户未必有执行sudo的权限,修改的方法是:找到/etc/sudoers文件查找## Allow root to run any commands anywhere在root ALL=(ALL) ALL后面添加www ALL=(ALL) NOPASSWD: ALL宝塔面板php 禁用函数shell_exec 删除卸载:centos7下彻底卸载LibreOffice方法【转载】
|
很赞哦 ()