Technical Details: Postscript Language
Technical Details: Postscript Language
Technical Details: Postscript Language
owned by Adobe necessary to make, use, sell, and distribute PDF-compliant implementations. [8]
PDF 1.7, the sixth edition of the PDF specification that became ISO 32000-1, includes some
proprietary technologies defined only by Adobe, such as Adobe XML Forms Architecture (XFA)
and JavaScript extension for Acrobat, which are referenced by ISO 32000-1 as normative and
indispensable for the full implementation of the ISO 32000-1 specification. [9] These proprietary
technologies are not standardized, and their specification is published only on Adobe's website. [10]
[11][12]
Many of them are not supported by popular third-party implementations of PDF.
ISO's published ISO 32000-2 in 2017, available for purchase, replacing the free specification
provided by Adobe.[13] In December 2020, the second edition of PDF 2.0, ISO 32000-2:2020, was
published, with clarifications, corrections, and critical updates to normative references [14] (ISO
32000-2 does not include any proprietary technologies as normative references). [15] In April 2023
the PDF Association made ISO 32000-2 available for download free of charge. [13]
Technical details[edit]
A PDF file is often a combination of vector graphics, text, and bitmap graphics. The basic types
of content in a PDF are:
Typeset text stored as content streams (i.e., not encoded in plain text);
Vector graphics for illustrations and designs that consist of shapes and lines;
Raster graphics for photographs and other types of images
Multimedia objects in the document.
In later PDF revisions, a PDF document can also support links (inside document or web page),
forms, JavaScript (initially available as a plugin for Acrobat 3.0), or any other types of embedded
contents that can be handled using plug-ins.
PDF combines three technologies:
PDF contains tokenized and interpreted results of the PostScript source code, for
direct correspondence between changes to items in the PDF page description and
changes to the resulting page appearance.
Since version 1.4 PDF supports transparent graphics; PostScript does not.
PostScript is an interpreted programming language with an implicit global state, so
instructions accompanying the description of one page can affect the appearance of
any following page; consequently all preceding pages in a PostScript document must
be processed to determine the correct appearance of a given pa