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
stdout
canalizado 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-file
a un archivo temporal +lpr
del 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.