WikiDer > PostScript

PostScript
Postscript-Code

PostScript ist ein Seitenbeschreibungssprache (Englisch: Seitenbeschreibungssprache oder PDL) oder a Programmiersprache um Texte und Bilder zu beschreiben. PostScript ist in der die 80er durch Adobe entwickelt. Damals wurden Drucke meist mit Nadeldrucker oder mit Plotter erstellt wurde, musste PostScript für beides geeignet sein. Laserdrucker die Möglichkeiten des Nadeldruckers und des Plotters kombinieren, sollte eine PostScript-Datei grundsätzlich von jedem Laserdrucker gleich gedruckt werden.

Heute wird PDF viel mehr verwendet als PostScript. PCL von Hewlett Packard ist ein Gegenstück zu PostScript.

PostScript-Dateien haben normalerweise die Erweiterungps. PostScript-Dateien sind oft deutlich größer als PDF-Dateien, weil in PDF Bilder werden besser komprimiert. Auf der anderen Seite ist PostScript eine vollwertige Programmiersprache, in der eine Wiederholung angegeben werden kann, PDF nicht. Beispielsweise kann man in PostScript mit einer Wiederholung ein Bild 1000 mal erzeugen, in PDF muss das Bild 1000 mal eingebunden werden.

PostScript-Dateien können auch in PDF konvertiert werden. Mit einem kostenlosen 'PostScript-Treiber' ist es möglich, aus jedem Programm in eine PostScript-Datei zu "drucken".

Die Sprache

Die Ausführung von PostScript übernimmt der RIP, der RAster ichMagier processor, normalerweise ein fester Bestandteil des Druckers. Es gibt auch RIPs, die als Programm auf einem separaten Rechner laufen. Dies ist bei Ghostview der Fall, einem Programm, mit dem die psDateien eingesehen werden können.

PostScript ist, genau wie her ein Stapel-orientierte Sprache. Das heißt, alle Argumente stammen von einem Operandenstapel und alle Ergebnisse werden an denselben Operandenstapel zurückgegeben. Dieses Format macht PostScript sehr flexibel und sehr schnell. Die verwendete Sprache Postfix-Notation. Diese Verwendung des Stapels hat den Vorteil, dass der Interpreter sehr einfach, also schnell sein kann. Es gibt Drucker, die über ein eingebautes PostScript-Modul verfügen und selbst Programme ausführen und das Ergebnis ausdrucken können.

Variablen werden in einem Wörterbuch oder Diktat gespeichert, was wirklich wenig mehr ist als ein assoziatives Array, in denen Literale (wörtlich zu nehmende Wörter) die Schlüssel bilden. Diese Diktate sind ebenfalls in einem Stapel, dem Diktatstapel, organisiert, die von oben nach unten durchsucht werden.

Für diejenigen, die es nicht gewohnt sind, kann es schwierig sein, auf diese Weise zu programmieren. Dies liegt hauptsächlich daran, dass die Platzierung der Operanden nicht sehr intuitiv ist und es keinerlei Kontrolle über Prozeduraufrufe gibt.

PostScript-Versionen

Die PostScript-Funktionalität wurde zweimal erweitert. Die neuen Versionen sind bis auf wenige Ausnahmen mit den älteren kompatibel.

Level 1

Die erste Version von PostScript erschien 1984.

Level 2

PostScript Level 2 erschien 1991. Es ist eine vollständig kompatible Erweiterung, die schneller und zuverlässiger als Level 1 arbeitet. Zum Beispiel Unterstützung für eingebettete JPEG-Bilder. Einige Funktionen wurden für die interaktive Verwendung mit Display PostScript hinzugefügt.

PostScript 3

Diese Version erschien in 1997. Der Name wurde PostScript 3. Der Schwerpunkt dieser Erweiterung lag auf einem neuen Farbmodell, DeviceN, um sicherzustellen, dass Farben auf allen Geräten mit höchstmöglicher Genauigkeit wiedergegeben werden. Darüber hinaus wurden Hexachrome- und Duplex-Unterstützung für die In-RIP-Separation hinzugefügt. Mit Ausnahme von Copypage ist PostScript 3 Level 1 und 2 kompatibel.

Bilder EPS

Anstelle ganzer Seiten oder Dokumente kann auch PostScript als Bildformat verwendet werden, genau wie JPEG oder PNG. Wir sprechen dann von Gekapseltes PostScript, die Dateierweiterung ist eps.

Konventionen für die Dokumentstruktur

Die Konventionen zur Dokumentstrukturierung DSC ist ein Standard für PostScript, der die Struktur einer Datei in Kommentarzeilen beschreibt. Kommentare beginnen mit "%" und DSC beginnt mit "%%".

Es gibt keine zuverlässige Möglichkeit, im Voraus zu bestimmen, wie viele Seiten ein Dokument enthalten wird, wie groß eine bestimmte Seite ist oder wie zu einer bestimmten Seite gesprungen wird. Dies wird dadurch verursacht, dass PostScript a Turing-voll Programmiersprache. Das Hinzufügen von Struktur und Zugänglichmachen mit DSC-Kommentarzeilen hilft anderen Programmen oder Druckern, die Seiten neu anzuordnen oder herauszufinden, wie groß eine Seite ist. Zum Beispiel, um eine PostScript-Datei als Bildmaterial in einem anderen Dokument zu verwenden. Solche Programme werden als Dokumentenmanager bezeichnet.

Einige DSC-Beschreibungen haben eine zweite Funktion, die darin besteht, Dokumentmanagern anzuzeigen, dass eine Schriftart oder andere PostScript-Software-Ressourcen hinzugefügt werden müssen.

DSC ist die Basis von Encapsulated PostScript EPS, das neben der DSC-Anforderung noch weitere Einschränkungen hat.

Ein Beispiel für ein PostScript-Programm

%!/Courier findfont % Schriftart auswählen,20 scalefont % Schriftgröße auf 20 Punkt setzen setfont % und als zu verwendende Schriftart einstellen50 50 moveto % (50, 50) als Startposition auf der Seite für den Textdruck festlegen (Hallo Welt!) zeige % und füge den Text dort ein showpage % und drucke / zeige die Seite an

Dieses Programm schreibt "Hello World!" in die untere linke Ecke einer Seite.

Ein Beispiel für DSC

Ein DSC-strukturiertes Dokument kann so beginnen:

%!PS-Adobe-2,0%%Ersteller: dvips(k) 5.95a Copyright 2005 Radical Eye Software%%Titel: texput.dvi%%Seiten: 1%%PageOrder: Ascend%%BoundingBox: 0 0 612 792%%DocumentPaperSizes : Brief%%EndKommentare

Die Bedeutung:

%!PS-Adobe-2.0'Das Dokument entspricht Version 2 der DSC-Konventionen.
%%Ersteller: dvips(k) 5.95a Copyright 2005 Radical Eye Softwareder Name des Programms, das den PostScript-Code generiert hat, in diesem Fall "dvips 5.95a"
%%Titel: textut.dvider Name des Dokuments
%%Seiten: 1Das Dokument besteht aus 1 Seite.
%%PageOrder: AufsteigenDie Seiten sind im Dokument aufsteigend sortiert, was hier nicht wichtig ist.
%%BoundingBox: 0 0 612 792die Koordinaten des umhüllenden Rechtecks ​​aller Seiten
%%Dokument-Papiergrößen: Letteres Papier größe
%%EndKommentarebereit

Externe Links

Literatur