在 CentOS 下使用 LibreOffice 导出 PDF 有两种常见方式:图形界面 和 命令行。下面分别说明,并补充常见问题处理。
✅ 适合日常办公
Print to File (PDF)
✅ 适合只想“另存为 PDF”的场景
libreoffice --headless --convert-to pdf 文件名.odt
示例:
libreoffice --headless --convert-to pdf test.docx
输出:
test.pdf
libreoffice --headless --convert-to pdf test.docx --outdir /tmp
✅ 适合 CentOS 服务器 / 脚本自动化
libreoffice: command not found检查是否安装:
rpm -qa | grep libreoffice
安装:
sudo yum install libreoffice
或者最小化安装(推荐服务器):
sudo yum install libreoffice-writer libreoffice-calc libreoffice-impress
可能需要安装字体和 X 相关组件:
sudo yum install libreoffice-headless
sudo yum install xorg-x11-server-Xvfb
使用虚拟显示(非必须):
xvfb-run libreoffice --headless --convert-to pdf test.docx
原因是 缺少中文字体
安装字体:
sudo yum install wqy-microhei-fonts
sudo yum install wqy-zenhei-fonts
然后刷新字体缓存:
fc-cache -fv
重试导出即可 ✅
libreoffice --headless --convert-to pdf *.docx
| 场景 | 推荐方式 |
|---|---|
| 桌面办公 | 文件 → 导出为 PDF |
| 服务器 / 脚本 | libreoffice --headless --convert-to pdf |
| 中文 PDF | 安装中文字体 |
| 批量处理 | 命令行批量转换 |
如果你是 CentOS 7 / 8 / Stream 或用于 Docker / 云服务器,我也可以给你一套完整可用的最小安装方案。