在 CentOS 上使用 LibreOffice 进行排版,一般有两种方式:图形界面(GUI) 和 命令行(无界面服务器)。下面按常见使用场景说明。
sudo dnf install libreoffice
或(旧版本 CentOS):
sudo yum install libreoffice
安装后常用组件:
如果你有桌面环境(GNOME / KDE):
libreoffice &
或直接在菜单中打开 LibreOffice Writer
格式 → 页面
样式 → 标题1 / 正文插入 → 目录✅ 适合:论文、报告、手册
libreoffice --headless --convert-to pdf example.docx
for f in *.docx; do
libreoffice --headless --convert-to pdf "$f"
done
libreoffice --headless --convert-to pdf --template template.ott report.docx
适合:
示例(需要安装):
pip install unoconv
使用:
unoconv -f pdf input.docx
sudo dnf install wqy-zenhei-fonts
确保系统语言:
locale
应为 zh_CN.UTF-8
libreoffice: cannot connect to X server
解决:
libreoffice --headless
| 场景 | 推荐方式 |
|---|---|
| 写报告/论文 | GUI Writer |
| 服务器生成 PDF | headless 转换 |
| 批量文档 | 脚本 + LibreOffice |
| 自动排版 | Python UNO |
如果你说的是 “像 Word 那样排版”、“论文排版”、“命令行生成 PDF”,可以告诉我具体用途,我可以给你更针对性的步骤。