No puedes pasar lpr opciones de línea de comando a libreoffice . Dos posibles soluciones son:
-
Solución de un paso (la mejor solución en mi opinión):use unoconv para generar un PDF a
stdoutcanalizado alpr:$ unoconv --stdout filename.doc | lpr -U username -P the_printer_name -
Solución de tres pasos (si no quiere/no puede usar
unoconv):usalibreoffice --print-to-filea un archivo temporal +lprdel archivo + eliminar el archivo temporal (lamentablemente libreoffice todavía no admite la impresión en stdout ):$ libreoffice --headless --print-to-file --printer-name the_printer_name --outdir /tmp filename.doc $ lpr -U username /tmp/filename.ps -P the_printer_name $ rm /tmp/filename.ps
Debajo de, $ libreoffice --help
Uso:soffice [opciones] [documentos...]
soffice -p nombre_archivo.odt
Funcionó para mí.
libreoffice -p File_Name.odt acaba de abrir el programa, lpr acaba de escupir a la basura.
Así es como imprimo un documento usando LibreOffice y una impresora CUPS en Debian 9:
/usr/bin/libreoffice --pt [cupsname] /home/username/filename.odt
Funciona muy bien sin pasos intermedios.