PostScript -Einführung



Ähnliche Dokumente
PostScript -Sprache. Frank Richter

Vortrag Postscript, Einführung, Koordinatgeometrie und Prozeduren

Zur Arbeit mit SQL auf DB2, DB2-Übung in Informationssyste. DB2-Webinterface

Dateiformat für Doc-Safe. Anforderungen Vergleich von Standardformaten serverseitige Konvertierung Vorschau usw...

PDF- und PostScript-Dokumente nachbearbeiten

Zentrale PDF Erzeugung verringert den administrativen Aufwand in Unternehmen. Nikolaj Langner HfT Stuttgart

Grundlagen. Felix Döring, Felix Wittwer 24. April Python-Kurs

Einführungskurs PostScript

Paketverwaltung und wichtige FOSS-Anwendungen

6 Verwenden von Bildern

Einführungskurs PostScript

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

METAFONT vs PostScript

SelfLinux Grundlagen PDF. Autor: Alexander Fischer Formatierung: Axel Gross

MIT3 Serverseitige Programmierung. Claudius Coenen

Informatik für Schüler, Foliensatz 2 Ausdrücke, Variablen, Datentypen, Ein- und Ausgabe

Stack. Queue. pop() liefert zuletzt auf den Stack gelegtes Element und löscht es push( X ) legt ein Element X auf den Stack

Einfügen immer nur am Kopf der Liste Löschen auch nur an einem Ende (2 Möglichkeiten!)

Dokumentieren mit Doxygen

javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline.

J.5 Die Java Virtual Machine

Postscript- und PDF-Dokumente durchsuchen

Werkzeuge der Informatik

Unternehmenseinheitliche und kostengünstige PDF-Erzeugung aus allen Windows Applikationen - ConvertWIZ 2. Dr. Uwe Wächter

Webtechnologien Teil 1: Entwicklungsumgebung(en)

JavaScript O'REILLY. Das umfassende Referenzwerk. Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke

Erstellt von: Xerox Corporation Global Knowledge and Language Services 800 Phillips Road, Bldg S Webster, New York USA

Programmierung 2. Übersetzer: Code-Erzeugung. Sebastian Hack. Klaas Boesche. Sommersemester

B2.1 Abstrakte Datentypen

Postscript- und PDF-Dokumente durchsuchen

Übungen zu Kognitive Systeme I

Warum JavaScript? Vorwort

Datenstrukturen Teil 1. Arrays, Listen, Stapel und Warteschlange. Arrays. Arrays. Array

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion

Literatur und Links. Webtechnologien SS 2017 Teil 1/Entwicklung

Erstellen von PDF-Dateien aus bocad-3d in der Version 19.xxxx und 20.xxxx

Ghostscript Installation unter Windows 7

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

Thomas Theis PHP4. Webserver-Programmierung für Um- und Einsteiger. Galileo Press

Grafikformate Ein kurzer Überblick

Grafikformate Ein kurzer Überblick

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

Der Schriftzug Transparenz hingegen ist lichtdurchlässig, der cyanfarbige Hintergrund addiert sich mit dem Gelb der Schrift zu Grün.

Einführung in die Programmierung 1

Organisatorisches. Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online

Leitfaden zur Erstellung barrierearmer Dokumente Kapitel 6.4 Konvertierung eines MS Office oder Open Office-Dokuments in das pdf-format Servicestelle

2 Installation TEXLive Windows Einen Editor installieren Linux 36

Drucken über TCP/IP im VM/VSE und Linux/390 Environment

Betriebssysteme Eineinführung. Arnulf Deinzer, FH Kempten, Sommersemester

Übungen zur Vorlesung Wissenschaftliches Rechnen I

Cockpit Update Manager

Regionales Rechenzentrum für Niedersachsen. PDF-X für den Druck nutzen

METAFONT vs PostScript 41

Statistische Software (R)

Informationsverarbeitung im Bauwesen

Abstrakte Datentypen und deren Implementierung in Python

AuD-Tafelübung T-B5b

Anleitung für das Erstellen eines Postscript-Dokuments

Objektorientierte Programmierung in Java

Arbeiten mit dem Stack

Das Einsteigerseminar Objektorientierte Programmierung in Java

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein

Einfache Liste: Ein Stapel (Stack) Ansatz. Schaubild. Vorlesung 1. Handout S. 2. Die einfachste Form einer Liste ist ein Stapel (stack).

Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester Dipl.-Ing. (FH) Volker Schepper

Bibliographix installieren

1. Die rekursive Datenstruktur Liste

Ruby Die bebilderte Anleitung

Produktion. Konzeption. E-Book-Produktion 27. Technik. Multimediale Bestandteile. Dateiformate. Geräte. Workflow. Content-Erstellung.

Allgemeine Informatik 2 im SS 2007 Programmierprojekt

Semistrukturierte Daten

Michael Seeboerger-Weichselbaum. Das Einsteigerseminar JavaScript 4., überarbeitete Auflage

C - PRÄPROZESSOR. Seminar effiziente C Programmierung WS 2012/13. Von Christian Peter

