- 首先我们创建一个 libreoffice 文件夹用于对压缩文件的管理,然后下载 libreoffice 安装包,并且进行解压后安装。
需要其他版本可以在 http://mirrors.cloud.tencent.com/libreoffice/libreoffice 下载
这里用的是7.3.1 如果这里提示 not found 需要去切换一下版本
# 创建 libreoffice 文件夹 mkdir libreoffice cd libreoffice/ # 下载 libreoffice 安装包 wget https://mirrors.cloud.tencent.com/libreoffice/libreoffice/stable/7.3.1/rpm/x86_64/LibreOffice_7.3.1_Linux_x86-64_rpm.tar.gz wget https://mirrors.cloud.tencent.com/libreoffice/libreoffice/stable/7.3.1/rpm/x86_64/LibreOffice_7.3.1_Linux_x86-64_rpm_sdk.tar.gz wget https://mirrors.cloud.tencent.com/libreoffice/libreoffice/stable/7.3.1/rpm/x86_64/LibreOffice_7.3.1_Linux_x86-64_rpm_langpack_zh-CN.tar.gz # 解压安装包 tar -zxvf LibreOffice_7.3.1_Linux_x86-64_rpm.tar.gz tar -zxvf LibreOffice_7.3.1_Linux_x86-64_rpm_sdk.tar.gz tar -zxvf LibreOffice_7.3.1_Linux_x86-64_rpm_langpack_zh-CN.tar.gz # 安装命令 yum localinstall LibreOffice_7.3.1.3_Linux_x86-64_rpm/RPMS/*.rpm yum localinstall LibreOffice_7.3.1.3_Linux_x86-64_rpm_sdk/RPMS/*.rpm yum localinstall LibreOffice_7.3.1.3_Linux_x86-64_rpm_langpack_zh-CN/RPMS/*.rpm
这里如果需要全局访问则需要配置全局变量 如果不要则可以直接跳过此步骤
# 配置全局变量 vi /etc/profile # 配置文件中插入 export PATH=$PATH:/opt/libreoffice7.3/program # 使环境变量生效 source /etc/profile
2.查看是否安装成功
soffice --version # 如果出现提示 则说明安装成功 LibreOffice 7.3.1.3 .. # 如果出现报错如或者其他原因有可能是因为没有安装JAVA环境 需要重新安装一下JAVA环境 error while loading shared libraries: libcups.so. 2: cannot open shared object file: No such file or directory
这里如果需要安装JAVA环境可以参考这里 如果不需要则可以直接跳过此步骤
# 这里我们安装1.8版本即可 # 检索Java1.8源列表 yum list java-1.8* # 安装Java1.8 yum install java-1.8.0-openjdk* -y # 在在/usr/local/目录下新建文件夹:java mkdir /usr/local/java # 下载介质 链接:https://pan.baidu.com/s/1Exxm6Ak5YRz-oyH8HRO4Dg 提取码:8888 # 上传到/usr/local/java 并解压 tar -zxvf jdk-8u291-linux-x64.tar.gz # 编辑配置文件 vim /etc/profile # 在末尾追加 export JAVA_HOME=/usr/local/java/jdk1.8.0_291 export JRE_HOME=/usr/local/java/jdk1.8.0_291/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH # 使配置文件生效 source /etc/profile # 查看是否成功 java -version java version "1.8.0_291" Java(TM) SE Runtime Environment (build 1.8.0_291-b10) Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode) # 重新执行 soffice --version soffice --version # 如果还是出现其他错误 可能需要Google一下或者百度一下了。libreoffice 对 word 转换
这里如果要用代码进行实现可以使用代码直接调用shell命令
# word 转换成 pdf soffice --invisible --convert-to pdf xxx.docx; # word 转换成 epub soffice --invisible --convert-to epub xxx.docx; # word 转换成 html soffice --invisible --convert-to "html:XHTML Writer File:UTF8" xxx.docx; # word 转换成 txt soffice --invisible --convert-to "txt:Text (encoded):UTF8" xxx.docx;



