Vous ne pouvez pas passer lpr
options de ligne de commande à libreoffice
. Deux solutions possibles :
-
Solution en une étape (la meilleure solution à mon avis) :utilisez unoconv pour générer un PDF vers
stdout
redirigé verslpr
:$ unoconv --stdout filename.doc | lpr -U username -P the_printer_name
-
Solution en trois étapes (si vous ne voulez pas/ne pouvez pas utiliser
unoconv
) :utilisezlibreoffice --print-to-file
vers un fichier temporaire +lpr
du fichier + supprimer le fichier temporaire (malheureusement libreoffice ne prend toujours pas en charge l'impression sur 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
Sous le, $ libreoffice --help
Utilisation :soffice [options] [documents...]
soffice -p Nom_fichier.odt
A travaillé pour moi.
libreoffice -p File_Name.odt vient d'ouvrir le programme, lpr vient de cracher sur les ordures.
Voici comment j'imprime un document en utilisant LibreOffice et une imprimante CUPS sur Debian 9 :
/usr/bin/libreoffice --pt [cupsname] /home/username/filename.odt
Cela fonctionne très bien sans aucune étape intermédiaire.