#!/bin/sh
# Универсальный фильтр CUPS для конвертации офисных документов в PDF через LibreOffice

LO_BIN="/pkg/gnu/libreoffice/core/lib/libreoffice/program/soffice"
TEMP_DIR=$(mktemp -d)

INPUT_FILE="$6"
OUTPUT_FILE="$TEMP_DIR/output.pdf"

# Конвертация в PDF. LibreOffice сам определит формат по содержимому файла.
# Для электронных таблиц (xls/ods) иногда полезно явно указать фильтр, 
# но обычно --convert-to pdf работает автоматически и корректно.
"$LO_BIN" --headless --invisible --convert-to pdf --outdir "$TEMP_DIR" "$INPUT_FILE" > /dev/null 2>&1

if [ -f "$OUTPUT_FILE" ]; then
    cat "$OUTPUT_FILE"
    rm -rf "$TEMP_DIR"
    exit 0
else
    echo "ERROR: LibreOffice conversion failed for $INPUT_FILE" >&2
    rm -rf "$TEMP_DIR"
    exit 1
fi
