Drucken über die Befehlszeile mit LibreOffice, lpr-Befehlen?


10

Ich versuche, ein Word-Dokument über die Befehlszeile zu drucken, muss jedoch Druckoptionen angeben, für die ich normalerweise lpr verwenden würde. Dies ist der Befehl, den ich verwende

libreoffice -p "filename.doc"

Ich muss in der Lage sein, einen Benutzernamen (-U) anzugeben. Ist dies möglich? Folgendes funktioniert nicht

libreoffice -p "filename.doc" -U username

Sollte das funktionieren oder gibt es einen anderen Weg?

Antworten:


8

Sie können keine lprBefehlszeilenoptionen an übergeben libreoffice. Zwei mögliche Lösungen sind:

  1. Ein-Schritt-Lösung (meiner Meinung nach die beste Lösung): Verwenden Sie unoconv, um ein PDF auszugeben , stdoutan das weitergeleitet wird lpr:

    $ unoconv --stdout filename.doc | lpr -U username -P the_printer_name
    
  2. Dreistufige Lösung (wenn Sie nicht möchten / nicht verwenden können unoconv): Verwenden Sie libreoffice --print-to-fileeine temporäre Datei + lprder Datei + löschen Sie die temporäre Datei (leider unterstützt libreoffice das Drucken auf stdout immer noch nicht ):

    $ 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
    

Der erste Befehl der 2. Lösung erzeugt keine Datei im /tmp. Funktioniert es docnur mit, nicht mit odt?
— Sigur

Es sollte mit jedem Support-Dateityp funktionieren.
— Pedro Romano

2

So drucke ich ein Dokument mit LibreOffice und einem CUPS-Drucker unter Debian 9:

/usr/bin/libreoffice --pt [cupsname] /home/username/filename.odt

Es funktioniert sehr gut ohne mittlere Schritte.


1

Unter der, $ libreoffice --help

Verwendung: Büro [Optionen] [Dokumente ...]

soffice -p Dateiname.odt

Hat für mich gearbeitet.

libreoffice -p File_Name.odt hat gerade das Programm geöffnet, lpr hat nur auf Müll gespuckt.


Hat die Frage angegeben, dass dies bereits versucht und nicht gelöst wurde?
— Pimp Juice IT
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.