The following information is provided as is, and the authors take no responsibility for the correctness.

PostScript

Aliases

  • KPDL2 - Kyocera, PostScript 2
  • KPDL3 - Kyocera, PostScript 3
  • PhoenixPage, OakPage - Phoenix Technologies, Xionics, Oak Technology, Zoran
  • BrotherScript - Brother
  • PageStyler - Destiny Technology, Primax Electronics
  • TrueImage - Bauer Enterprises, Microsoft
  • TurboPS - Newgen Systems

Description

PostScript is a Page Description Language (PDL) developed by Adobe Systems Inc. since the early 1980's. Adobe was formed in 1982 by Dr. John E. Warnock and Dr. Charles M. Geschke. It provides a verbose language of instructions to describe a page of information. While it requires more memory to work with than most PDL's, it was the first widely available product that allowed for control over a large number of fonts and graphical objects. Further excels PostScript being not only a PDL, but also a real programming language whith loop functions, new function definitions and file access.

The first version published in 1985 (the old Red Book) is called Level 1, followed by Level 2 (the big Red Book) in 1991. The current implementation (since 1997) has lost the 'level' reference and is simply called PostScript 3 (do not mix these levels with the PostScript version a printer supports, e.g. version 47.0 or version 2011.110, nor with the number in the begin line of any PostScript output like ”%!PS-Adobe-3.0”). The PostScript level and to an extent the version of the interpreter too, define the possible operations.

Clones

There are several PostScript clones around because of the costly licensing fees for Adobe's interpreter, the best-known surely is GhostScript. Others, built directly into laser printers or addable via cartridges, are Phoenix Page, OakPage, Brotherscript, Page Styler, True Image, Turbo PS, PDL and KPDL. Naturally they all claim to be 100% PostScript compatible, but this compatibility sometimes ends when it comes to font downloading, font manipulation like adding a metric table or adding new characters, or some other operations. The printing of simple text and graphics is usually no problem with these clones. More and more printer manufacturers are using embedded Printer Controllers from third parties (like i.e. EFI or IDT) to be able to concentrate on the basics of modern Multi Functional Printers (MFP's). Sometimes those specialized controllers are used as optionals when special demands arize like printing of heavy true color graphics. As a rule those controllers use a large set of extra PostScript commands (mostly not used by Adobe…) to control the hardware they are connected to or embedded in and therefore can only be used i.c.w. printer drivers of the controller manufacturer and at the same further expending the grey area of 'lesser known private PostScript commands'.

Conformance testing

An extensive test suite for PostScript interpreters and clones is maintained and marketed by QualityLogic.

Reference

The latest technical reference manuals can be found on Adobe's website.

Books

Adobe
isbn0201379228.jpg PostScript Language Reference Manual (3rd Edition)
Covers PostScript Level III.

PostScript® Language Reference provides an overview of how to use the PostScript interpreter and understand the ideal structure of PostScript page descriptions. The book covers the heart of the language, including syntax, data types and objects, stacks, execution, basic operators, memory management, file input/output (I/O), functions, errors, and filtered-files and binary-encoding details. Subsequent chapters cover graphics, fonts, device control, rendering, and operators.

The appendices include a LanguageLevel feature summary, implementation limits, interpreter parameters, compatibility issues, character sets, encoding vectors, system-name encodings, and operator-usage guidelines. There's also a bibliography with additional reading recommendations.

ISBN 0-201-37922-8
isbn0201181274.jpg PostScript Language Reference Manual (2rd Edition)
Covers PostScript Level II, document structuring conventions and more.

PostScript® Language Reference provides an overview of how to use the PostScript interpreter and understand the ideal structure of PostScript page descriptions. The book covers the heart of the language, including syntax, data types and objects, stacks, execution, basic operators, memory management, file input/output (I/O), functions, errors, and filtered-files and binary-encoding details. Subsequent chapters cover graphics, fonts, device control, rendering, and operators.

The appendices include a LanguageLevel feature summary, implementation limits, interpreter parameters, compatibility issues, character sets, encoding vectors, system-name encodings, and operator-usage guidelines. There's also a bibliography with additional reading recommendations.

ISBN 0-201-18127-4
isbn0201101742.jpg PostScript Language Reference Manual
Covers PostScript Level I.

ISBN 0-201-10174-2
isbn0201101793.jpg PostScript Language Tutorial and Cookbook
Contains annotated examples and short programs.

Using numerous annotated examples and short programs, the tutorial provides a step-by-step guided tour of PostScript, highlighting those qualities that make it such a unique and powerful language. The cookbook offers a collection of some of the most useful techniques and procedures available to PostScript programmers.

ISBN 0-201-10179-3
isbn0201143968.jpg PostScript Language Program Design
A guide for the design of efficient PostScript programs.

ISBN 0-201-14396-8
Adobe Type 1 Font Format
Describes the format for Adobe Type 1 fonts in detail.

ISBN 0-201-57044-0
Other
isbn3540655344.jpg Postscript and Acrobat/Pdf Bible
Applications, Troubleshooting and Cross-Platform Publishing

ISBN 3540655344

Links

 
formats/page_description_languages/postscript.txt · Last modified: 2009/12/15 21:00 (external edit)
 

All text is available under the terms of the GNU Free Documentation License (see Copyrights for details). Disclaimers

Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki