'Umgekehrt drucken' per Acrobat Reader
Beim Ausdrucken von langen PDF-Dokumenten sortiert mein Tintenstrahler jedes Mal die Seiten falsch rum - die erste liegt mit der bedruckten Seite ganz unten, die letzte ganz oben. Zwar kann ich im Druckdialog die Funktion 'Seiten umkehren' aktivieren, damit ich nicht jedes Mal all die Seiten umständlich neu sortieren muss. Viel lieber würde ich aber diese Option für immer aktivieren. Kennen Sie einen Trick?
- Björn Hansen
Beim Ausdrucken von langen PDF-Dokumenten sortiert mein Tintenstrahler jedes Mal die Seiten falsch rum - die erste liegt mit der bedruckten Seite ganz unten, die letzte ganz oben. Zwar kann ich im Druckdialog die Funktion 'Seiten umkehren' aktivieren, damit ich nicht jedes Mal all die Seiten umständlich neu sortieren muss. Viel lieber würde ich aber diese Option für immer aktivieren. Kennen Sie einen Trick?
Nein, aber einen Umweg. Der Acrobat Reader und die Acrobat-Vollversion lassen sich leicht um eine neue Drucken-Funktion erweitern, die auf Anhieb alles richtig macht - per JavaScript. Die im Listing abgedruckte Routine nutzt den print-Aufruf mit anderen Parametern als üblich; in diesem Fall druckt sie die Seiten in umgekehrter Reihenfolge. Zusätzlich blendet sie die übliche Dialogbox gar nicht erst ein, sondern schickt den Auftrag gleich an den Standarddrucker. Auf Wunsch können Sie die Standarddruckfunktion auch vorübergehend deaktivieren, um nur noch die 'neue' zu nutzen (siehe letzte Zeile). Damit der Menübefehl in Acrobat (Reader) immer zur Verfügung steht, stellen Sie den Code, den Sie mit jedem beliebigen Texteditor eintippen und als 'doprint.js' abspeichern können, in das 'JavaScripts'-Verzeichnis. (Thomas Merz/se)
// Dieses Programm als DoPrint.js ins Verzeichnis
// C:\Programme\Adobe\Acrobat 5.0\Acrobat\Javascripts oder
// C:\Programme\Adobe\Acrobat 5.0\Reader\Javascripts kopieren
function DoPrint() {
// aktuelles Dokument
var doc = event.target;
if (doc == null) {
// Warnung anzeigen
app.alert("Kein Dokument verfĂĽgbar!");
} else {
doc.print({bUI: false, nStart: doc.pageNum, nEnd: doc.pageNum,
bSilent: false, bShrinkToFit: false, bPrintAsImage: false,
bReverse: true, bAnnotations: true});
// Statusmeldung anzeigen
app.alert("Dokument " + doc.path + " wurde gedruckt!", 3);
}
}
// Neuen Menübefehl einhängen, der die obige Druckfunktion aufruft
app.addMenuItem({cName: "Umgekehrt drucken", cParent: "File", nPos: 5,
cExec: "DoPrint()"});
// Bei Bedarf: Original-Druckfunktion deaktivieren
//app.hideMenuItem("Print"); (ha)