温馨提示×

centos下liboffice如何转pdf

小樊
45
2026-10-06 07:28:32
栏目: 智能运维

在 CentOS 下,把 LibreOffice(你写的 liboffice 应该是 LibreOffice) 文档(如 .odt / .doc / .docx / .xls / .ppt 等)转换成 PDF,常见做法如下:


一、命令行方式(最常用)

1. 安装 LibreOffice

yum install libreoffice libreoffice-headless

或(较新系统):

dnf install libreoffice libreoffice-headless

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

二、常见问题与解决

1. 无图形界面报错

确保使用了 --headless 参数(非常重要)


2. 用户目录权限问题

LibreOffice 需要写用户配置目录,建议:

export HOME=/tmp

或

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

3. 中文乱码

安装中文字体:

yum install wqy-zenhei-fonts

或

yum groupinstall "Fonts"

三、服务/脚本中使用(推荐)

如果你在 Java / Python / Shell 中调用:

libreoffice --headless --convert-to pdf --outdir /output /input/test.docx

四、替代方案(非 LibreOffice)

  • unoconv(基于 LibreOffice)
yum install unoconv
unoconv -f pdf test.docx

如果你愿意,可以告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 文档类型(Word / Excel / PPT)
  • 是否用于服务器自动转换

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

0 踩