Non puoi superare lpr
opzioni della riga di comando su libreoffice
. Due possibili soluzioni sono:
-
Soluzione in un solo passaggio (la soluzione migliore secondo me):usa unoconv emettendo un PDF in
stdout
reindirizzato alpr
:$ unoconv --stdout filename.doc | lpr -U username -P the_printer_name
-
Soluzione in tre passaggi (se non vuoi/non puoi usare
unoconv
):usalibreoffice --print-to-file
in un file temporaneo +lpr
del file + cancella il file temporaneo (purtroppo libreoffice ancora non supporta la stampa su 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
Sotto $ libreoffice --help
Utilizzo:soffice [opzioni] [documenti...]
soffice -p Nome_file.odt
Ha funzionato per me.
libreoffice -p File_Name.odt ha appena aperto il programma, lpr ha appena sputato nella spazzatura.
Ecco come stampo un documento usando LibreOffice e una stampante CUPS su Debian 9:
/usr/bin/libreoffice --pt [cupsname] /home/username/filename.odt
Funziona molto bene senza passaggi intermedi.