about myself   PHP & Linux   Hyperlinks

^..zurück..^

Hefte-Druck unter Linux (mit CUPS und KDE)

Sicher haben Sie sich schon mal gefragt, wie man fertige Helfte drucken könnte. Es gibt natürlich die gute "Mag.-theol-Methode" (Ausdrucken in A4 und auf dem Kopierer so lange kopieren und verkleinern, bis es passt - in Pfarrämten besonders oft verwendet) und die viel geliebten M$-Produkte wie WordXP und Publisher. Doch gibt es noch ein Paar Menschen, die denken können. (Sie sind dabei gemeint!) Mit Linux geht das natürlich auch! Wir verdanken es den ps-utils Programmierern auf der ganzen Welt. Wir bemühen dazu psnup und psbook. Starten Sie dazu im KDE die Druckerverwaltung.

Druckerverwaltung-Profile

Jetzt gehen Sie unter "Profile" eines Druckers auf "Neu" und geben dem zu erstellendem Filter einen Namen und gehen dann auf den Flter (in der Liste) und drücken den Knopf "Einstellungen". Es erscheint folgendes Fenster:

Neues Profil

Jetzt auf den Reiter "Filter". Dort finden sie auf der rechten Seite ganz oben einen Knopf, mit dem man Filter hinzufügt.

Filter hinzufuegen

Es erscheint ein Fenster mit Filter-Liste. Rechts von der Liste gibt es einen kleinen Knopf zum einfügen neuer Filter. Das wollen wir jetzt tun.

Filter erstellen

Vergeben Sie ein ID (Namen) mit dem sie den neuen Heft-Druck-Filter eindeutig identifizierne können. Es gibt im nächsten Fenster noch ein Kommentar dazu.

Filter einstellungen: Kommentar und Voraussetzungen

Jetzt geben Sie die Voraussetzungen für den neuen Filter ein, indem Sie den rot eingekreisten Knopf drücken und dann in der Lister links den Namen des Befehls eingeben: zuerst "psnup" dann "psbook". Jetzt kommen die MIME-Einstellungen. Ausgabe ist ein "postscript". Eingabeformat ist sowohl ein "postscript" als auch ein "pdf".

Filter: Eingabe und Ausgabe

Drücken Sie jetzt auf "Befehl bearbeiten". Es erscheint neues Fenster. Dort geben Sie als Befehl folgendes ein: "psbook %filterargs %filterinput | psnup -2 > %filteroutput". In die Felder "Eingabe von": unter "Datei" "%in" eingeben und für "Leitung (Pipe)" ein "-". Ähnlich bei "Ausgabe in": "Datei" "%out" eingeben und für "Leitung (Pipe)" ein "-". Im großen Feld aktiviert sich die Ikone des Druckers. Rechts leuchtet ebenso der Zweite und dritte Knopf von oben. Wählen Sie den dritten (Option hinzufügen). Jetzt fügen Sie die Felder rechts aus. "Beschreibung" = "Seiten", "Name" = "s", "Typ" = "Integer", "Format" = "-s ", "Standardwert" ="4", "Minimalwert" = "4", "Maximalwert" = Zahlt, die durch 4 ohne Rest teilbar ist. Jetzt drücken Sie den ersten Knopf von oben und weisen der Option diese Werte zu.Beim Drucken erscheint das unter "Filter einrichten". Dann noch mit einem Kommentar versehen. Fertig.

Filter: Befehl bearbeiten

Zwei mal auf "OK" klicken und in der Liste nach dem vergebenem Namen des Filters suchen.

Ein "OK" und "Speichern" tragen endgültig den Filter ins Profil. Versuchen Sie jetzt etwas auszudrucken. In der Druckerliste finden Sie den Drucker, für den Sie den Filter erstellt haben (es erscheint bei ihm eine Unterkategorie mit dem Namen des Profils). Lassen Sie sich eine Vorschau erstellen. Auf dem künftigen Blatt Papier erscheint zuerst die Seiten 1 (rechte Hälfte) 4 (linke Hälfte) dann 2 (r H) und 3 (l H) (5 und 8, 6 und 7 usw).

Für Bastler

Ich verstehe selber etwas wenig englisch, weshalb mir das Argument "-s" von "psbook" etwas unverständlich ist. Es soll eine Zahl sein, die durch 4 Teilbar ist. Doch wozu soll das dienen (eine 8 oder 12) wenn es auch mit 4 funktioniert? Und noch etwas: Ich könnte natürlich auch Befehl so formulieren: "psbook -s 4 %filterinput | psnup -2 > %filteroutput" doch werden die Blätter dann so gedruckt, daß nach dem Falten die letzten logischen Seiten ganz am Ende gedruckt werden (auf den letzten realen) und die ersten realen Seiten (z.B: die Titelseite) leer bleiben. Ist es ein bug?