Manueller Duplexdruck für Mac (und / oder Linux)

8042
Chris Lercher

Meine Drucker unterstützen den automatischen Duplexdruck nicht. Ich suche nach einer Lösung für Mac- und Linux-Computer, die ich mit den meisten Windows-Druckertreibern gesehen habe:

  • Überprüfen Sie "Manueller Duplexdruck" im Druckerbildschirm
  • Der Drucker beginnt einseitig zu drucken
  • Ein Dialogfeld wird angezeigt, in dem Sie aufgefordert werden, die Seiten zu blättern
  • Der Drucker druckt die andere Seite.

Was ich tun kann, ist print odd pages, den Dialog erneut zu öffnen print even pages, aber das ist sehr unpraktisch, insbesondere wenn ich nur einen bestimmten Seitenbereich des Dokuments drucken möchte, da der Mac-Dialog meinen vorherigen Seitenbereich jedes Mal vergisst. Noch unbequemer wird es, wenn Sie doppelseitig doppelseitig drucken oder zusätzliche Einstellungen für diesen einen Ausdruck ändern.

Gibt es vielleicht ein Werkzeug, das das kann? Oder vielleicht ein "virtueller Druckertreiber", der sich irgendwo zwischen dem Dialog und dem tatsächlichen Druckertreiber befinden kann, der diese Schritte verwaltet? (Das Windows-Tool http://en.wikipedia.org/wiki/FinePrint kann so etwas tun, aber ich brauche nicht alle Funktionen, und ich brauche es unter Mac / Linux.)

Oder kennt jemand vielleicht einen Trick, wie der Druckdialog geöffnet bleiben kann, dh "Drucken, aber nicht schließen"?

Aktualisieren

Es scheint nicht so, als ob es ein solches Werkzeug noch gibt. Wie schwer wäre es, so etwas umzusetzen? Wo müsste es integriert werden - als CUPS-Druckertreiber oder als Haken für die Druckaktion des Dialogs? Könnte es plattformübergreifend funktionieren oder müsste es Mac / Linux-spezifisch sein?

Kann jemand mit Erfahrung in der Mac / Linux- / Treiberprogrammierung ein Licht darauf werfen?

Lösung

Die aktuelle Lösung:

Erstellen Sie ein Apple Automator-Skript:


Aktion: Ungerade und gerade Seiten extrahieren [Alle Seiten in separaten Dateien]


Aktion: Shell-Skript ausführen [Eingabe als Argumente übergeben]

mv "$1" /tmp/odd.pdf mv "$2" /tmp/even.pdf lpr /tmp/odd.pdf 

Aktion: Bitte um Bestätigung ["Bitte blättern Sie die Seiten"]


Aktion: Shell-Skript ausführen [Eingabe als Argumente übergeben]

lpr /tmp/even.pdf 

Es ist noch nicht perfekt. Verbesserungsvorschläge und Alternativen sind herzlich willkommen!

7
Überarbeitet, um auf CUPS zu verweisen, was OS X- und Linux-Distributionen verwenden. Broam vor 14 Jahren 0
@Broam: Danke, das Cups-Tag ist eine sehr gute Idee. Chris Lercher vor 14 Jahren 0
Nebenbei bemerkt: Manche Drucker müssen möglicherweise auch die ungeraden Seiten in umgekehrter Reihenfolge drucken ...? (Andernfalls müssen die Seiten zwischen den beiden Druckaufträgen neu angeordnet werden.) Hmmm. Arjan vor 14 Jahren 0

8 Antworten auf die Frage

3
Arjan

FAST, aber noch keine Zigarre : Der 4. Schritt erhält nur die ungeraden Seiten des 1. Schritts und dann die geraden Seiten aus diesem Satz ... Das ist nicht gut. Ich werde dies einige Zeit später löschen, es sei denn, ich denke an etwas Kluges. (Im ersten Schritt können Sie auch gleich zwei Dateien erstellen, Sie benötigen jedoch den Bestätigungsdialog. Möglicherweise gibt es in Automator einen Neustart oder eine parallele Verarbeitung.


Für einen Mac ist Automator dein Freund:

  • Automator öffnen

  • Wählen Sie "Print Plugin" (Druck-Plugins sind Workflows, die im Druckdialogfeld verfügbar sind. Sie akzeptieren PDF-Versionen des zu druckenden Dokuments. Vor 10.6 Snow Leopard erhalten Sie diese Option möglicherweise erst, wenn Sie Ihren Workflow speichern. und nicht beim Erstellen eines leeren Workflows. Sollte gleich funktionieren.)

  • Ziehen Sie die folgenden Elemente in den Workflow nach rechts:

    1. "Gerade und ungerade Seiten extrahieren" und "Ungerade" auswählen

    2. "Print Finder Items"

    3. "Nach Bestätigung fragen", einige Anweisungen schreiben

    4. "Gerade und ungerade Seiten extrahieren" und "Gerade" auswählen

    5. "Print Finder Items"

  • Speichern Sie es. Es ~/Library/PDF Services/landet im PDF-Menü und ist daher Teil des PDF-Menüs im Dialogfeld "Drucken".

enter image description here
Automator zur Rettung

enter image description here
PDF-Menü im Druckdialog

Wenn die Gesamtzahl der Seiten ungerade ist, müssen Sie ein wenig mit der ersten oder letzten Seite des ersten Durchlaufs arbeiten. (Wenn Sie den gesamten Stapel wieder in den Drucker einlegen, verbleibt möglicherweise die letzte Seite im Papierfach, wenn Sie fertig sind. Versuchen Sie einfach, die Anweisungen in Schritt 3 anzupassen.)

@Arjan: Gute Idee! Ich habe nicht viel Erfahrung mit Automator - ich hoffe, es gibt eine Möglichkeit, auf beide PDF-Dateien zuzugreifen, die mit "Extract Odd & Even Pages" erstellt wurden. Ich habe es auch noch nicht gefunden. Chris Lercher vor 14 Jahren 0
@ chris, ich denke, wir brauchen ein Kommandozeilen-Ding, um es zu erledigen. Mit Automator können Sie jeden Befehl ausführen, und die Integration mit dem Druckdialogfeld ist schön. Außerdem gibt es Automator-Plugins [um ein Booklet zu drucken] (http://automatorworld.com/archives/create-pdf-booklet/). Vielleicht gibt es auch ein Plugin für Duplex ... Arjan vor 14 Jahren 1
Multivalent Document Tools bietet [split -duplex] (http://multivalent.sourceforge.net/Tools/pdf/Split.html) (siehe Beispiel 7). "Nur" lässt man die resultierenden zwei PDFs drucken ... Arjan vor 14 Jahren 0
@Arjan: Wieder eine sehr gute Idee: Automator kombiniert mit einem Bash-Skript. Ich denke, wir kommen näher! Wie übergebe ich die Ausgabe (PDF) an das Skript? Ich brauche es entweder als Datei (oder zwei Dateien) oder von stdin. Chris Lercher vor 14 Jahren 0
@chris, die ersten Schritte sind kein Problem, siehe http://dltj.org/article/pocketmodmac/ Das Bash-Skript muss jedoch auch den eigentlichen Druck aufrufen und den Dialog zwischen den beiden Jobs anzeigen. (Ich habe keine Möglichkeit gefunden, die resultierenden Dateinamen an Automator zurückzugeben, aber es ist möglicherweise machbar.) Arjan vor 14 Jahren 0
Ähm, die Belohnung ist zu früh - jetzt fühle ich mich verpflichtet, das wirklich zu lösen! (Aber ich schätze, wir kommen tatsächlich dort hin, aber nicht heute Nacht ... ich komme wieder.) Arjan vor 14 Jahren 0
@Arjan: Es waren nur noch etwa fünf Minuten übrig, also musste ich es akzeptieren ;-) Aber ich denke, das ist fair, weil ich es mit Ihrer Hilfe ziemlich gut verstanden habe: Fügen Sie in Automator eine Aktion hinzu "Extract Odd & Even Pages" (mit "Alle Seiten in separaten Dateien") fügen Sie dann eine Aktion "Shell-Skript ausführen" (mit Pass-Eingabe: "als Argumente") hinzu. Die resultierenden zwei * Dateinamen * werden als Argumente übergeben. Drucken Sie sie mit "lpr $ 1" und "lpr $ 2" aus. Jetzt bleibt nur noch ein Dialog! Da kein Terminalfenster aufspringt, kann ich nicht einfach den Befehl "Lesen" verwenden. Was ist der einfachste Weg, um ein GUI-Dialogfeld anzuzeigen? Chris Lercher vor 14 Jahren 0
@chris: "osascript -e" teilt der App mit "System Events" die Warnung "Legen Sie die gedruckten Seiten zurück in die Papierkassette oder verdeckt oder was auch immer." Knöpfe "OK" als Warnung " Arjan vor 14 Jahren 0
Und @chris, wenn Sie die Multivalent Document Tools verwenden, werden möglicherweise Drucksätze mit einer ungeraden Gesamtzahl von Seiten erstellt? Oder ist das nicht ein Problem? Arjan vor 14 Jahren 0
@Arjan: Ja, die Lösung könnte hier und da noch ein bisschen Tweaking verwenden :-) Die ungerade Gesamtzahl der Seiten ist bei meinem Tintenstrahldrucker kein Problem (ich denke, es wird ein Problem bei meinem Laserdrucker sein). Bei meinem Tintenstrahldrucker habe ich jedoch das Problem, dass ich die zweite Seite in umgekehrter Reihenfolge drucken muss (wie Sie oben angegeben haben) ... Chris Lercher vor 14 Jahren 0
3
Joe

Auf SourceForge gibt es ein Projekt namens Duplexpr, das das tun kann, was Sie wollen.

http://sourceforge.net/projects/duplexpr/

Ich habe es vor langer Zeit geschrieben und konnte kein Interesse daran wecken, deshalb habe ich es nicht aktualisiert. Wenn ich eine aktive Benutzerbasis von> 0 erhalten kann oder jemanden interessiert, der an der Entwicklung oder dem Test beteiligt ist, arbeite ich noch einmal daran. Ich habe sogar neueren Entwicklungscode, der einige zusätzliche Funktionen hat. Ich spiele auch herum und mache es gui-fähig, so dass es vom Desktop aus verwendet werden kann, ohne zur Befehlszeile zu gehen.

Es handelt sich um eine Reihe von Bash-Skripts, die den Duplexdruck für Nicht-Duplexdrucker emulieren. Ich habe es jeden Tag benutzt - seit vielen Jahren.

Eine einzigartige Funktion ist der zweiseitige Stapeldruck, so dass Sie mehrere Aufträge gleichzeitig drucken können und nur den gesamten Papierstapel für jeden Auftrag einmal und nicht einmal umdrehen und erneut einlegen müssen.

Die aktuelle Version (auf SourceForge) weist einige Probleme auf. Der erste ist, dass sie bash geändert haben. Damit die aktuellen Skripts funktionieren (nachdem Sie sie heruntergeladen haben), muss die erste Zeile jedes Skripts von #! / Bin / sh in #! / Bin / bash geändert werden

Das andere Problem ist ein Designproblem. Drucker unterscheiden sich im Umgang mit Papier. Einige legen Seiten mit der bedruckten Seite nach oben und andere mit der bedruckten Seite nach unten usw. aus. Dies bedeutet, dass es mehr als einen Duplexdruckalgorithmus geben muss. duplexpr unterstützt derzeit nur einen Algorithmus. Es funktioniert perfekt auf Druckern wie dem HP Deskjet 720 und 895 (alt) und dem HP C4480 (neuer). Es funktioniert fast auf meinen HP Laserjets (1006 und 1020). Auf diesen Seiten sind alle gedruckten Seiten korrekt und in der richtigen Reihenfolge. Jede Seite muss jedoch manuell umgedreht werden, nachdem der Druckauftrag abgeschlossen ist (sie wird mit 2/1, 4/3 ... statt 1/2 ausgegeben.) 3/4).

Schau es dir an und melde dich bei mir, wenn du daran interessiert bist. Sie können mir eine E-Mail über die Sourceforge-Projektseite (URL oben) senden.

Noch ein paar Gedanken:

Duplexpr behandelt nicht wirklich die Druckbereiche von Seiten. Sie können dies tun, indem Sie die Optionen "Drucken in Datei" und "Seitenbereich" verwenden, die in den meisten Anwendungsdruckdialogen verfügbar sind.

Sobald Sie die Ausgabe in einer Datei haben (im Standard-Postscript-Format (zumindest für Linux)), haben Sie eine Reihe von Optionen. Sie können es dann über duplexpr laufen lassen (was übrigens die ungerade Anzahl von Seitenproblemen behandelt, die von anderen Postern erwähnt werden).

Wenn Sie die Befehlszeilenschnittstelle (CLI) verwenden können, gibt es für den Befehl lp - oder lpr (je nachdem, welche Version Sie installiert haben) nur Optionen für ungerade Seiten, auch nur Seiten, und sogar Seitenbereiche, falls erforderlich. Wenn Ihnen das nicht gefällt, gibt es ein erstaunliches kleines GUI-Programm namens xpp, das all das und noch viel mehr tun wird. Sie können sogar einen Alias ​​für einen Ihrer vorhandenen Drucker erstellen, der nur gerade oder ungerade Seiten druckt. Ich benutze es die ganze Zeit, um Papierstaus und mehrere Seitenvorschübe während des zweiten Durchlaufs des Duplexdrucks (der zweiten Seite) zu beheben, so dass ich den Druck von einseitigen Seiten beenden kann, die nicht in den Papierkorb geraten, ohne von vorne anzufangen.

Bei einer dieser manuellen Methoden können Sie bei einer ungeraden Anzahl von Seiten einfach einen Formfeed an den Drucker senden, um die letzte Seite auszuwerfen:

echo -n $ '\ f' | lp

Sie können dies tun, oder Sie können eine Datei mit nur einem Formfeed erstellen und an lp senden. Dies funktioniert auf jedem Drucker, den ich bisher ausprobiert habe.

So oder so ist es viel einfacher, als sich daran zu erinnern, die letzte Seite nicht erneut einzufügen usw.

HTH

Joe

Ich habe alte Software zum Drucken von Broschüren gesehen, die einen schönen Trick hatte, um zu bestimmen, wie ein Drucker die Seiten behandelt. Auf zwei Seiten wurden einige Kreise und Zahlen gedruckt. Dann werden die Seiten genau so in das Papierfach eingelegt, wie Sie sie aus der Ausgabe entnommen haben (kein Drehen, kein Umdrehen), und dann werden auf den beiden Seiten einige Quadrate gedruckt. Das kombinierte Ergebnis, das auf der oberen Seite angezeigt wird, teilt der Software mit, wie das Papier behandelt wurde. Wenn Sie also dieses Projekt fortsetzen, könnte es hilfreich sein, die richtige Konfiguration zu finden. :-) Arjan vor 13 Jahren 0
Das klingt phantastisch - ich werde es nächste Woche überprüfen. Wenn Sie das Projekt fortsetzen (bitte!), Würde ich mich freuen, einige Tests mit meinen Druckern durchzuführen, solange Sie mir Anweisungen dazu geben können (ich habe einen Kyocera Mita-Laser + einen Canon-Tintenstrahldrucker) Papier anders.) In der Vergangenheit hatte ich immer Werkzeuge wie TurboPrint Professional (auf dem Amiga!) oder FinePrint Professional oder die Windows-Druckertreiber verwendet, bei denen die meisten tatsächlich über Mac / Linux verfügen :-( Unser Betriebssystem benötigt einen solchen Werkzeug - GUI-Integration wäre großartig, aber fangen wir mit der Basisfunktionalität an! Chris Lercher vor 13 Jahren 0
@ Arjan - Ich habe dem Paket eine solche Datei hinzugefügt, als ich es zuletzt aktualisiert habe. Ich habe immer noch keine Optionen zum Ausgleich von Druckern, die dies anders machen. Joe vor 12 Jahren 0
@ Chris: Sorry für die extrem späte Antwort. Ich habe keine Benachrichtigung erhalten, dass es Antworten auf meinen Beitrag gab. Wenn Sie noch da draußen sind, senden Sie mir eine E-Mail über meine Duplexpr-Site. Ich habe das Projekt am 29.10.2010 aktualisiert. Es hat ein paar weniger Fehler und ein paar weitere Funktionen. Es wäre schön zu sehen, wie es mit Ihren Druckern funktioniert. Joe vor 12 Jahren 0
2
LoB

Schauen Sie sich die HP Software für beidseitigen Druck an .

Kannst du erklären, was es macht und wie es funktioniert? slhck vor 12 Jahren 0
Brillant! Die Software fügt einen Druckerbereich hinzu, der Sie durch den Vorgang des Umblätterns / Umblattens der gedruckten Seiten führt und sie wieder in Ihren Drucker einfügt. Ich habe dies gerade auf MacOS X 10.7.5 mit einem alten LaserJet 4M Plus verwendet und es hat super funktioniert. Dan Barowy vor 11 Jahren 0
1
quack quixote

In der Vase "virtueller Druckertreiber" versuchen Sie möglicherweise, aus Ihrer Anwendung heraus nach Postscript oder PDF zu drucken. Dies würde insbesondere beim Drucken eines bestimmten Bereichs oder einer komplizierten 2-Seiten-Paginierung hilfreich sein.

Die allgemeine Idee ist "Drucken" aus der Anwendung mit den gewünschten Einstellungen (Seitenbereiche, Seiten pro Blatt usw.), aber die Ausgabe an PS / PDF senden. Dann verwenden Standard - PS / PDF - Druck - Anlage Ihres OS die tatsächliche Duplex- zu handhaben .

Alternativ können Sie zwei Druckaufträge in der Anwendung ausführen . Legen Sie die erste fest, um eine PS / PDF-Datei Ihrer gegenüber liegenden Seiten zu erstellen, und die zweite, um eine zweite PS / PDF-Datei Ihrer nach unten gerichteten Seiten zu erstellen. Dann ist der Duplex-Vorgang bereits abgeschlossen, und Sie müssen nur die erste Datei drucken, die Seiten umdrehen und sie wieder in das Druckerfach legen. Anschließend wird die zweite Datei gedruckt.

Es ist sicherlich nicht die schönste oder bequemste Methode, aber es sollte möglich sein, Ihren Workflow zu optimieren - es ist keine zusätzliche Software erforderlich. (Ich glaube, unter OSX ist die Print-to-PDF-Funktion integriert; die Konfiguration unter Linux ist relativ einfach, wenn sie in Ihrer Distribution nicht standardmäßig verfügbar ist.)

Okay, was ist die Standarddruckerei des Betriebssystems für das eigentliche Duplexing? AFAIK, der Druckdialog ist immer derselbe (oder nicht? Es scheint, als hätte er nie eine manuelle Duplex-Option?) Chris Lercher vor 14 Jahren 0
Wenn Sie zwei Druckaufträge verwenden, um in separaten PDF-Dateien zu drucken, muss ich das Dialogfeld noch zweimal durchgehen (alle meine Einstellungen erneut manuell anwenden). Chris Lercher vor 14 Jahren 0
@chris: by "OS standard facility" i'm referring to whatever app allows you to print PS/PDF files; by "handle the actual duplexing" i mean "print-odd-pages first, then-print-even-pages" or something similar. what i'm suggesting kind of fakes software duplexing -- think of it as a workflow to get it done manually. it's not an actual "manual duplex" setting anywhere. unfortunately i don't have a mac so i can't provide any exact tips on OSX print dialogs. quack quixote vor 14 Jahren 0
Die Situation ist die folgende: Ich kann "ungerade Seiten drucken" und dann "gerade Seiten drucken" direkt aus jeder Anwendung heraus. Aber ich muss den Dialog zwischendurch schließen, dann wieder öffnen, den Seitenbereich manuell neu eingeben, usw. Okay, das Seitenbereichsproblem würde gemildert, wenn ich es zuerst als PDF-Dokument drucke. Übrigens, mein Problem wäre schon ziemlich gelöst, wenn der Dialog offen bleibt :-) Chris Lercher vor 14 Jahren 0
@chris: yeah, but it's not going to. :) that mitigating the page-range issue, that's what i'm saying. if you want to print, say, pages 3-50 of 400 of some document, if you first print that range to PDF, then print the PDF's odd pages, then print the PDF's even, ... yeah, it's not saving *lots* of time & effort, but at least you don't have to input the range multiple times. fwiw, i'm still hoping to see someone else post a handy software tool that'll make this simpler. :) quack quixote vor 14 Jahren 0
overall this answer is more about thinking outside the box and examining your current workflow for things that can be improved using the existing tools. it's really not a good answer to your question, but i hope it's useful in the absence of real solutions. quack quixote vor 14 Jahren 0
Absolut, danke. Ich denke darüber nach, ein kleines Bash-Skript zu schreiben, das pdftk verwendet, um ungerade / gerade Seiten aus der generierten PDF-Datei auszuwählen. Dann würden die ungeraden Seiten gedruckt, die Eingabe angehalten und der Rest schließlich gedruckt (Nachteil: Druckqualität kann wahrscheinlich nicht gewählt werden). Ich würde trotzdem etwas eleganteres bevorzugen - das würde ich von meinem Mac erwarten ;-) Chris Lercher vor 14 Jahren 0
1
Rick Richardson

