pstops - Programm zum Rearrangieren von PostScript-Seiten


pstops  [ -q ] [ -b ] [ -wwidth ] [ -hheight ] [ -ppaper ]
	[ -dlwidth ] pagespecs [ infile [ outfile ] ]

Kurzbeschreibung

pstops rearrangiert Seiten einer PostScript-Datei und erzeugt eine neue Datei.
Prinzipiell sind die anderen PSUITLS nur Spezialfälle von pstops.

-w, -h gibt die Maße für die w- bzw. h-Angabe vor. Nach der Skalierung geben sie die Größe des Abschneide-Rechtecks (Clipping) an
-p Alternative zu -w und -h zur Angabe des Papierformats a3, a4, a5, b5, letter, legal, tabloid, statement, executive, folio, quarto oder 10x14. Vorgabe ist a4.
-b Verhindert bind-Operatoren im PostScript-Vorspann. Kann nötig sein, falls komplexe Mehr-Seiten-Arrangements gemacht werden sollen
-d Zeichnet eine Randlinie um jede Seite in angegebener Breite lwidth (bzgl. der ursprünglichen Skalierung), 1 Punkt breit falls lwidth nicht angegeben wurde.
-q Unterdrückt die Ausgabe der rearrangierten Seitennummern auf stderr

Mit pagespecs erfolgt die Angabe der Verarbeitung.
pstops teilt die Quelle in Blöcke gleicher Seitenzahl auf, für jede Seite eines Blockes sind unterschiedliche, sogar mehrfache Aktionen angebbar.
pstops arbeitet die Datei blockweise von vorn nach hinten durch.

Es gilt folgende Syntax:

pagespecs [modulo:]specs Allseiten-Spezifikation. Seiten-Nummern sind die der Quelle
modulo Anzahl der Seiten von jedem Block. Muss >0 sein, Vorgabe ist 1 (also jede Seite einzeln). Geht die Gesamtseitenzahl nicht auf, werden (gedachte) leere Seiten an die Quelle angefügt.
specs spec[+specs][,specs] Seiten-Spezifikation für die Seiten in jedem Block
spec [-]pageno[L][R][U][@scale][(xoff,yoff)]
- Falls angegeben arbeitet dieses spec blockweise von Dokumentende zum Anfang
pageno Auswahl einer Seite im Block. Muss zwischen 0 (die erste Seite im Block) und modulo-1 (die letzte Seite im Block) liegen.
Bei modulo =1 und nur einer spec darf pageno weggelassen werden.
L, R, U Rotieren der Seite nach links, rechts bzw. 180°. Als Drehpunkt gilt die linke untere Ecke
scale Skalierung der Seite durch Angabe einer (gebrochenen) Zahl. Als Ursprung gilt die linke untere Ecke.
Eine anisotrope Skalierung (Veränderung des Aspektverhältnisses oder Spiegelung) ist mit pstops leider nicht möglich
xoff, yoff Verschiebung der Seite in PostScript-Punkten. Positives xoff schiebt nach rechts, positives yoff nach oben. Bei Angabe von cm oder inch erfolgt die Verschiebung in Zentimeter bzw. Zoll, bei w und h als Vielfache der Breite width bzw. Höhe height (Standard: A4)
+ Die Seiten werden vermischt (über- bzw. nebeneinander) auf eine Ziel-Seite ausgegeben.
(Das ordentliche Nebeneinandersetzen liegt im Geschick von Skalierung und Verschiebung!)
, Die Seiten werden separat (einzeln hintereinander) ausgegeben.

Rotation, Skalierung und Verschiebung werden in dieser Reihenfolge ausgeführt, unabhängig von ihrer Sortierung in der Kommandozeile.

Illustration von Rotation und Skalierung

Beispiele

Hinweis: Windows-generierte PostScript-Dateien lassen sich häufig nicht mit PSTOOLS weiterverarbeiten; solche Dateien sollten vorher mittels GhostScript, Ausgabegerät „pswrite“, „gewaschen“ werden.

Merke: Mit pstops kann man gut alle anderen psutils nachbilden, außer psselect.

Autor

Copyright (C) Angus J. C. Duggan 1991-1995

übersetzt: H.Haftmann