Debian 下使用 LibreOffice 进行文件格式转换
一 安装与准备
sudo apt-get update && sudo apt-get install -y libreofficesudo apt-get install -y unoconvsudo apt-get install -y imagemagicksoffice -h、unoconv --version、convert -hsoffice 不在 PATH,可用 which soffice 查找路径,或用软链放入 PATH(如 sudo ln -s /opt/libreoffice*/program/soffice /usr/local/bin/soffice)。二 命令行快速用法
soffice --headless --convert-to 目标格式[:过滤器] [文件/通配符] [--outdir 输出目录]soffice --headless --convert-to pdf your.docxsoffice --headless --convert-to pdf:writer_pdf_Export your.docx --outdir ./pdfssoffice --headless --convert-to pdf *.docx--convert-to pdf:writer_pdf_Export--convert-to csv:"Text - txt - csv (StarCalc)" data.xlsxsoffice --headless --convert-to jpg presentation.pptxunoconv -f pdf 123.ppt、unoconv --show(查看支持格式)。三 进阶场景
soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard &sudo apt-get install -y libgl1-mesa-glx libsm6/usr/share/fonts/truetype/openoffice),再重试转换。四 常见问题与排查
which soffice 定位路径,必要时建立软链到 /usr/local/bin/soffice。--headless --norestore --nofirststartwizard 并查看当前目录是否生成目标文件;必要时前台运行以观察报错。*.docx 在包含匹配文件的目录中执行)。convert input.pdf output.jpg(会按页生成多张图片)。