LISP. Viele eklige Klammern. Entropia e.v. - CCC Karlsruhe

Erstellen von animierten GIF Dateien

4.3 Keller und Warteschlangen

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

Einstieg in Adobe Acrobat 7

Textextraktion aus nichttextuellen Datenquellen

ADAP Online-Version mit Kundendaten

PDF/A. Mar$n Fischer

Gnuplot. Justin Simon Bayer. 12. Januar 2006

Grundlagen der Informatik

Kurzeinführungin Blender & Gimp

Transkript:

PostScript -Einführung Frank Richter 27.01.2003

Was ist PostScript? Einfache, interpretierte Programmiersprache, deren Hauptzweck die Beschreibung von Text, geometrischen Formen und Rasterbildern ist. reines ASCII, einfach und portabel geräteunabhängig, relativ high-level Grundlage für computer-unterstütztes Publishing und die gesamte Druckvorstufe. Zuerst in High-End-Geräten, jetzt auch in preiswerten Laserdruckern In den 80er Jahren von der Firma Adobe entwickelt. Adobe lizensiert PostScript -Interpreter für Geräte- und Software-Hersteller Frank Richter: PostScript - Einführung 1

PostScript und Linux Linux hat die Verwendung von PostScript im Drucksystem von Unix übernommen Nahezu alle Anwendungen liefern für den Druck PostScript. Beispiele: L A T E X(über dvips), groff, OpenOffice, Browser, gimp, xv Direkte Ausgabe an PostScript -fähige Geräte (über Spoolsystem) Indirekte Ausgabe an andere Geräte mittels ghostscript. Sehr portable Software, auch für DOS, Windows, OS/2 etc. ghostscript leistet auch Voransicht und Konvertierung in andere Formate (pdf, bmp, pnm, tiff, fax, usw.). Frank Richter: PostScript - Einführung 2

Wozu Kenntnisse über PostScript? Druckausgabe für eigene Software. Manchmal kann es sinnvoll sein, ein Zwischenformat zu erzeugen (groff, T E X). Meist wird man aber direkt Post- Script ausgeben, da man so volle Kontrolle über die Ausgabe hat. Gerade mit Scriptsprachen oft schneller hingeschrieben, als Textverarbeitung zu automatisieren (Makros, StarBasic, VBA), besonders wenn es um genaue absolute Positionierung der Ausgabe geht (z.b. Eindruck in Formulare) Nachbearbeitung von PostScript -Dateien Korrektur fehlerhafter PostScript -Dateien Frank Richter: PostScript - Einführung 3

Dokumentation Adobe PostScript Language Reference Manual (das sogenannte Red Book) mitlerweile Version 3. Detaillierte Beschreibung aller Features der Sprache, aller Operatoren usw. http://www.adobe.com/print/postscript/pdfs/plrm.pdf Adobe PostScript Language Tutorial and Cookbook (das sogenannte Blue Book) http://www-cdf.fnal.gov/offline/postscript/bluebook.pdf Postscript Language Program Design (Green Book) http://www-cdf.fnal.gov/offline/postscript/greenbk.pdf Frank Richter: PostScript - Einführung 4

Entwicklungsumgebung Editor, möglichst mit Syntax-Highlighting (vim!) PostScript -Interpreter: ghostscript, aktuell Version 8.0, in vielen Distributionen noch 7.x (reicht völlig aus). http://www.ghostscript.com Oberfläche für den Interpreter: ghostview, kghostview, gv PostScript -Drucker oder entsprechende Filter (CUPS, magicfilter, apsfilter Frank Richter: PostScript - Einführung 5

Funktionsweise der PostScript -Sprache Werte werden auf dem Stack abgelegt, LIFO (last in first out) postfix-notation Der Operator nimmt die Werte vom Stack. Danach sind diese erstmal weg! Die Sprache verkonsumiert quasi ihre Daten Ergebnisse werden normalerweise wieder auf den Stack gelegt. Einzelne Objekte werden durch Leerzeichen, Tab, CR oder NL getrennt. Kommentare beginnen mit % und gehen bis zum Zeilenende Mit dem Befehl pstack kann man den Stackinhalt inspizieren Frank Richter: PostScript - Einführung 6

Beispiel 1 Einfach interaktiv mit gs ausprobieren: 1 2 % legt 1 auf den Stack, dann eine 2 pstack add % nimmt zwei Operanden vom Stack, % adddiert diese, und legt das Resultat wieder ab. pstack == % entnimmt oberstes Stackelement und gibt es aus quit % beendet den Interpreter Frank Richter: PostScript - Einführung 7

Weitere Eigenschaften Notation des Stackinhaltes in der Literatur oft so: links ist unten, rechts ist oben, =>, Resultat ebenso. Beispiel: 1 2 add => 3 Datentypen: real, boolean, array, string, dictionary, mark Der Stack kann alle Datentypen aufnehmen, auch z.b. arrays und dictionaries Wegen postfix-notation sind keine Klammern nötig: 3 4 add 1 3 add mul % entspricht (3+4)*(1+3) Frank Richter: PostScript - Einführung 8