Hallo, so langsam bekomme ich einen Knoten im Hirn... Ich habe einen längeren Text (ASCII), den ich gern als Buch in DIN A5 auf einem nicht-duplex-fähigen Drucker ausgeben wollte. Also "a2ps -o temp.ps -1 text.txt" und aus der Manpage von pstops einmal "pstops '4:-3L@.7(21cm,0)+0L@.7(21cm,14.85cm)' temp.ps front.ps" und "pstops '4:1L@.7(21cm,0)+-2L@.7(21cm,14.85cm)' temp.ps back.ps". Wenn man nun die Seiten im Kopf mal ein bißchen durcheinanderwirbelt, was ich nun schon zum unendlichsten Male getan habe, sollte in front.ps in der oberen Hälfte auf Seite 1 die Seite 3 folgen. Auf Seite 1 folgt laut Ghostview aber Seite 5!? Ich habe dann zum Testen mal ein achtseitiges Textdokument erstellt, das ich auf die gleiche Art und Weise ausgeben wollte. Auch meine (leider falschen) Kombinationen mit psnup und psbook führten nicht zum Erfolg. Weis jemand, wie's geht? Gruß Jens -- .. may the Tux be with you! #130250
Hallo, On Fri, 19 Jan 2001, Jens Tautenhahn wrote:
Ich habe einen längeren Text (ASCII), den ich gern als Buch in DIN A5 auf einem nicht-duplex-fähigen Drucker ausgeben wollte. Also "a2ps -o temp.ps -1 text.txt" und aus der Manpage von pstops einmal "pstops '4:-3L@.7(21cm,0)+0L@.7(21cm,14.85cm)' temp.ps front.ps" und "pstops '4:1L@.7(21cm,0)+-2L@.7(21cm,14.85cm)' temp.ps back.ps".
Wenn man nun die Seiten im Kopf mal ein bißchen durcheinanderwirbelt, was ich nun schon zum unendlichsten Male getan habe, sollte in front.ps in der oberen Hälfte auf Seite 1 die Seite 3 folgen. Auf Seite 1 folgt laut Ghostview aber Seite 5!?
Ich habe dann zum Testen mal ein achtseitiges Textdokument erstellt, das ich auf die gleiche Art und Weise ausgeben wollte. Auch meine (leider falschen) Kombinationen mit psnup und psbook führten nicht zum Erfolg. Weis jemand, wie's geht?
Sei buch.ps die Originaldatei, dann ging es in ausfuehrlicher Weise etwa wie folgt: psbook -s8 buch.ps buch2.ps psnup -2 buch2.ps buch3.ps Anschliessend kannst Du buch3.ps mit gv anschauen, und die ungeraden Seiten anwaehlen und drucken (gibt's nen Button fuer) und anschliessend den Packen Blaetter nehmen und umgekehrt in den Drucker stecken (ich hab nen Laser, da brauch ich dann auch nicht revers drucken, eventuell muss Du darauf achten) und die geraden Seiten drucken. Alternativ kannst Du auch mit psselect die gerade und ungeraden Seiten aus buch3.ps extrahieren und direkt ohne den Umweg ueber gv drucken. Natuerlich lassen sich auch mehrere Befehle hintereinanderschalten, das hier war die ausfuehrliche Variante :-) Sollte so hoffentlich funktionieren (auch wenn ich es aus dem Kopf wiedergegeben habe). Gruesse, Thomson -- Dipl.-Geophys. Thomas Hertweck Geophysikalisches Institut, Universitaet (TH) Karlsruhe Email: ubtj@rz.uni-karlsruhe.de Linux is like a wigwam - no windows, no gates, apache inside!
On Fri, 19 Jan 2001, Jens Tautenhahn wrote:
Hallo,
so langsam bekomme ich einen Knoten im Hirn...
Ich habe einen längeren Text (ASCII), den ich gern als Buch in DIN A5 auf einem nicht-duplex-fähigen Drucker ausgeben wollte. Also "a2ps -o temp.ps -1 text.txt" und aus der Manpage von pstops einmal "pstops '4:-3L@.7(21cm,0)+0L@.7(21cm,14.85cm)' temp.ps front.ps" und "pstops '4:1L@.7(21cm,0)+-2L@.7(21cm,14.85cm)' temp.ps back.ps".
Wenn man nun die Seiten im Kopf mal ein bißchen durcheinanderwirbelt, was ich nun schon zum unendlichsten Male getan habe, sollte in front.ps in der oberen Hälfte auf Seite 1 die Seite 3 folgen. Auf Seite 1 folgt laut Ghostview aber Seite 5!?
Ich habe dann zum Testen mal ein achtseitiges Textdokument erstellt, das ich auf die gleiche Art und Weise ausgeben wollte. Auch meine (leider falschen) Kombinationen mit psnup und psbook führten nicht zum Erfolg. Weis jemand, wie's geht?
Gruß Jens
Hi Jens, Ich mache das etwas anders, aber das funktioniert. ich benutzte psbook zum umsortieren: psbook temp.ps temp-book.ps Dann kommen 2 Seiten auf eine psnup -nup 2 temp-book.ps temp-book-2.ps Jetzt die geraden von den ungeraden trennen psselect -e temp-book-2.ps temp-book-2-even.ps psselect -o temp-book-2.ps temp-book-2-odd.ps und einen von den beiden Stapeln mußt Du noch eventuell drehen, je nachdem wie Dein Drucker das Papier auswirft. psselect -r temp-book-2-even.ps temp-book-2-even-reverse.ps Jetzt kannst Du das odd paket an den Drucker schicken und danach das Papier wieder einlegen und dann das even Paket hinterher. Fertig! Überprüfe das ergebnis aber erst im ghostview ob auch alles so angeordnet ist wie Du Dir das vorstellst. CU, Sven ------------------------------------------------------- Sven Bergner E-Mail: bergner@fh-worms.de Live long and prosper! Registered Linux-User #65111 -------------------------------------------------------
Hallo, On Fre, 19 Jan 2001, Jens Tautenhahn wrote:
Ich habe einen längeren Text (ASCII), den ich gern als Buch in DIN A5 auf einem nicht-duplex-fähigen Drucker ausgeben wollte. Also [..] Weis jemand, wie's geht?
$ cat bin/psbooklet.sh #! /bin/bash # (c)2000 David Haller # # Usage: psbooklet.sh SEITENZAHL DATEI PAGES="$1" INFILE="$2" SIGN=20 # ergibt "20 mod 4" = 5 Blaetter zum Falten und heften # Das folgende _kann_ tun... Wenn ja, oben PAGES auskommentieren # und INFILE="$1" schreiben... # PAGES=$(grep '%%Pages:' $INFILE | head -1 | sed 's/%%Pages: //') TMP="/tmp/psbooklet$$.ps" i=1 while test $[(i-1) * SIGN] -le $PAGES do START="$[($i-1) * $SIGN + 1]" END="$[$i * $SIGN]" psselect -p"$START-$END" $INFILE | psbook | psnup -2 > $TMP # Jetzt sollten in $TMP die passend sortierten Seiten # von 1 bis $SIGN bzw. (i-1) * $SIGN +1 bis i * $SIGN enthalten # sein. Also beim ersten Schleifendurchlauf die Seiten 1-20 # als 20,1; 2,19; 18,3; 4,17; 16,5; 6,15; 14,7; 8,13; 12,9; 10,11 psselect -e $TMP | lpr # gerade Seiten drucken (d.h. 2,19;4,17...) # je nach Drucker vertauschen, ggfs. ein "-r" einfuegen! psselect -o $TMP | lpr # ungerade Seiten (d.h. 20,1; 18,3...) i=$[i+1] # Und ab zum naechsten Stapel `a "$SIGN" Seiten... ;) done rm $TMP CU David -- Unix is an operating system, OS/2 is half an operating system, Windows is a shell, and DOS is a boot partition virus. -- Peter H. Coffin
participants (4)
-
David Haller
-
Jens Tautenhahn
-
Sven Bergner
-
Thomas Hertweck