Drucken von zwei Seiten pro Blatt über die Befehlszeile


11

Angenommen, ich beginne mit einem PDF-Dokument mit beispielsweise 12 Seiten, das mit evince angezeigt wird . Um ein weiteres PDF mit 6 Blättern mit einer Seiteneinrichtung von zwei Seiten pro Seite zu erstellen, verwende ich normalerweise das Gerät "Print to File", das im Dialogfeld ^ P aufgeführt ist. Das klappt ganz ordentlich.

Ich möchte diesen Vorgang für die Befehlszeile übersetzen.

  • Nach meinem Verständnis ist dies keine Operation, die pdftk ausführen kann. Bitte überprüfen Sie.
  • Der Befehl lp, der die Option akzeptieren würde, -o number-up=2erkennt kein Gerät namens "Print to File", das tatsächlich nicht in angezeigt wird lpstat -p -d.
  • Mir ist der Beitrag bekannt. Was ist "In Datei drucken" und kann er über die Befehlszeile verwendet werden? . Ich habe cups-pdf installiert , wodurch ein neuer Drucker namens PDF bestätigt wird. Die Druckqualität einer einfachen Textdatei ist jedoch viel zu roh (z. B. zunächst keine Druckränder). Wenn ich beispielsweise eine vorhandene PDF-Datei auf diesem Gerät erneut lp -p PDF existing.pdfdrucke, kann evince diese kopierte Ausgabe nicht einmal öffnen, während dies bei der Methode "In Datei drucken" nicht der Fall ist.
  • Ich habe es mir angesehen man evince. Im unteren Bereich werden einige Optionen für die Druckvorschau behandelt und auf eine GNOME-Entwicklerprojektseite weitergeleitet . Zugegeben, ich kann es nicht verstehen und nutzen.

Gibt es tatsächlich eine Möglichkeit, die Flexibilität der Befehlszeile mit der Druckqualität zu kombinieren, die ich mit dieser Option "In Datei drucken" in der GUI erhalte?

Mein Testfall wäre wiederum, über die Befehlszeile ein PDF aus einem Quelldokument zu erstellen, das mit zwei Seiten pro Blatt gedruckt wird.

Danke fürs Mitdenken.

Antworten:


11

Es gibt das pdfnup(oder pdfjam) Kommandozeilen-Tool. Sie können es aus den Repositorys Ihrer Distribution installieren ( sudo apt-get install pdfjamfür Debian-basierte Distributionen, yaourt -S pdfnupauf Arch usw.).

Die Standardoptionen verwenden die Eingabe-PDF-Datei und erstellen eine Ausgabe-PDF mit zwei Eingabeseiten pro Seite:

pdfnup -o output.pdf input.pdf

1
Dies erzeugt das gewünschte Ergebnis, bevor Druckbefehle ausgeführt werden. Manpages sind online verfügbar unter Linux.die.net
XavierStuvw

0

Ja, Sie können mehrere Seiten drucken:

command | lpr -P <printername> -p <priority from 1 to 100>

Anwendungsbeispiel:

ls -l | lpr -P hpprinter -p 2

1
Hallo. Diese Antwort stößt auf die Einschränkung, dass lpr -P PDF -p 2die Qualität des Ergebnisses beim Start viel zu roh ist. Es ist nützlich, wenn dies nicht erforderlich ist.
XavierStuvw
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.