This format covers four versions of PDF over more than twenty years. PDF 1.5 changed how a file can store its objects, with object streams and cross-reference streams; every version since has only added to that, or deprecated things, without changing the structures. Adobe published PDF 1.5 to 1.7 in its PDF Reference; PDF 1.7 then became the ISO standard ISO 32000-1, and PDF 2.0 was written by ISO alone. The versions before 1.5 are listed on the PDF family page.
| Version | Year | Acrobat | Specification |
|---|---|---|---|
| PDF 1.5 | 2003 | Acrobat 6.0 | PDF Reference, fourth edition |
| PDF 1.6 | 2004 | Acrobat 7.0 | PDF Reference, fifth edition |
| PDF 1.7 | 2006 | Acrobat 8.0 | PDF Reference, sixth edition; ISO 32000-1:2008 |
| PDF 1.7 with Adobe extensions | 2008–2011 | Acrobat 8.1 to X | Adobe Supplements to ISO 32000 |
| PDF 2.0 | 2017 | – | ISO 32000-2:2017; second edition ISO 32000-2:2020 |
PDF 1.5 (2003)
- Object streams
and cross-reference
streams, and hybrid
files with
XRefStm: the change that makes this a separate format from PDF 1.0 to 1.4. - JPEG 2000
images, with
SMaskInData, and 16-bit image samples. - Crypt
filters: encryption V 4 and R 4,
CF,StmF,StrF, theCryptfilter andEncryptMetadata; the public-key formatadbe.pkcs7.s5. - Optional
content (layers):
OCProperties, groups, membership dictionaries andSetOCGState. - XFA forms in
AcroForm, rich-text fields, comb fields andRadiosInUnison. - Multimedia renditions, the
Screenannotation and theRenditionaction; thePolygon,PolyLineandCaretannotations, and annotation replies. - Permission signatures (
Perms, DocMDP and usage rights), theLegalattestation, and field locks and seed values. FontFamily,FontStretchandFontWeightin font descriptors; UTF-16 CMaps.- The
TwoPageLeftandTwoPageRightlayouts, theUseOCpage mode, and the page keysTabs,TemplateInstantiatedandPresSteps.
PDF 1.6 (2004)
- AES-128 encryption: the
AESV2crypt filter method, andEFFfor embedded files. - OpenType fonts embedded in
FontFile3withSubtype OpenType. - 3D annotations, with U3D streams, and the
GoTo3DViewaction. NChannelcolour spaces, a kind of DeviceN.UserUnitfor very large pages, and viewports (VP) with measurement.- The
Watermarkannotation, theGoToEaction for embedded PDFs, theUseAttachmentspage mode andPrintScaling. - Visibility expressions (
VE) and locked layers in optional content.
PDF 1.7 (2006) and ISO 32000-1:2008
- Portable collections (
Collection): PDFs that are folders of attachments. - The
Redactannotation. UF, Unicode file names, in file specifications.- The
Extensionsdictionary andRequirements. - Print settings in viewer preferences:
Duplex,PickTrayByPDFSize,PrintPageRange,NumCopies. NeedsRendering, for dynamic XFA forms.
Adobe gave the PDF 1.7 Reference to ISO, which published it as ISO 32000-1 on 1 July 2008. Its content is PDF 1.7, with the text rewritten in the language of a standard. A conforming PDF 1.7 file is a conforming ISO 32000-1 file. Adobe’s copy of the standard stays free to read.
Adobe’s extension levels
Between ISO 32000-1 and PDF 2.0, Adobe extended PDF 1.7 in its own supplements. A file
that uses one says so in the catalog:
/Extensions <</ADBE <</BaseVersion /1.7 /ExtensionLevel 3>>>>.
| Level | Acrobat | Added |
|---|---|---|
| 1 | 8.1 | XFA 2.5 and 2.6 |
| 3 | 9 (2008) | AES-256 encryption (V 5, R 5, AESV3), rich media and Flash content, 3D measurement and projection annotations, geospatial measurement, more collection features, XFA 2.7 and 2.8 |
| 5 | 9.1 (2009) | XFA 3.0 |
| 6 | 9.1 (2009) | XFA 3.1 |
| 8 | X (2011) | Revision 6 password handling for AES-256, which replaced the weak revision 5; XFA 3.3 |
Most of level 3 and level 8 went into PDF 2.0. XFA did not.
PDF 2.0 (2017 and 2020)
ISO 32000-2:2017 was published in July 2017, the first PDF written by ISO without
Adobe’s Reference behind it. The second edition, ISO 32000-2:2020, came out in December
2020 with corrections, and is the one in force. Since 5 April 2023 the PDF Association
has offered it free of charge, with its sponsors Adobe, Apryse and Foxit. Files say
%PDF-2.0.
What PDF 2.0 adds:
- UTF-8 text strings, with the mark
EF BB BF. - Revision 6 of the standard security handler and
AESV3as the standard encryption. - PAdES signatures (
ETSI.CAdES.detached), document timestamps (ETSI.RFC3161) and the document security store (DSS). - Associated files (
AF) on the document, pages and objects, and the unencrypted wrapper document. - Page-level output intents, black point compensation
(
UseBlackPtComp) and the halftone origin (HTO). - Document parts (
DPartRoot,DPart,GoToDp), as PDF/VT uses. - Structure namespaces, a revised set of standard structure types, structure destinations, and pronunciation hints.
- Rich media, projection annotations, 3D measurement and geospatial features, from Adobe’s extension level 3.
- An optional length for inline images, and a required appearance stream for most annotations.
What PDF 2.0 deprecates, which new files should no longer use and readers must still read:
- Every information dictionary key except
CreationDateandModDate, in favour of XMP. - RC4, AES-128 and revisions 2 to 5 of the standard handler;
Lengthin encryption dictionaries. - XFA forms,
NeedAppearancesandNeedsRendering. - Sound and Movie annotations and actions,
TrapNetannotations. ProcSet, theNameof fonts and XObjects, OPI, Web Capture keys, transfer functions,CharSetandCIDSet, arrays of blend modes, and external data in cross-reference streams.
PDF 2.0 also requires the trailer’s ID in every file, and widths and
font descriptors for the standard 14 fonts.
ISO extensions to PDF 2.0
| Standard | Adds |
|---|---|
| ISO/TS 32001:2022 | More hash algorithms, the SHA-3 family among them, for signatures and other uses |
| ISO/TS 32002:2022 | Elliptic-curve signatures, including EdDSA |
| ISO/TS 32003:2023 | AES-GCM encryption: AESV4, V 6, R 7 |
| ISO/TS 32004:2024 | Integrity protection of encrypted files, with KDFSalt and an authentication code |
| ISO/TS 32005:2023 | The structure namespaces that let PDF 1.7 and PDF 2.0 structure types be used together |
A file that uses one says so in its Extensions dictionary under the prefix
ISO_.
PDF/A, PDF/X, PDF/UA, PDF/E and PDF/VT
Each of these ISO standards takes a version of PDF and sets rules for one use: what a file must contain and what it may not. A file that meets one is still an ordinary PDF, with a mark in its XMP metadata.
| Standard | For | Parts and their base |
|---|---|---|
| PDF/A (ISO 19005) | Long-term archiving: fonts embedded, colour defined, no encryption, JavaScript or external content | PDF/A-1 (2005) on PDF 1.4; PDF/A-2 (2011) on ISO 32000-1; PDF/A-3 (2012) the same, with any embedded files allowed; PDF/A-4 (2020) on PDF 2.0 |
| PDF/X (ISO 15930) | Exchange of print-ready files: fonts embedded, output intent, trim and bleed boxes | PDF/X-1a and X-3 on PDF 1.3 and 1.4; PDF/X-4 and X-5 (2008) on PDF 1.6, with transparency and layers; PDF/X-6 (2020) on PDF 2.0 |
| PDF/UA (ISO 14289) | Accessibility: a complete structure tree, alternative text, language | PDF/UA-1 (2012) on ISO 32000-1; PDF/UA-2 (2024) on PDF 2.0 |
| PDF/E (ISO 24517) | Engineering documents, with 3D | PDF/E-1 (2008) on PDF 1.6 |
| PDF/VT (ISO 16612) | Variable and transactional printing, such as statements | PDF/VT-1 and VT-2 (2010) on PDF/X-4 and X-5; PDF/VT-3 (2020) on PDF/X-6 and PDF 2.0 |