titel.png

Ghostwriter

Zu Befehl: gs & psutils

01.09.2003
PostScript ist eine plattformunabhängige Programmiersprache, in der Texte und Grafiken an Drucker übermittelt werden. Neben den bekannten Viewern für diese Formate gibt es auch auf der Kommandozeile viele nützliche und schnelle Tools, die .ps-Dateien bearbeiten und anzeigen. Wir zeigen, wie Sie mit Ghostscript und den PSUtils "geistreich" arbeiten.

Zu Befehl

Auch wenn sich viele Dinge bequem über grafische Oberflächen wie KDE oder GNOME regeln lassen – wer sein Linux-System richtig ausreizen möchte, kommt um die Kommandozeile nicht herum. Abgesehen davon gibt es auch sonst viele Situationen, in denen es gut ist, sich im Befehlszeilendschungel ein wenig auszukennen.

Ghostscript [1] kann mit PostScript- und PDF-Dateien umgehen. Zur Konvertierung in andere Formate bringt das Programm eine Vielzahl von Treibern ("Devices") mit. So stellt es nicht nur Druckertreiber zur Verfügung, es kann auch PostScript in PDF wandeln oder Dateien für die Anzeige am Bildschirm vorbereiten.

Die PSUtils [2] sind eine Sammlung von Programmen, mit denen Sie PostScript-Dateien bearbeiten können. Dazu gehören die Tools psnup (bringt mehrere Seiten auf eine), psresize (verändert die Papiergröße), psselect (wählt einzelne Seiten aus der PostScript-Datei aus), pstops (Manipulieren von Dokumenten, z. B. Vergrößern oder Verkleinern), psbook (ordnet Seiten wie in einem Buch an) und epsffit (bringt eine EPS-Datei auf eine bestimmte Größe).

Bevor es in die Tiefen der Kommandozeilen-PostScript-Verarbeitung geht, lohnt sich ein Blick auf die Grundlagen: Wie sind PostScript-Dateien aufgebaut?

Wer, wie, was?

Theoretisch ist es möglich, eine PostScript-Datei von Hand in einem Editor zu erstellen (Kasten 1), da es sich um reine ASCII-Dateien handelt. Im Normalfall übernimmt diese Aufgabe aber die Druck-Routine eines Programmes. Anschließend muss das Gerät, das die Informationen aus PostScript-Dateien verarbeiten will, mit einem entsprechenden Interpreter ausgestattet sein, um die Datei am Bildschirm oder Drucker auszugeben – das kann beispielsweise ein PostScript-Drucker sein, der in seiner Firmware einen PostScript-Interpreter besitzt.

Kasten 1: PostScript von Hand

Auf den Seiten von Holger Gehringer [3] finden Sie ein ausführliches Tutorial, das von einfachen Beispielen (z. B. Linien und Quadrate) über komplizierte Schriftvariationen viele Tipps und Tricks bietet. Ein einfaches Dokument mit dem Text "Hallo Welt" könnte dementsprechend so aussehen:

%!PS-Adobe-1.0          % Versionsnummer (PostScript-Versionen 1-3)
/Times-Roman findfont   % Font suchen
48 scalefont            % Schrift auf 48 Punkte skalieren
setfont                 % die gewaehlte Schrift zum 'aktuellen Font' machen
100 500 moveto          % Anfangspunkt fuer Textausgabe setzen
(Hallo Welt!) show      % 'Hallo Welt!' ausgeben
showpage                % aktuelle Seite ausgeben

PostScript-Dateien folgen im Idealfall einigen Regeln und Konventionen, die die Weiterverarbeitung durch andere Programme erleichtern. Eine Seitenbeschreibung ist beispielsweise immer in Prolog (Definitionen) und Skript (beschreibt Seite anhand der Definitionen) aufgeteilt. Handelt es sich um ein mehrseitiges Dokument, sollten die einzelnen Seiten unabhängig voneinander beschrieben werden.

An unserem einfachen Beispiel lassen sich einige wichtige Eigenschaften erkennen:

  • Kommentare beginnen mit einem Prozentzeichen und enden mit einer neuen Zeile.
  • Strukturinformationen sind besondere Kommentare und beginnen mit %! oder %%. (Wichtig: die Zeichen müssen am Anfang einer Zeile stehen, da sie sonst als "normale" Kommentare interpretiert werden.)
  • Ein PostScript-Dokument beginnt immer mit %!, am besten mit Versionsnummer

Neben .ps-Dateien finden sich häufig auch .eps-Files ("Encapsulated PostScript", auf deutsch etwa "gekapseltes PostScript"). Diese Dateien dienen zum Transport von Informationen (meistens Grafiken) zwischen Programmen und dürfen in Dokumente eingebunden und skaliert werden. Der ursprüngliche PostScript-Code wird dabei in eine "Bounding Box" eingeschlossen, welche die horizontalen und vertikalen Koordinaten und die linken untere und rechte obere Ecke der Grafik angibt.

Der, die, das…

Viele Wege führen zu PostScript- und PDF-Dateien. Wer mit LaTeX [1] arbeitet, wandelt einfach .dvi-Dateien auf der Kommandozeile in PostScript um:

huhn@huhnix:~> dvips datei.dvi -o
This is dvips(k) 5.86 Copyright 1999 Radical Eye Software (www.radicaleye.com)
' TeX output 2002.07.23:1627' -> datei.ps

Simple Textdateien verarbeiten Sie mit a2ps [4] weiter. Ursprünglich war das Programm als Konvertierungsprogramm (Text nach PostScript) konzipiert. In neueren Versionen kann dieser PostScript-Filter aber auch mit komprimierten Dateien, LaTeX-Dokumenten und sogar Bildformaten umgehen (Abbildung 1). Eine komplette Übersicht, was das Programm alles kann, erhalten Sie mit:

huhn@huhnix:~> a2ps --list=delegations
Applications configured for delegation
[…]
Delegation `ImageMagick', from png to ps
        #{del.imagick} 'png:$f' ps:- | #{del.psselnup}
[…]

Der Eintrag Delegation `ImageMagick', from gif to ps bedeutet beispielsweise, dass a2ps mit Hilfe des externen Programms ImageMagick Bilder im PNG-Format ("Portable Network Graphics") in PostScript wandelt.

Abbildung 1: Das Titelbild als PostScript-Datei

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • PostScript-Dateien erzeugen und bearbeiten
    Unter Linux beginnt das Publishing schon auf der Kommandozeile: Mit "a2ps" erzeugen Sie Postscript-Dateien, mit den PSUtils bringen Sie die generierten Dokumente nahezu beliebig in Form.
  • Nicht nur zum Drucken
    PDF und PostScript sind in der Linux-Welt zwei wichtige Dateiformate. In diesem Artikel erfahren Sie, wie Sie diese Formate erzeugen, betrachten, konvertieren und ausdrucken.
  • Unter Druck
    Um unter Linux Drucker einzurichten, hilft es, ein paar Dinge über das Druckertreiber-System und seine Wurzeln zu wissen.
  • Zu Befehl
    Einfachen Text in PostScript wandeln, Quellcode übersichtlich formatiert ausdrucken, Bilddateien schnell zum Drucker schicken – all das und noch viel mehr gelingt mit a2ps auf der Kommandozeile.
  • Shell-Tipps
    Erfahrene Linux-Nutzer schwören auf flexible Kommandozeilentools, mit denen sich manche Aufgabe schneller bewältigen lässt, als mit grafischen Programmen. Wir stellen die wichtigsten Anwendungen vor, um auch Einsteiger zu einem Ausflug in die Shell zu ermutigen.
Kommentare

Infos zur Publikation

LU 11/2014: VIDEOS BEARBEITEN

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

WLAN-Signalqualität vom Treiber abhängig
GoaSkin , 29.10.2014 14:16, 0 Antworten
Hallo, für einen WLAN-Stick mit Ralink 2870 Chipsatz gibt es einen Treiber von Ralink sowie (m...
Artikelsuche
Erwin Ruitenberg, 09.10.2014 07:51, 1 Antworten
Ich habe seit einige Jahre ein Dugisub LinuxUser. Dann weiß ich das irgendwann ein bestimmtes Art...
Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 6 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...