温馨提示×

CentOS下LibOffice如何导出PDF

小樊
43
2026-08-19 23:35:19
栏目: 智能运维

CentOS 下使用 LibreOffice 导出 PDF 有两种常见方式:图形界面命令行。下面分别说明,并补充常见问题处理。


一、图形界面导出 PDF(最常见)

方法 1:直接导出为 PDF

  1. 打开 LibreOffice(Writer / Calc / Impress 均可)
  2. 点击菜单
    文件 → 导出为 → 导出为 PDF
  3. 设置导出选项:
    • PDF 版本(PDF/A 用于归档)
    • 图片压缩质量
    • 是否导出表单、备注、链接等
  4. 点击 导出
  5. 选择保存路径,完成

✅ 适合日常办公


方法 2:打印为 PDF

  1. 点击 文件 → 打印
  2. 打印机选择:
    Print to File (PDF)
    
  3. 点击打印,选择保存位置

✅ 适合只想“另存为 PDF”的场景


二、命令行导出 PDF(服务器 / 无 GUI 场景)

基本命令

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 服务器 / 脚本自动化


三、CentOS 常见问题及解决

1️⃣ 提示:libreoffice: command not found

检查是否安装:

rpm -qa | grep libreoffice

安装:

sudo yum install libreoffice

或者最小化安装(推荐服务器):

sudo yum install libreoffice-writer libreoffice-calc libreoffice-impress

2️⃣ 命令行导出失败(headless 模式)

可能需要安装字体和 X 相关组件:

sudo yum install libreoffice-headless
sudo yum install xorg-x11-server-Xvfb

使用虚拟显示(非必须):

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

3️⃣ 中文 PDF 乱码或显示为方块

原因是 缺少中文字体

安装字体:

sudo yum install wqy-microhei-fonts
sudo yum install wqy-zenhei-fonts

然后刷新字体缓存:

fc-cache -fv

重试导出即可 ✅


4️⃣ 批量导出 PDF

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

四、总结

场景 推荐方式
桌面办公 文件 → 导出为 PDF
服务器 / 脚本 libreoffice --headless --convert-to pdf
中文 PDF 安装中文字体
批量处理 命令行批量转换

如果你是 CentOS 7 / 8 / Stream 或用于 Docker / 云服务器,我也可以给你一套完整可用的最小安装方案。

0