温馨提示×

centos liboffice转pdf怎样弄

小樊
48
2026-10-09 06:37:09
栏目: 智能运维

在 CentOS 上把 LibreOffice 文档(如 .odt / .doc / .docx / .xls 等)转换成 PDF,有命令行和图形界面两种方式,最常用的是命令行,适合服务器环境。


一、命令行方式(推荐)

1️⃣ 安装 LibreOffice

如果还没装:

sudo yum install libreoffice-headless libreoffice-writer libreoffice-calc

(CentOS 8 可用 dnf 代替 yum)


2️⃣ 使用 libreoffice 命令转 PDF

libreoffice --headless --convert-to pdf 文件名.docx

示例:

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

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

test.pdf

3️⃣ 指定输出目录

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

4️⃣ 批量转换

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

5️⃣ 常见问题

❌ 报错:no display

说明没加 --headless,必须加。

❌ 中文乱码

安装中文字体:

sudo yum groupinstall "Chinese Support"
# 或
sudo yum install wqy-zenhei-fonts

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

  1. 打开 LibreOffice Writer / Calc
  2. 打开文档
  3. 文件 → 导出为 → 导出为 PDF
  4. 保存即可

三、脚本自动化示例

#!/bin/bash
for f in *.docx; do
  libreoffice --headless --convert-to pdf "$f"
done

如果你是要:

  • 在 Java / Python / PHP 里调用
  • 或 无 root 权限
  • 或 Docker 环境

可以告诉我,我给你对应方案。

0 踩