Meine Drucker unterstützen keinen automatischen Duplexdruck. Ich suche nach einer Lösung für meine Mac- und Linux-Computer, die ich mit den meisten Windows-Druckertreibern gesehen habe:
- Überprüfen Sie "Manueller Duplex" auf dem Druckerbildschirm
- Der Drucker beginnt mit dem Drucken einer Seite
- Ein Dialogfeld wird angezeigt, in dem ich aufgefordert werde, die Seiten umzublättern
- Der Drucker druckt die andere Seite.
Eine Sache, die ich tun kann, ist print odd pages
, dann den Dialog erneut zu öffnen und print even pages
dies ist jedoch sehr unpraktisch, insbesondere wenn ich nur einen bestimmten Seitenbereich des Dokuments drucken möchte, da der Mac-Dialog jedes Mal meinen vorherigen Seitenbereich vergisst. Noch unpraktischer wird es, wenn Sie doppelseitig 2-fach 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 Dialogfeld und dem eigentlichen Druckertreiber befindet und diese Schritte verwaltet? (Das Windows-Tool http://en.wikipedia.org/wiki/FinePrint kann so etwas, aber ich brauche nicht alle Funktionen und ich brauche es unter Mac / Linux.)
Oder kennt jemand vielleicht einen Trick, wie der Druckdialog geöffnet bleibt, dh "Drucken, aber nicht schließen"?
Aktualisieren
Es scheint nicht so, als ob ein solches Werkzeug noch existiert. Wie schwer wäre es, so etwas umzusetzen? Wo müsste es integriert werden - als CUPS-Druckertreiber oder als Hook für die Druckaktion des Dialogfelds? 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: Extrahieren Sie ungerade und gerade Seiten [Alle Seiten in separaten Dateien]
Aktion: Führen Sie das Shell-Skript aus [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 um"]
Aktion: Führen Sie das Shell-Skript aus [Eingabe als Argumente übergeben]
lpr /tmp/even.pdf
Es ist noch nicht perfekt. Verbesserungsvorschläge und Alternativen sind herzlich willkommen!
Antworten:
FAST, aber noch keine Zigarre : Der 4. Schritt erhält nur die ungeraden Seiten aus dem 1. Schritt und nimmt 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. (Der erste Schritt kann auch ausgeführt werden, um sofort zwei Dateien zu erstellen, aber Sie benötigen den Bestätigungsdialog. Möglicherweise gibt es in Automator einen "Neustart" oder eine parallele Verarbeitung.
Für einen Mac ist Automator dein Freund:
Öffnen Sie den Automator
Wählen Sie "Druck-Plugin" (Druck-Plugins sind Workflows, die im Druckdialog verfügbar sind. Sie akzeptieren PDF-Versionen des zu druckenden Dokuments. Vor 10.6 Snow Leopard erhalten Sie diese Auswahl möglicherweise erst, wenn Sie Ihren Workflow speichern möchten. anstatt beim Erstellen eines leeren Workflows. Sollte genauso funktionieren.)
Ziehen Sie die folgenden Elemente rechts in den Workflow:
"Extrahieren Sie ungerade und gerade Seiten" und wählen Sie "Ungerade"
"Print Finder Items"
"Bitte um Bestätigung", schreiben Sie einige Anweisungen
"Extrahieren Sie ungerade und gerade Seiten" und wählen Sie "Gerade"
"Print Finder Items"
Speichern Sie es. Es wird
~/Library/PDF Services/
im Dialogfeld "Drucken" angezeigt und ist daher Teil des PDF-Menüs.Automator zur Rettung
PDF-Menü im Dialogfeld "Drucken"
Wenn die Gesamtzahl der Seiten ungerade ist, müssen Sie ein wenig mit der ersten oder letzten Seite des ersten Durchlaufs herumspielen. (Wenn Sie den gesamten Stapel wieder in den Drucker einlegen möchten, verbleibt möglicherweise die letzte Seite im Papierfach, wenn Sie fertig sind. Versuchen Sie einfach, die Anweisungen in Schritt 3 anzupassen.)
quelle
Auf sourceforge gibt es ein Projekt namens duplexpr, das tun kann, was Sie wollen.
http://sourceforge.net/projects/duplexpr/
Ich habe es vor langer Zeit geschrieben und konnte kein Interesse daran wecken, daher habe ich es nicht aktualisiert. Wenn ich eine aktive Benutzerbasis von> 0 oder jemanden haben kann, der daran interessiert ist, sie zu entwickeln oder zu testen, werde ich erneut daran arbeiten. Ich habe sogar neueren Entwicklungscode mit einigen zusätzlichen Funktionen. Ich spiele auch damit herum, es gui-fähig zu machen, damit es vom Desktop aus verwendet werden kann, ohne zur Befehlszeile zu gehen.
Es handelt sich um eine Reihe von Bash-Skripten, die den Duplexdruck für Nicht-Duplexdrucker emulieren. Ich habe es jeden Tag benutzt - seit vielen Jahren.
Eine einzigartige Funktion besteht darin, dass das beidseitige Stapeldrucken ermöglicht wird, sodass Sie mehrere Aufträge gleichzeitig drucken können und den gesamten Papierstapel nur einmal anstatt einmal für jeden Auftrag umdrehen und erneut einlegen müssen.
Die aktuelle Version (auf SourceForge) hat einige Probleme. Das erste ist, dass sie Bash geändert haben. Damit die aktuellen Skripte 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 löschen Seiten mit der gedruckten Seite nach oben und andere mit der gedruckten Seite nach unten usw. Dies bedeutet, dass mehr als ein Duplexdruckalgorithmus vorhanden sein 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 sind alle Seiten, die gedruckt werden, korrekt und in der richtigen Reihenfolge, aber jede Seite muss nach dem Drucken des Auftrags manuell umgedreht werden (sie erscheinen 2/1, 4/3 ... statt 1/2 3/4).
Probieren Sie es aus und melden Sie sich bei mir, wenn Sie daran interessiert sind, es zu verwenden. Sie können mir eine E-Mail über die Sourceforge-Projektseite (URL oben) senden.
Noch ein paar Gedanken:
duplexpr befasst sich nicht wirklich mit Druckbereichen von Seiten. Sie können dies tun, indem Sie die Optionen "In Datei drucken" und "Seitenbereich" verwenden, die in den meisten Anwendungsdialogfeldern 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 ausführen (das übrigens das Problem mit der ungeraden Anzahl von Seiten behandelt, das von anderen Postern erwähnt wird).
Wenn Sie die Befehlszeilenschnittstelle (cli) verwenden können, verfügt der Befehl lp - oder lpr, je nachdem, was Sie installiert haben, über Optionen, die Sie nur für ungerade Seiten, nur für gerade Seiten, angeben können, und Sie können ihm bei Bedarf sogar Seitenbereiche zuweisen. Wenn Ihnen das nicht gefällt, gibt es ein erstaunliches kleines GUI-Dienstprogramm namens xpp, das all das und noch mehr kann. Sie können sogar einen Alias für einen Ihrer vorhandenen Drucker erstellen, der nur gerade oder ungerade Seiten druckt. Ich verwende es die ganze Zeit, um Papierstaus und mehrere Seitenvorschübe während des zweiten Durchgangs des Duplexdrucks (der zweiten Seiten) zu beheben, damit ich den Druck einseitiger Seiten beenden kann, die nicht ohne Neuanfang in den Papierkorb verschoben wurden.
Bei einer dieser manuellen Methoden können Sie bei einer ungeraden Anzahl von Seiten einfach einen Formularvorschub an den Drucker senden, um die letzte Seite auszuwerfen:
echo -n $ '\ f' | lp
wird es tun oder Sie können eine Datei mit nur einem Formularvorschub erstellen und an lp senden. Dies funktioniert auf jedem Drucker, den ich bisher ausprobiert habe.
In jedem Fall ist es viel einfacher, sich daran zu erinnern, die letzte Seite usw. nicht erneut einzufügen.
HTH
Joe
quelle
Schauen Sie sich die HP Software für zweiseitiges Drucken an .
quelle
Im Bereich "Treiber für virtuelle Drucker" können Sie versuchen, aus Ihrer Anwendung heraus in Postscript oder PDF zu drucken. Dies würde insbesondere beim Drucken eines bestimmten Bereichs oder einer komplizierten 2-fach-Paginierung hilfreich sein.
Die allgemeine Idee ist, aus der Anwendung mit den gewünschten Einstellungen (Seitenbereiche, Seiten pro Blatt usw.) zu "drucken", aber die Ausgabe an PS / PDF zu senden. Dann verwenden Standard - PS / PDF - Druck - Anlage Ihres OS die tatsächliche Duplex- zu handhaben .
Führen Sie alternativ zwei Druckaufträge in der Anwendung aus. Stellen Sie die erste ein, um ein PS / PDF Ihrer nach oben gerichteten Seiten zu generieren, und die zweite, um ein zweites PS / PDF Ihrer nach unten gerichteten Seiten zu generieren. Dann ist das Duplexing bereits abgeschlossen, und Sie müssen lediglich die erste Datei drucken, die Seiten umblättern und wieder in das Druckerfach legen und dann die zweite Datei drucken.
Es ist sicherlich nicht die schönste oder bequemste Methode, aber es sollte durch Optimierung Ihres Workflows möglich sein - es ist keine zusätzliche Software erforderlich. (Ich glaube, dass unter OSX die Funktion zum Drucken in PDF integriert ist. Die Konfiguration unter Linux ist recht einfach, wenn sie in Ihrer Distribution nicht sofort verfügbar ist.)
quelle
Basierend auf den Kommentaren hier und in anderen Foren habe ich eine Art zusammengeführte Lösung erstellt, bei der die Funktionen von Automator- und Shell-Skripten zusammengeführt wurden . Wie ich gesehen habe, wurde eine solche Lösung noch nicht veröffentlicht, daher könnte dies nützlich sein.
Das einzige Paket, das Sie erhalten müssen, ist der pdftk-Server , der von der offiziellen Website von pdftk heruntergeladen werden kann . Durch die Installation des pdftk-Servers installieren Sie nur ein einziges Paket, mit dem Sie PDF-Dateien mit Shell-Skripten bearbeiten können . Lassen Sie mich einen Text von der offiziellen Website über pdftk server zitieren:
Mit pdftk können wir die ungeraden und geraden Seiten eines PDFs extrahieren (was im Vergleich zum integrierten Extraktor von Automator sehr schnell ist), Seiten neu anordnen und drehen. Das Neuanordnen und Drehen ist je nach verwendetem Drucker praktisch: Sie müssen die Seiten nicht manuell zwischen ungeraden und geraden Seiten neu anordnen. Zu Ihrer Information: In meinem Beispiel habe ich einen Samsung ML-2165W-Drucker verwendet (falls Sie den Papierfluss innerhalb des Druckers verstehen möchten).
Die Basis stammt von Arjans Top-Antwort:
Ziehen Sie die folgenden Elemente:
Shell-Skript ausführen: Dies ist der Teil, in dem wir pdftk implementieren.
Erläuterung: Die Beschaffung des .bash_profile ist erforderlich, da auf den Befehl pdftk sonst nicht zugegriffen werden kann. Der while-Zyklus wird basierend auf der Manpage von pdftk geschrieben: Alles, was Sie wissen müssen, ist, dass er die ungeraden Seiten des Eingabe-PDFs in odd.pdf extrahiert, das in / tmp abgelegt wird. Nachdem odd.pdf generiert wurde, drucken wir es mit den Standardeinstellungen mit dem Befehl lpr shell.
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, und die Seiten dann wieder in das Zufuhrfach legen. DANN können Sie auf OK klicken. Andernfalls wird das bevorstehende Shell-Skript (das natürlich auch das Drucken umfasst) ausgeführt, bevor Sie die Papiere zurücklegen können.
Wert der Variablen abrufen . Setzen Sie die Variable auf Pfad. Dies ist der schwierige Teil: Wählen Sie im Dropdown-Menü Optionen die Option Eingabe dieser Aktionen ignorieren . Auf diese Weise erhalten Sie den Pfad der ursprünglichen PDF-Datei zurück, sodass Sie die gerade extrahierten ungeraden Seiten nicht weiter extrahieren (was in den obigen Kommentaren ein Problem war).
Shell-Skript ausführen: Drucken der geraden Seiten (in umgekehrter Reihenfolge sowie in gedrehter Ausrichtung).
Erläuterung: Nach dem Extrahieren der geraden Seiten aus der Quell-PDF-Datei erhalten Sie mit dem Parameter end-1 mit pdftk eine Rückwärts-PDF. Das Drehen erfolgt mit den Parametern des Befehls lpr (ich habe versucht, es mit pdftk zu drehen, was reibungslos verlief, aber irgendwo mit dem Befehl lpr mit Anfangsparametern wurde das PDF aufgrund der Druckereinstellungen zurückgedreht). -o Orientierung angefordert = 6 gibt uns eine 180-Grad-Drehung (für mehr siehe Mann lpr).
Dieser Screenshot fasst den gesamten Workflow zusammen.
quelle
Öffnen Sie zunächst Ihren Drucker und suchen Sie das Symbol zum Einlegen von Briefkopfpapier. Wenn es offen geladen ist, verwenden Sie dieses Skript:
Verwenden Sie andernfalls dieses Skript:
quelle
Gnome Manual Duplex ist dein Freund. GUI'ified, virtueller Drucker, CUPS-kompatibel ...
Haftungsausschluss: Ich bin sein Autor.
quelle
Jim Van Zandt im obigen Beitrag hat hier den entscheidenden Trick: Drucken Sie zuerst die geraden Seiten aus. Dadurch wird die Geige beseitigt, da die letzte Seite leer ist.
Verwenden Sie nur Druckervoreinstellungen für Ihren normalen Druckertreiber (ja, Sie öffnen den Druckdialog zweimal, aber wahrscheinlich kann dies in den zuvor beschriebenen Automator-Skripten angewendet werden):
Duplex-gerade-1:
Duplex-ungerade-2:
Drucken Sie zuerst mit der Voreinstellung Duplex-Gerade-1, verschieben Sie das Papier vom Ausgang zum Einzug und drucken Sie mit der Voreinstellung Duplex-Ungerade-2.
Sind Sie froh zu erfahren, ob es eine Automatorsequenz gibt, um einen Drucker und eine Druckvoreinstellung für die Ausgabe anzugeben?
quelle
HP Beidseitige Drucksoftware. Ich habe es gerade benutzt, es funktioniert einfach und perfekt. Natürlich benötigen Sie einen HP Drucker, den ich habe.
quelle