在 CentOS 上安装 LibreOffice 的两种常用方式
方式一 使用系统软件源安装
sudo yum update -y
sudo yum install -y libreoffice
sudo dnf update -y
sudo dnf install -y libreoffice
libreoffice --version
方式二 手动安装 RPM 包
sudo yum update -y
# 安装常见依赖,避免缺库导致 soffice 缺失或转换失败
sudo yum install -y cairo cups-libs libSM
mkdir -p /opt/libreoffice
tar -xzf LibreOffice_7.6.7_Linux_x86-64_rpm.tar.gz -C /opt/libreoffice
sudo yum localinstall /opt/libreoffice/LibreOffice_7.6.7_Linux_x86-64_rpm/RPMS/*.rpm
tar -xzf LibreOffice_7.6.7_Linux_x86-64_rpm_langpack_zh-CN.tar.gz -C /opt/libreoffice
sudo yum localinstall /opt/libreoffice/LibreOffice_7.6.7_Linux_x86-64_rpm_langpack_zh-CN/RPMS/*.rpm
ls /opt/libreoffice*/program/soffice
若提示缺库,请回到第 1 步补装依赖后重试。验证与命令行转换
/opt/libreoffice*/program/soffice --version
# 转为 PDF
/opt/libreoffice*/program/soffice --headless --invisible --convert-to pdf /path/file.docx --outdir /path/out
# 转为 HTML
/opt/libreoffice*/program/soffice --headless --invisible --convert-to html /path/file.docx --outdir /path/out
常见问题与优化
sudo ln -sfn /opt/libreoffice*/program/soffice /usr/local/bin/libreoffice7.6
# 或
echo 'export PATH=/opt/libreoffice*/program:$PATH' | sudo tee /etc/profile.d/libreoffice.sh
source /etc/profile.d/libreoffice.sh
sudo mkdir -p /usr/share/fonts/windowsFont
# 将字体文件拷入后执行:
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv