Zur Umformatierung ist aus dem Anwendungsprogramm zunächst in eine Datei /tmp/in.ps zu drucken. Gegebenenfalls kann mit file /tmp/in.ps überprüft werden, dass auch wirklich eine PostScript-Datei erzeugt wurde.
Programme, zur Umformatierung von PostScript-Daten, befinden sich im psutils. Insbesondere das Programm pstops ermöglicht weitreichende Umformatierungen. Vergleichen Sie dazu die Manual-Page von pstops. Da das psutils nicht standardmäßig installiert wird, muss es normalerweise nachinstalliert werden.
Die folgenden Aufrufe funktionieren nur für PostScript-Dateien, die so gutartig erstellt wurden, dass eine Umformatierung möglich ist. Das ist normalerweise der Fall, kann aber auch je nach Anwendungsprogramm, was die PostScript-Datei erstellt hat, unmöglich sein.
Mit psnup -2 /tmp/in.ps /tmp/out.ps wird /tmp/in.ps nach /tmp/out.ps umgewandelt, wobei je zwei Seiten verkleinert nebeneinander auf einem Blatt dargestellt werden. Da sich die Komplexität des Ausdrucks pro Blatt erhöht, wenn mehreren Seiten verkleinert auf ein Blatt gedruckt werden, können dadurch manche PostScript-Drucker, die nur über geringe Speicherkapazität verfügen, scheitern, wenn die zu komplex gewordenen Seiten zu Papier gebracht werden sollen.
Eine individuelle Größe und Positionierung ist mit pstops wie folgt möglich:
pstops '1:0@0.8(2cm,3cm)' /tmp/in.ps /tmp/out.ps
Hier wird mit dem Faktor 0.8 skaliert, was eine A4-Seite von ca. 21x30 cm auf ca. 17x24 cm verkleinert. Dadurch entstehen rechts ca. 4 cm und oben ca. 6 cm zusätzlicher freier Rand. Dann wird noch alles um 2 cm nach rechts und 3 cm nach oben verschoben, um die freien Ränder überall etwa gleich groß zu bekommen.
Dieser pstops-Aufruf verkleinert recht stark und verwendet großzügige Ränder, so dass es auch für Anwendungsprogramme funktioniert, die recht optimistische Vorstellungen haben, was alles auf eine Seite passen soll - d.h. wo die Druckausgabe des Anwendungsprogramms in /tmp/in.ps eigentlich zu groß war.
Ein weiteres Bespiel:
pstops '1:0@0.8(2cm,3cm)' /tmp/in.ps /tmp/out1.ps psnup -2 /tmp/out1.ps /tmp/out.ps
Damit bekommt man je zwei Seiten stark verkleinert nebeneinander auf einem Blatt dargestellt – allerdings mit viel Raum zwischen den beiden verkleinerten Seiten. Besser wird es mit der individuellen Positionierung jeder einzelnen Seite:
pstops '2:0L@0.6(20cm,2cm)+1L@0.6(20cm,15cm)' \ /tmp/in.ps /tmp/out.ps
Der Befehl ist ohne \ in einer einzigen Zeile einzugeben.
Zur Wirkungsweise von pstops '2:0L@0.6(20cm,2cm)+1L@0.6(20cm,15cm)':
bedeutet, dass je 2 Seiten übereinandergelegt werden wobei die Seiten modulo 2 also abwechselnd als Seite 0 (modulo 2) und Seite 1 (modulo 2) gezählt werden.
bedeutet, dass die jeweilige Seite 0 (modulo 2) nach links um 90 Grad gedreht wird, mit dem Faktor 0.6 skaliert wird und dann um 20cm nach rechts und 2cm nach oben verschoben wird.
Analog wird hiermit die jeweilige Seite 1 (modulo 2) nach links um 90 Grad gedreht, mit dem Faktor 0.6 skaliert und dann um 20cm nach rechts und 15cm nach oben verschoben.
Bei PostScript ist der Nullpunkt des Koordinatensystems die linke untere Ecke auf dem Blatt Papier in normaler Lage, der hier mit + gekennzeichnet ist (s. Abb. 6.1. “Veranschaulichung der Schritte mit pstops”):
Eine Seite 0 (modulo 2) mit drei Zeilen Text.
Nach der Linksdrehung um 90 Grad.
Nach der Skalierung mit dem Faktor 0.6.
Nach der Verschiebung um 20cm nach rechts und 2cm nach oben.
Darüber gelegt eine Seite 1 (modulo 2) mit zwei Zeilen Text.
Nach der Linksdrehung von Seite 1 (modulo 2) um 90 Grad.
Nach der Skalierung von Seite 1 (modulo 2) mit dem Faktor 0.6.
Nach der Verschiebung von Seite 1 (modulo 2) um 20 cm nach rechts und 15 cm nach oben.
Mit psselect können einzelne Seiten selektiert werden. Der Befehl psselect -p2-5 /tmp/in.ps /tmp/out.ps selektiert aus /tmp/in.ps die Seiten 2,3,4 und 5 und gibt sie nach /tmp/out.ps aus. Mit psselect -p-3 /tmp/in.ps /tmp/out.ps werden alle Seiten bis zur Seite 3 selektiert. Der Befehl psselect -r -p4- /tmp/in.ps /tmp/out.ps selektiert von Seite 4 bis zur letzten Seite und gibt sie dann in umgekehrter Reihenfolge ausgegeben.
Die PostScript-Datei /tmp/out.ps kann unter der grafischen Oberfläche von Ghostscript mit gs -r60 /tmp/out.ps Seite für Seite angezeigt werden. Durch Drücken der Eingabetaste im Terminalfenster, in dem Ghostscript aufgerufen wurde, wird die PostScript-Datei Seite für Seite angezeigt und zum Beenden drücken Sie die Tasten Strg + C.
Ein grafisches Bedienfrontend zu Ghostscript ist das Programm gv aus dem gv. Es wird unter der grafischen Oberfläche mit gv /tmp/out.ps aufgerufen und ermöglicht eine passende Darstellung bei Querformat, Vergrößerung oder Verkleinerung der Darstellung (aber nicht in der eigentlichen PostScript-Datei) und Selektion einzelner Seiten, insbesondere auch zum Druck direkt aus gv.