Gnome Manual Duplex is your friend. GUI'ified, Virtual Printer, CUPS compatible...

Danke - aber ich habe es gerade ausprobiert, und es hat nicht funktioniert: Es hat alle meine Seiten gedruckt, dann zeigte es den Dialog, um das Papier schön umzudrehen, und dann wurden alle Seiten noch einmal gedruckt ... das Projekt ist noch in In einem frühen Stadium, und ich gehe davon aus, dass dieses Problem gelöst wird. Danke für den Link! (+1) Chris Lercher vor 13 Jahren 0
1
borosdenes

Basierend auf den Kommentaren hier und in anderen Foren habe ich eine Art zusammengeführte Lösung entwickelt, die die Funktionen von Automator und Shell Scripts zusammenführt . Wie ich gesehen habe, wurde eine solche Lösung noch nicht veröffentlicht, daher könnte dies hilfreich sein.

Das einzige Paket, das Sie benötigen, ist der pdftk-Server, der von der offiziellen Website von pdftk heruntergeladen werden kann . Durch die Installation des pdftk-Servers installieren Sie nur ein einzelnes Paket, mit dem Sie PDF-Dateien mit Shell-Skripts bearbeiten können . Lassen Sie mich etwas Text von der offiziellen Website über den pdftk-Server zitieren:

