centos

CentOS中LibOffice文档转换失败怎么办

小樊
39
2025-11-18 03:20:47
栏目: 智能运维

CentOS 下 LibreOffice 文档转换失败的排查与修复

一 快速自检与最小复现

二 常见根因与对应修复

三 稳定转换的最佳实践

四 一键排查脚本示例

#!/usr/bin/env bash
set -Eeuo pipefail

DOC="$1"
OUTDIR="${2:-./pdf_out}"
LO_BIN="${3:-/usr/bin/libreoffice7.3}"

if [[ ! -f "$DOC" ]]; then
  echo "源文件不存在: $DOC" >&2
  exit 1
fi
mkdir -p "$OUTDIR"

echo "[$(date)] 开始转换: $DOC -> $OUTDIR"
if "$LO_BIN" --headless --convert-to pdf:writer_pdf_Export "$DOC" --outdir "$OUTDIR"; then
  echo "[$(date)] 转换成功: $OUTDIR/$(basename "$DOC" .*).pdf"
else
  echo "[$(date)] 转换失败,退出码: $?" >&2
  # 简单权限/空间快速自检
  ls -ld "$(dirname "$DOC")" "$OUTDIR"
  df -h "$OUTDIR"
  exit 1
fi

0
看了该问题的人还看了