PDF is PostScript's imaging model with the programming language taken out. A PostScript file is a program you run to get pages; a PDF file is a database of objects with an index, where each page carries a small list of drawing instructions. That design makes PDF random-access (jump to page 500 without reading pages 1–499), incrementally editable, and predictable to render.
Four layers
Almost everything in the spec falls into one of four layers. Learn them bottom-up: the next four pages take one each.
m l c re f S BT Tj ET Do…) that paint paths, text and images.
Where 1.4 and 1.7 sit
| Version | Year | Acrobat | Headline additions |
|---|---|---|---|
| 1.0–1.3 | 1993–2000 | 1–4 | Core syntax and imaging model; encryption (1.1); interactive forms (1.2); digital signatures, smooth shading, logical structure, JavaScript actions (1.3). |
| 2001 | 5 | Transparency, Tagged PDF and accessibility, XMP metadata streams, RC4 keys up to 128 bits, JBIG2, catalog /Version, output intents and page boxes for prepress. Base of PDF/A-1 and PDF/X-1a:2003 / X-3:2003. | |
| 1.5 | 2003 | 6 | Object streams and cross-reference streams (much smaller files), optional content (layers), JPEG 2000 (JPXDecode), crypt filters, XFA forms in AcroForm. |
| 1.6 | 2004 | 7 | AES-128 encryption, OpenType font embedding, 3D annotations (U3D), NChannel color, UserUnit for large pages. |
| 2006 ISO 32000-1: 2008 | 8 | Portable collections (PDF portfolios), document requirements, extensions dictionary. The ISO edition turned Adobe's reference into an open standard; PDF/A-2, PDF/A-3 and PDF/UA-1 build on it. | |
| 2.0 ISO 32000-2 | 2017, 2020 | n/a | Out of scope here. |
Compatibility rule of thumb
New features are mostly new keys in existing dictionaries, so old readers simply ignore them. The exceptions break rendering outright: a new stream filter, or a 1.5 cross-reference stream that a 1.4 reader cannot parse. Transparency is the notorious middle case: a pre-1.4 reader renders transparent content as opaque without any warning. (1.4 App. H.2, 1.7 Annex I.3)