Öffnen Sie nach der Installation ein Terminal, geben Sie pdftk ein und drücken Sie die Eingabetaste. Pdftk zeigt daraufhin kurze Nutzungsinformationen an. Rufen Sie die pdftk-Dokumentation auf, indem Sie man pdftk ausführen.

Dieses Installationsprogramm erstellt auf Ihrem Mac ein Verzeichnis: / opt / pdflabs / pdftk /. Dieses enthält ein bin-Verzeichnis mit dem Programm pdftk und ein docs-Verzeichnis mit dem vollständigen PDFtk-Handbuch.

Mit pdftk können wir die ungeraden und ungeraden Seiten eines PDF-Dokuments extrahieren (was im Vergleich zum eingebauten Extraktor von Automator sehr schnell ist), die Seiten neu anordnen und drehen. Das Anordnen und Drehen ist praktisch, je nachdem, welchen Drucker Sie verwenden: Sie müssen die Seiten nicht manuell neu sortieren, wenn Sie ungerade und gerade Seiten drucken. Zu Ihrer Information: In meinem Beispiel habe ich einen Samsung ML-2165W-Drucker verwendet (falls Sie den Papierfluss im Drucker verstehen möchten).

Die Basis kommt von Arjans Top-Antwort:

  • Automator öffnen
  • Wählen Sie "Print Plugin" aus (wie Arjan zuvor schrieb: "... Print Plugins akzeptieren PDF-Versionen des zu druckenden Dokuments ...". Dies bedeutet, dass die erste Eingabe (Sie ziehen in den Workflow) diese PDF-Datei sind.)
  • Ziehen Sie die folgenden Elemente:

    1. Setze den Wert der Variable . Wählen Sie im Dropdown-Menü Pfad aus .
    2. Run Shell Script : In diesem Teil implementieren wir pdftk.

      source ~/.bash_profile  while read -r p; do pdftk A="$p" cat Aodd output /tmp/odd.pdf done  lpr /tmp/odd.pdf 

      Erläuterung: Es ist erforderlich, das .bash_profile zu beschaffen, da der pdftk-Befehl elsehow nicht verfügbar ist. Der while-Zyklus wird basierend auf der Manpage von pdftk geschrieben: Sie müssen nur wissen, dass er die ungeraden Seiten der Eingabe-PDF in odd.pdf extrahiert, die in / tmp abgelegt wird. Nachdem odd.pdf generiert wurde, drucken wir es mit den Standardeinstellungen mit dem Befehl lpr shell.

    3. Bitte um Bestätigung : Geben Sie einen Anweisungstext ein. WICHTIG: Wenn Sie diesen Workflow verwenden, müssen Sie warten, bis der Druckvorgang der ungeraden Seiten abgeschlossen ist. Legen Sie dann die Seiten wieder in das Zufuhrfach ein und DANN können Sie OK drücken. Elsehow, das kommende Shell-Skript (das natürlich auch den Druck beinhaltet) wird ausgeführt, bevor Sie die Papiere zurücklegen können.

    4. Wert der Variable abrufen . Setze Variable auf Pfad. Dies ist der knifflige Teil: Wählen Sie im Dropdown-Menü Optionen die Eingabe dieser Aktionen ignorieren aus . Dadurch erhalten Sie den ursprünglichen PDF-Pfad zurück, sodass Sie die gerade extrahierten ungeraden Seiten nicht weiter extrahieren (was in den obigen Kommentaren ein Problem war).

    5. Shell-Skript ausführen: Drucken der geraden Seiten (in umgekehrter Reihenfolge sowie in gedrehter Ausrichtung).

      source ~/.bash_profile  while read -r p; do pdftk A="$p" cat Aeven output /tmp/even.pdf pdftk /tmp/even.pdf cat end-1 output /tmp/even_backwards.pdf lpr -o orientation-requested=6 /tmp/even_backwards.pdf done 

      Erläuterung: Nach dem Extrahieren der geraden Seiten aus der Quell-PDF-Datei erhalten Sie mit dem Parameter end-1 mit pdftk eine PDF-Datei zurück. Das Drehen erfolgt mit den Parametern des lpr-Befehls (ich habe versucht, es mit pdftk zu drehen, was reibungslos verlief, aber irgendwann mit dem lpr-Befehl und den anfänglichen Parametern dieses PDF-Dokument zurückgedreht wurde, denke ich aufgrund der Druckereinstellungen). -o Orientierungswunsch = 6 gibt uns eine 180-Grad-Rotation (mehr dazu siehe man lpr).

