在 CentOS 上把 LibreOffice 文档(如 .odt / .doc / .docx / .xls 等)转换成 PDF,有命令行和图形界面两种方式,最常用的是命令行,适合服务器环境。
如果还没装:
sudo yum install libreoffice-headless libreoffice-writer libreoffice-calc
(CentOS 8 可用 dnf 代替 yum)
libreoffice 命令转 PDFlibreoffice --headless --convert-to pdf 文件名.docx
示例:
libreoffice --headless --convert-to pdf test.docx
转换后会在当前目录生成:
test.pdf
libreoffice --headless --convert-to pdf --outdir /data/pdf test.docx
libreoffice --headless --convert-to pdf *.docx
no display说明没加 --headless,必须加。
安装中文字体:
sudo yum groupinstall "Chinese Support"
# 或
sudo yum install wqy-zenhei-fonts
文件 → 导出为 → 导出为 PDF#!/bin/bash
for f in *.docx; do
libreoffice --headless --convert-to pdf "$f"
done
如果你是要:
可以告诉我,我给你对应方案。