什么是liberoffice
LibreOffice 是一个免费开源的办公套件,它提供了一系列强大的应用程序,包括文字处理、电子表格、演示文稿、绘图、数据库和数学公式编辑等。作为一个跨平台的办公套件,LibreOffice 可以在各种操作系统上运行,例如 Windows、macOS 和 Linux。
Centos 安装libreoffice
- 首先我们创建一个 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;
出现字体乱码问题请下载字体解决