温馨提示×

centos中liboffice如何转pdf

小樊
48
2026-09-27 12:23:10
栏目: 智能运维

在 CentOS 中,将 LibreOffice 文档(如 .odt、.doc、.docx、.xls、.ppt 等)转换为 PDF,通常有下面几种常用方式。


一、使用命令行(最常用)

1. 安装 LibreOffice

如果还没安装:

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

(或 CentOS 8+ 用 dnf)


2. 使用 libreoffice 命令转换

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

示例:

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

生成的 test.pdf 会在当前目录。


3. 指定输出目录

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

4. 转换多个文件

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

二、常见注意事项

1. 必须加 --headless

服务器(无桌面)一定要加,否则会报错。


2. 不要同时运行 LibreOffice

如果已有 LibreOffice 图形界面在运行,命令行可能失败。


3. 中文乱码问题

如果 PDF 中文乱码:

yum install wqy-zenhei-fonts

或安装其他中文字体。


三、使用 soffice(更底层)

libreoffice 实际是 soffice 的软链接:

soffice --headless --convert-to pdf file.pptx

四、脚本示例(批量转 PDF)

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

五、其他方式(不推荐但可用)

  • unoconv(依赖 LibreOffice)
  • Java + JODConverter
  • 在线转换(不适合服务器)

如果你有 具体文件类型(docx / xlsx / pptx) 或 遇到报错信息,可以贴出来,我可以帮你具体分析。

0 踩