温馨提示×

liboffice centos如何命令行用

小樊
47
2026-10-18 00:50:43
栏目: 智能运维

在 CentOS 下使用 LibreOffice 命令行,通常用于无界面转换文档(如 docx→pdf)、批量处理或服务器环境。下面按常见场景说明。


一、安装 LibreOffice(CentOS)

CentOS 7

yum install -y libreoffice-headless libreoffice-writer libreoffice-calc

CentOS 8 / Stream

dnf install -y libreoffice-headless libreoffice-writer libreoffice-calc

headless 版本不包含 GUI,非常适合服务器


二、基本命令行用法

1️⃣ 文档转 PDF(最常用)

libreoffice --headless --convert-to pdf test.docx

指定输出目录:

libreoffice --headless --convert-to pdf --outdir /tmp test.docx

2️⃣ 支持的常见格式

源格式 目标格式
docx pdf
xlsx pdf
pptx pdf
odt docx
csv xlsx

示例:

libreoffice --headless --convert-to docx file.odt
libreoffice --headless --convert-to xlsx file.csv

3️⃣ 批量转换

for f in *.docx; do
  libreoffice --headless --convert-to pdf "$f"
done

4️⃣ 指定用户配置(避免权限问题)

服务器环境常见错误:

no suitable windowing environment found

解决方式:

libreoffice --headless \
  -env:UserInstallation=file:///tmp/lo_profile \
  --convert-to pdf test.docx

三、常见问题

❌ 报错:display / X11 相关

服务器没有桌面环境时,必须加:

--headless

❌ root 用户无法运行

部分版本限制 root:

useradd lo
su lo
libreoffice --headless --convert-to pdf file.docx

✅ 查看版本

libreoffice --version

四、进阶(脚本/服务)

  • 可用于:
    • Web 系统文档预览
    • 定时任务(cron)
    • 文档格式清洗
  • 不推荐高并发,性能一般

如果你有具体需求(如:docx 转 pdf、服务器部署、Java/PHP 调用),可以告诉我,我给你更精准的命令或示例。

0 踩