在 CentOS 上,LibreOffice 可以通过命令行(无界面)完成很多任务,比如转换文档格式、批量处理、打印、导出 PDF等。下面按常见用法说明。
which libreoffice
# 或
libreoffice --version
如果没有安装:
sudo yum install libreoffice
# 或最小化安装(只转换用)
sudo yum install libreoffice-headless
libreoffice [选项] 文件
常用命令名也可能是:
libreofficesofficelibreoffice --headless --convert-to pdf test.docx
指定输出目录:
libreoffice --headless --convert-to pdf --outdir /tmp test.docx
Word → HTML
libreoffice --headless --convert-to html test.docx
Excel → CSV
libreoffice --headless --convert-to csv test.xlsx
PPT → PDF
libreoffice --headless --convert-to pdf test.pptx
for f in *.docx; do
libreoffice --headless --convert-to pdf "$f"
done
服务器/脚本一定要加:
--headless
否则会尝试打开 GUI,导致卡住或报错。
避免多用户冲突:
libreoffice --headless \
-env:UserInstallation=file:///tmp/lo_profile \
--convert-to pdf test.docx
libreoffice --headless --print-to-file --outdir /tmp test.docx
或指定打印机:
libreoffice --headless --printer-name=PDF test.docx
✅ 解决:加 --headless
✅ 一般是:
pkill libreoffice
rm -rf ~/.config/libreoffice
libreoffice --headless \
-env:UserInstallation=file:///tmp/lo_$RANDOM \
--convert-to pdf --outdir /data/pdf /data/doc/test.docx
如果你有具体需求(比如:
可以告诉我,我给你更精确的命令或脚本。