Dieser Screenshot fasst den gesamten Arbeitsablauf zusammen.

0
Jim Van Zandt

Öffnen Sie zuerst Ihren Drucker und finden Sie das Symbol, das das Einlegen von Briefkopfpapier anzeigt. Wenn es offen geladen ist, verwenden Sie dieses Skript:

#!/bin/sh  if [ "$1" = "--help" ]; then echo ' twosidedu - print a PDF document two-sided, using a single-sided printer  that needs letterhead paper loaded face up.  USAGE: twosidedu foo.pdf  The even numbered pages will be printed in reverse order. When prompted, re-insert the pages with printed side down and the top edge according to the icon, and type <enter>. Then, the odd-numbered pages will be printed in normal order.' exit 0 fi  pdftk "$1" cat end-1even output - | lp read -p "please re-insert the pages into the printer then hit <enter>" junk pdftk "$1" cat 1-endodd output - | lp  

Ansonsten verwenden Sie dieses Skript:

#!/bin/sh  if [ "$1" = "--help" ]; then echo ' twosidedd - print a PDF document two-sided, using a single-sided printer that needs letterhead paper loaded face down.  USAGE: twosidedd foo.pdf  The even numbered pages will be printed in normal order. When prompted, re-insert the pages with printed side up and the top edge according to the icon, and type <enter>. Then, the odd-numbered pages will be printed in normal order.' exit 0 fi  pdftk "$1" cat 1-endeven output - | lp read -p "please re-insert the pages into the printer then hit <enter>" junk pdftk "$1" cat 1-endodd output - | lp  
-1
fkenna

HP Software für beidseitiges Drucken. Ich habe es gerade benutzt, es funktioniert leicht und perfekt. Natürlich benötigen Sie einen HP-Drucker, den ich habe.