CentOS 上 LibreOffice 使用教程汇总
一 安装与卸载
- 使用 YUM 安装(推荐)
- 更新系统并安装:sudo yum update -y && sudo yum install -y libreoffice
- 中文界面:sudo yum install -y libreoffice-langpacks-zh_CN
- RPM 离线安装(适用于指定版本)
- 下载 Linux x86-64 RPM 包并解压:tar -zxvf LibreOffice_7.x.x_Linux_x86-64_rpm.tar.gz
- 进入 RPMS 目录并安装:cd LibreOffice_7.x.x_Linux_x86-64_rpm/RPMS && sudo rpm -Uvh *.rpm
- 中文语言包(如有):tar -zxvf LibreOffice_…_langpack_zh-CN.tar.gz && cd …/RPMS && sudo rpm -Uvh *.rpm
- 验证安装
- 查看版本:libreoffice --version
- 启动 GUI:soffice;或模块启动:libreoffice --writer / --calc / --impress
- 卸载旧版本
- 批量移除:sudo yum remove libreoffice* -y
- 说明
- 在 CentOS 环境中,社区文章常将 LibreOffice 俗称为“LibOffice”,两者在本教程中指同一套件。
二 图形界面与常用操作
- 启动与新建
- 启动:在应用菜单打开 LibreOffice,或终端执行 soffice
- 新建:文件 → 新建 → 选择文档类型(Writer/Calc/Impress 等)
- 打开与保存
- 打开:文件 → 打开;保存/另存为:文件 → 保存/另存为
- 常用快捷键
- 文件与编辑:Ctrl+N 新建、Ctrl+O 打开、Ctrl+S 保存、Ctrl+Z 撤销、Ctrl+Y 重做
- 选择与视图:Ctrl+A 全选、Shift+F10 右键菜单
- 中文字体与显示
- 安装字体:sudo cp /path/to/*.ttf /usr/share/fonts/
- 刷新缓存:sudo fc-cache -fv
- 打印设置(以 Impress 为例)
- 文件 → 打印 → 打印预览;页面设置中配置打印机、纸张大小、方向、边距、缩放、打印范围等后打印。
三 命令行与批量处理
- 模块启动
- 打开组件:libreoffice --writer file.docx;libreoffice --calc file.xlsx;libreoffice --impress file.pptx
- 无头转换(服务器/批处理常用)
- 转 PDF:libreoffice --headless --convert-to pdf input.docx --outdir /path/to/output
- 指定导出过滤器:libreoffice --headless --convert-to pdf:writer_pdf_Export input.docx
- 批量/递归:配合 find 与 xargs 对目录内文件批量转换
- 无头服务与端口监听(用于远程或程序调用)
- 启动服务:soffice --headless --accept=“socket,host=0.0.0.0,port=8100;urp;” --nofirststartwizard &
- 检查端口:netstat -lnp | grep 8100
- 常见问题
- 无图形环境报错 “X11 error: Can’t open display”:需设置 DISPLAY(如 export DISPLAY=:0.0)或使用 --headless 模式。
四 系统集成与开发扩展
- 设置为默认办公软件
- 编辑 /etc/xdg/mimeapps.list,将常见 MIME 类型关联到 LibreOffice:
- application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop
- application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=libreoffice-calc.desktop
- application/vnd.openxmlformats-officedocument.presentationml.presentation=libreoffice-impress.desktop
- 容器化部署
- 拉取与运行:docker pull libreoffice:7.3.5;docker run -it --rm --name libreoffice libreoffice:7.3.5
- Python UNO 自动化
- 安装 Python 绑定:sudo yum install libreoffice-python
- 基本思路:通过 UNO 获取 Desktop 对象,调用 loadComponentFromURL / store 等方法实现批量处理(需本机安装 LibreOffice 运行时)。
五 Writer 进阶与表格操作
- 目录与样式
- 使用“标题 1/2/3”等样式管理结构 → 插入 → 目录与索引 → 目录,自动生成并可更新
- 批量格式化长文档:用“查找与替换”+ 正则表达式匹配标题,批量应用“标题 2/标题 3”样式,再用导航器(F5)检查结构
- 表格创建与编辑
- 插入表格:表格 → 插入 → 表格(设定列/行);或工具栏网格快速拖拽
- 文本转表格:表格 → 工具 → 将文本转换为表格(选择分隔符:制表符/逗号/段落)
- 编辑与美化:表格 → 表格属性 调整边框/背景;支持合并/拆分单元格、自动套用格式、行高列宽精确设置。