在 CentOS 下使用 LibreOffice 命令行,通常用于无界面转换文档(如 docx→pdf)、批量处理或服务器环境。下面按常见场景说明。
yum install -y libreoffice-headless libreoffice-writer libreoffice-calc
dnf install -y libreoffice-headless libreoffice-writer libreoffice-calc
headless版本不包含 GUI,非常适合服务器
libreoffice --headless --convert-to pdf test.docx
指定输出目录:
libreoffice --headless --convert-to pdf --outdir /tmp test.docx
| 源格式 | 目标格式 |
|---|---|
| docx | |
| xlsx | |
| pptx | |
| odt | docx |
| csv | xlsx |
示例:
libreoffice --headless --convert-to docx file.odt
libreoffice --headless --convert-to xlsx file.csv
for f in *.docx; do
libreoffice --headless --convert-to pdf "$f"
done
服务器环境常见错误:
no suitable windowing environment found
解决方式:
libreoffice --headless \
-env:UserInstallation=file:///tmp/lo_profile \
--convert-to pdf test.docx
服务器没有桌面环境时,必须加:
--headless
部分版本限制 root:
useradd lo
su lo
libreoffice --headless --convert-to pdf file.docx
libreoffice --version
如果你有具体需求(如:docx 转 pdf、服务器部署、Java/PHP 调用),可以告诉我,我给你更精准的命令或示例。