LibreOffice

一、LibreOffice 介绍

1. 基础定义

LibreOffice 是 开源免费、跨平台 办公套件,由文档基金会(TDF)维护,基于 OpenOffice 二次开发,无版权收费、无水印,完全兼容微软 Office 格式,支持 Windows /macOS/ Linux 全平台。

2. 六大核心组件

  1. Writer:文字处理(对应 Word,.docx/.doc

  2. Calc:电子表格(对应 Excel,.xlsx/.xls

  3. Impress:演示文稿(对应 PPT)

  4. Draw:矢量绘图

  5. Base:轻量数据库(对标 Access)

  6. Math:数学公式编辑器

3. 核心优势

  1. 无版权成本:企业商用完全免费,规避 Office 授权费用;

  2. 格式强兼容:读写 docx/xlsx/pptx、PDF、ODF、HTML 等;

  3. 无界面无头模式(headless):服务器 / 脚本批量转换文档核心能力;

  4. 跨系统统一工具:Windows、CentOS、Ubuntu、Debian 一套转换逻辑;

  5. 支持嵌入字体、PDF 压缩、批量导出、API 服务化。

二、适用使用场景

  1. 服务器批量文档转换(核心场景)Linux/Windows 后台脚本自动将 docx/xlsx/ppt 转为 PDF,DBA、运维、后端业务生成报表 PDF;

  2. 替代收费 Office个人 / 中小企业桌面办公,无需购买微软 Office;

  3. 程序集成文档处理Java/Python/ 后端服务调用 soffice 命令实现自动导出 PDF;

  4. 离线文档编辑无网络环境处理 Office 文件,支持导出、打印、批注;

  5. 跨发行版统一工具机房混合 CentOS7、Ubuntu20.04、Debian12,统一转换工具;

  6. PDF 二次编辑:导入 PDF 修改文字、图表后重新导出。

三、版本兼容与系统支持(重点:7.5.x/7.6.x LTS)

1. 版本分类

  • LTS 稳定版(推荐生产):7.5.x、7.6.x,长期维护、Bug 少、兼容老旧服务器;

  • Fresh 新版(24.x/25.x/26.x):新功能,但最低 glibc 2.34,CentOS7 无法运行

2. 7.5.x/ 7.6.x 底层 glibc 门槛(完全一致)

最低要求:glibc 2.17glibc 规则:高版本系统向下兼容低 glibc 编译程序

  • 兼容系统清单:

    1. RHEL/CentOS:CentOS7(2.17)、Rocky8/Alma8、Rocky9/Alma9;

    2. Debian/Ubuntu:Ubuntu18.04/20.04/22.04/24.04、Debian11/12;

    3. Windows:Win7 SP1 ~ Win11、Server2012~2025;

  • 不兼容:CentOS6、Ubuntu16.04、Debian9 及更早(glibc<2.17)。

3. 版本选型建议

  1. 机房存在 CentOS7 服务器:统一选用 7.6.x(7.6.2/7.6.7),一套包通吃所有主流服务器;

  2. 纯新版 Ubuntu22.04+/Debian12:可选 7.6.x 或 24.x;

  3. 批量 PDF 转换优先 7.6.7,修复大量无头转换崩溃、排版 Bug;

  4. 离线安装包统一 7.6.2 也可正常使用,底层依赖无差异。

四、官方下载地址

1. 简体中文官网主页

https://zh-cn.libreoffice.org/

2. 下载页(选择系统 + 版本)

https://zh-cn.libreoffice.org/download/libreoffice/Libre...

3. 7.6.x 离线包直链

https://download.libreoffice.org/libreoffice/stable/7.6.2/
# debian x86_64
https://download.libreoffice.org/libreoffice/stable/7.6.2/debian/x86_64/
# rpm x86_64
https://download.libreoffice.org/libreoffice/stable/7.6.2/rpm/x86_64/
# Windows exe
https://download.libreoffice.org/libreoffice/stable/7.6.2/win/x86_64/

4. 版本区分

  • Windows:.exe 一键安装包;

  • Debian/Ubuntu:.tar.gz 内含批量 deb 包;

  • CentOS/RHEL:.tar.gz 内含批量 rpm 包。

五、全平台安装教程

(一)Windows 安装与卸载

1. 安装步骤

  1. 下载 LibreOffice_7.6.2_Win_x86_64.msi/exe

  2. 双击安装,可选自定义路径,勾选关联 docx/xlsx;

  3. 默认程序路径:C:\Program Files\LibreOffice\program\soffice.exe

  4. 验证安装(CMD):

"C:\Program Files\LibreOffice\program\soffice.exe" --version

2. 完整卸载

  1. 任务管理器结束所有 soffice.exe

  2. Win+i → 设置 → 应用 → 找到 LibreOffice 卸载;

  3. 清理残留:

%appdata%\LibreOffice
%localappdata%\LibreOffice

删除上述两个文件夹,清理注册表 HKEY_CURRENT_USER\Software\LibreOffice

(二)Debian/Ubuntu(deb 包)

方式 1:系统源在线安装(推荐,自动适配依赖)

sudo apt update
# 带无头转换+中文字体,解决中文乱码
sudo apt install libreoffice libreoffice-headless fonts-wqy-zenhei -y
# 验证
libreoffice --version

方式 2:离线 deb 包安装(多服务器统一版本)

# 解压下载的压缩包
tar -zxvf LibreOffice_7.6.2_Linux_x86-64_deb.tar.gz
cd LibreOffice_7.6.2_Linux_x86-64_deb/DEBS
# 一键安装并自动补依赖
sudo apt install ./*.deb -y
# 依赖修复(安装报错时执行)
sudo apt -f install -y

卸载

# 彻底删除+清理无用依赖
sudo apt purge libreoffice* -y
sudo apt autoremove

(三)CentOS/RHEL/Rocky(rpm 包)

方式 1:yum 在线安装

yum install libreoffice libreoffice-headless wqy-zenhei-fonts -y

方式 2:离线 rpm 批量安装

tar -zxvf LibreOffice_7.6.2_Linux_x86-64_rpm.tar.gz
cd LibreOffice_7.6.2_Linux_x86-64_rpm/RPMS
# 本地rpm自动下载依赖
yum localinstall *.rpm -y

卸载

yum erase libreoffice* -y

六、核心常用命令(无头转换 Headless)

前置说明

  • Linux:主命令 libreofficesoffice

  • Windows:必须使用完整路径 soffice.exe

  • 核心参数 --headless:无图形界面,服务器 / 脚本必备。

1. 基础转换命令(docx 转 PDF)

# 单文件,输出同目录
libreoffice --headless --convert-to pdf test.docx
# 指定输出文件夹
libreoffice --headless --convert-to pdf test.docx --outdir ./pdf_out
"C:\Program Files\LibreOffice\program\soffice.exe" --headless --convert-to pdf D:\docs\test.docx --outdir D:\pdf

2. 批量转换当前目录全部 docx

libreoffice --headless --convert-to pdf *.docx --outdir ./pdf_output
for %i in (*.docx) do "C:\Program Files\LibreOffice\program\soffice.exe" --headless --convert-to pdf "%i" --outdir pdf_out

3. 进阶导出参数(优化 PDF 效果)

  1. 嵌入字体(跨设备排版不乱)

libreoffice --headless --convert-to pdf:writer_pdf_Export:EmbedFonts=true test.docx
  1. 压缩 PDF 图片,减小文件体积

libreoffice --headless --convert-to pdf:writer_pdf_Export:ReduceImageResolution=true test.docx
  1. 导出带书签、超链接

libreoffice --headless --convert-to pdf:writer_pdf_Export:ExportBookmarks=true test.docx

4. 其他格式转换(xlsx/ppt 转 PDF)

# Excel转PDF
libreoffice --headless --convert-to pdf data.xlsx
# PPT转PDF
libreoffice --headless --convert-to pdf demo.pptx
# Office转HTML
libreoffice --headless --convert-to html test.docx

5. 进程管理命令

Linux 杀掉残留转换进程(卡死时)

pkill -f libreoffice

Windows 一键结束 soffice 进程(bat 脚本)

@echo off
taskkill /f /im soffice.exe
pause

6. 验证安装、查询版本

# Linux
libreoffice --version
# Windows
"C:\Program Files\LibreOffice\program\soffice.exe" --version

七、常见问题处理

  1. 中文转换方框乱码Debian/Ubuntu:apt install fonts-wqy-zenheiCentOS:yum install wqy-zenhei-fonts

  2. Linux 启动报错 GLIBC 版本不足系统 glibc<2.17,更换 7.6.x 以下版本或升级系统;

  3. Windows 提示 “不是内部命令”使用 soffice.exe 完整带引号路径;

  4. 转换进程卡死、文件占用执行命令杀掉所有 soffice 进程后重试;

  5. dpkg/rpm 依赖缺失Debian:apt -f install;CentOS:yum localinstall *.rpm

八、生产最佳实践

  1. 多服务器环境统一部署 7.6.2 /7.6.7 LTS,兼容 CentOS7 与新版 Linux;

  2. 服务器必须安装 headless 无头组件 + 中文字体;

  3. 批量转换脚本统一指定--outdir输出目录,避免文件混乱;

  4. 转换前清理残留 soffice 进程,防止文件锁定;

  5. 导出 PDF 强制开启嵌入字体,保证跨机器排版一致。