在 Debian 系统下,将文件(如 Word、Excel、PPT 等)转换为 PDF,通常使用 LibreOffice 的命令行工具 是最简单、稳定的方式。
libreoffice --version
如果未安装,可执行:
sudo apt update
sudo apt install libreoffice
(若只需转换功能,可安装轻量版:libreoffice-core libreoffice-writer 等)
libreoffice --headless --convert-to pdf 文件名.docx
示例:
libreoffice --headless --convert-to pdf test.docx
✅ 转换后会在当前目录生成 test.pdf
libreoffice --headless --convert-to pdf --outdir /home/user/pdf test.docx
libreoffice --headless --convert-to pdf *.docx
或:
for f in *.docx; do
libreoffice --headless --convert-to pdf "$f"
done
确保使用:
--headless
或:
--convert-to pdf:writer_pdf_Export
通常是用户配置冲突,可指定配置目录:
SAL_USE_VCLPLUGIN=svp libreoffice --headless --convert-to pdf test.docx
或:
HOME=/tmp libreoffice --headless --convert-to pdf test.docx
unoconv(旧方案)sudo apt install unoconv
unoconv -f pdf test.docx
⚠️ 在新版 LibreOffice 中可能不稳定,不推荐服务器长期使用。
.txt → PDF:用 libreoffice 或 pandocpandoc 示例:pandoc input.md -o output.pdf
--headlesslibreoffice --headless --convert-to pdf 写脚本或 API如果你有:
可以告诉我,我可以给你更精确的方案。