在 CentOS 下,把 LibreOffice(你写的 liboffice 应该是 LibreOffice) 文档(如 .odt / .doc / .docx / .xls / .ppt 等)转换成 PDF,常见做法如下:
yum install libreoffice libreoffice-headless
或(较新系统):
dnf install libreoffice libreoffice-headless
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
确保使用了 --headless 参数(非常重要)
LibreOffice 需要写用户配置目录,建议:
export HOME=/tmp
或
libreoffice --headless --convert-to pdf --writer --nofirststartwizard test.docx
安装中文字体:
yum install wqy-zenhei-fonts
或
yum groupinstall "Fonts"
如果你在 Java / Python / Shell 中调用:
libreoffice --headless --convert-to pdf --outdir /output /input/test.docx
unoconv(基于 LibreOffice)yum install unoconv
unoconv -f pdf test.docx
如果你愿意,可以告诉我:
我可以给你更精确的方案。