央企文库

首页 > 关于我们 > 资源分享

资源分享

帝国CMS插件 文章站必备上传word自动生成文本并保存图片

更新时间:2021-03-13立即下载

插件功能: 后台编辑界面,点击上传word文档,上传后解析word文档为html返回到编辑器。word文档包含的图片自动保存到服务器。word自动删除不保留在服务器。

演示如下图

效果如下图

 

安装说明

第一步,首先linux服务器安装免费开源的LibreOffice,

  1. 安装记录:
  2. #安装文件
  3. yum -y install libreoffice
  4. #安装中文包
  5. yum -y install libreoffice-langpack-zh-Han*
  6. #安装HOME目录
  7.  /usr/lib64/libreoffice
  8. #检查安装版本
  9. soffice --version
  10. #测试转换命令
  11. soffice --headless --convert-to html /opt/123.doc --outdir /opt
  12. 插件安装
  13. 找到/etc/sudoers文件
  14. 查找
  15. ## Allow root to run any commands anywhere
  16. 在rootALL=(ALL) ALL后面添加
  17. www     ALL=(ALL)   NOPASSWD: ALL
  18. 宝塔面板php  禁用函数
  19. shell_exec  删除
  20. #跳坑记录
  21. 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/soffice

php里执行的方法:

$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方法【转载】


 
  1. http://linux.it.net.cn/CentOS/course/2014/0720/3211.html
  2.  
  3. 你可以尝试 yum erase libreoffice*
  4.  
  5. 或者 yum remove openoffice.org* libreoffice.org*
  6.  
  7. centos8 下不给力 可以先更新西安epel
  8.  
  9. sudo dnf install epel-release
  10. sudo dnf update
  11.  

文章评论