#!/bin/bash
# lastact: arturo@2024-02-13
# desc: Convierte un archivo de libreoffice (writer, calc, impress) to pdf

FICHFUNCS="/usr/bin/vx-funcs-bash"
[ -f "${FICHFUNCS}" ] && . "${FICHFUNCS}" "null"

if (( ${#} < 1 )) ; then
    TITULO="Error en la llamada al programa"
    TEXTO="Debes Introducir al menos un parámetro: la ruta del documento ofimático a convertir a PDF"
    vx-mensaje_y_salir "${TITULO}" "${TEXTO}" "1" "info" "salir"
fi

RESULTADO=""
echo "#Va a empezar a convertir a PDF los archivos seleccionados ..."
until [[ -z "${1}" ]] ; do
    if RUTA_ABSOLUTA="$(vx-funcs-bash vx-obtener_ruta_absoluta "${1}")" ; then
        DIR="$(dirname "${RUTA_ABSOLUTA}")"
        NOMBRE="$(vx-nombre_fichero-sin_extension "${1}")"
        echo "#> Fichero: ${1}"
        libreoffice --convert-to pdf "${1}" --outdir "${DIR}"
        RESULTADO="${RESULTADO}\n$(basename "${1}") => ${NOMBRE}.pdf"
    fi
    shift
done

echo "#Ok!!! Como resultado se han obtenido los siguientes Archivos: ${RESULTADO}"
exit 0