温馨提示×

centos如何用liboffice转pdf

小樊
59
2026-09-09 08:47:45
栏目: 智能运维

在 CentOS 上用 LibreOffice 将文件(如 Word、Excel、PPT 等)转换为 PDF,通常有两种常用方式:命令行图形界面。下面重点讲命令行(服务器/自动化最常用)。


一、安装 LibreOffice

CentOS 7

yum install -y libreoffice-headless libreoffice-writer libreoffice-calc libreoffice-impress

CentOS 8 / Stream

dnf install -y libreoffice-headless libreoffice-writer libreoffice-calc libreoffice-impress

如果只转文档,libreoffice-writer 即可;表格/演示需要对应组件。


二、命令行转 PDF(推荐)

1️⃣ 基本转换命令

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

转换后会在当前目录生成:

example.pdf

2️⃣ 指定输出目录

libreoffice --headless --convert-to pdf --outdir /data/pdf example.docx

3️⃣ 批量转换

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

4️⃣ 常见问题处理

❌ 报错:no suitable windowing environment found

通常是缺少用户配置目录,执行一次:

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

或手动创建:

mkdir -p ~/.config/libreoffice

✅ 建议使用绝对路径(更稳定)

libreoffice --headless --convert-to pdf --outdir /data/pdf /data/doc/example.docx

三、LibreOffice 版本注意

查看版本:

libreoffice --version

CentOS 自带版本可能较旧(如 5.x / 6.x),如遇到格式问题,可:

  • 使用 LibreOffice 官方 RPM
  • 或使用 Docker 版 LibreOffice

四、图形界面方式(桌面环境)

libreoffice example.docx

文件 → 导出为 → PDF


五、示例完整命令

libreoffice --headless --convert-to pdf --outdir /opt/pdf /opt/docs/test.docx

如果你有:

  • CentOS 版本
  • 文件类型(docx / xlsx / pptx)
  • 是否在 Docker / 无桌面环境

可以告诉我,我可以给你更精确的方案。

0