User Guide
Page 3
... the first version of ISO 32000...7 Plans related to subsequent versions of ISO 32000 ...7 Part I: Extensions to the PDF Specification What's New...9 Adobe BaseVersion 1.7 and ExtensionLevel 3 ...9 Extension identification...9 Bates numbering page artifact ...9 Features for Architecture, Engineering and Construction ... 10 Encryption and passwords ...10 Barcode form fields ...11 PDF/A-2 and XML form data ...11 Adobe BaseVersion 1.7 and ExtensionLevel 1 ...11 PRC in 3D annotations...11 Other ...11 Syntax (Chapter 3 in PDF Reference 13 3.5 Encryption...13 3.5.1 General Encryption Algorithm...15 ...
... the first version of ISO 32000...7 Plans related to subsequent versions of ISO 32000 ...7 Part I: Extensions to the PDF Specification What's New...9 Adobe BaseVersion 1.7 and ExtensionLevel 3 ...9 Extension identification...9 Bates numbering page artifact ...9 Features for Architecture, Engineering and Construction ... 10 Encryption and passwords ...10 Barcode form fields ...11 PDF/A-2 and XML form data ...11 Adobe BaseVersion 1.7 and ExtensionLevel 1 ...11 PRC in 3D annotations...11 Other ...11 Syntax (Chapter 3 in PDF Reference 13 3.5 Encryption...13 3.5.1 General Encryption Algorithm...15 ...
User Guide
Page 4
Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 4 4.9 Form XObjects...27 Interactive Features (Chapter 8 in PDF Reference 28 8.2 Document-Level Navigation ...28 8.1 Viewer Preferences...28 8.2.4 Collections...28 8.4 Annotations...37 8.4.5 Annotation Types ...38 8.5 Actions... 9.6 Rich Media...76 9.6.1 RichMedia Annotations...76 Document Interchange (Chapter 10 in PDF Reference 100 10.7 Tagged PDF...100 10.7.1 Tagged PDF and Page Content...100 Bibliography ...102 Resources from Adobe Systems Incorporated ...102 Other Resources...103 Part II: Reference Errors and Implementation Notes...
Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 4 4.9 Form XObjects...27 Interactive Features (Chapter 8 in PDF Reference 28 8.2 Document-Level Navigation ...28 8.1 Viewer Preferences...28 8.2.4 Collections...28 8.4 Annotations...37 8.4.5 Annotation Types ...38 8.5 Actions... 9.6 Rich Media...76 9.6.1 RichMedia Annotations...76 Document Interchange (Chapter 10 in PDF Reference 100 10.7 Tagged PDF...100 10.7.1 Tagged PDF and Page Content...100 Bibliography ...102 Resources from Adobe Systems Incorporated ...102 Other Resources...103 Part II: Reference Errors and Implementation Notes...
User Guide
Page 5
.... 5 ISO version of products. This document ISO 32000 is implemented in Adobe PDF applications, such as candidates for developers of the PDF 1.7 Reference draft. Preface The Portable Document Format (PDF) is published, this document will reference specifications in a manner independent of the...read this document to content taken from Adobe PDF ISO 32000 - This guide is published will reference the PDF specification represented by the PDF Reference, sixth edition, version 1.7 (Nov. 2006) and the PDF Redaction: Addendum to the PDF Reference, sixth edition, version 1.7. Related ...
.... 5 ISO version of products. This document ISO 32000 is implemented in Adobe PDF applications, such as candidates for developers of the PDF 1.7 Reference draft. Preface The Portable Document Format (PDF) is published, this document will reference specifications in a manner independent of the...read this document to content taken from Adobe PDF ISO 32000 - This guide is published will reference the PDF specification represented by the PDF Reference, sixth edition, version 1.7 (Nov. 2006) and the PDF Redaction: Addendum to the PDF Reference, sixth edition, version 1.7. Related ...
User Guide
Page 6
... should behave in this guide. Subsequent extensions to that the viewer application understands and to ISO as PDF 1.7. ISO may or may not accept these extensions may be extensible. As an alternative, Adobe will use of PDF. Additionally, the convention identifies extension levels relative to a BaseVersion Each subsequent company-specific extension level for...
... should behave in this guide. Subsequent extensions to that the viewer application understands and to ISO as PDF 1.7. ISO may or may not accept these extensions may be extensible. As an alternative, Adobe will use of PDF. Additionally, the convention identifies extension levels relative to a BaseVersion Each subsequent company-specific extension level for...
User Guide
Page 7
...32000 After the second version of ISO 32000 is available through www.adobe.com/go/pdf_developer (select "PDF Specification, Sixth Edition"). This document is released, Adobe will convey the same requirements as the PDF Reference, sixth edition, version 1.7. Extensions described in a prior release...32000 will repeat this similarity and to avoid unnecessary confusion, Adobe will continue using 1.7 as being Adobe extensions will not be used. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Transitioning the PDF Specification to ISO Plans related to the first version of ISO...
...32000 After the second version of ISO 32000 is available through www.adobe.com/go/pdf_developer (select "PDF Specification, Sixth Edition"). This document is released, Adobe will convey the same requirements as the PDF Reference, sixth edition, version 1.7. Extensions described in a prior release...32000 will repeat this similarity and to avoid unnecessary confusion, Adobe will continue using 1.7 as being Adobe extensions will not be used. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Transitioning the PDF Specification to ISO Plans related to the first version of ISO...
User Guide
Page 9
... is a key step in using a PDF document as the primary mechanism for BaseVersion 1.7 and Adobe ExtensionLevel 3 extend the PDF specification with the default scaling. (See "Table 8.1 Entries in the PDF file, facilitating the communication of 3D shape information between users. Adobe BaseVersion 1.7 and ExtensionLevel 3 The Adobe PDF extensions for transferring information in PDF documents. This capability is printed...
... is a key step in using a PDF document as the primary mechanism for BaseVersion 1.7 and Adobe ExtensionLevel 3 extend the PDF specification with the default scaling. (See "Table 8.1 Entries in the PDF file, facilitating the communication of 3D shape information between users. Adobe BaseVersion 1.7 and ExtensionLevel 3 The Adobe PDF extensions for transferring information in PDF documents. This capability is printed...
User Guide
Page 10
...subtype of RichMedia. (See Section 8.4.5 "Annotation Types" on page 38.) The rich media annotation means that can be attached to a PDF document. AppearanceFilter filters signature appearances that Flash applications, video, audio, and other multimedia can be used when signing or certifying a document by ...Table 8.6 on page 29) takes as its layout of Unicode-based passwords and passphrases. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 What's New Accessibility 10 Accessibility A PDF document can specify the order in which user tabs cause attention to move from the View ...
...subtype of RichMedia. (See Section 8.4.5 "Annotation Types" on page 38.) The rich media annotation means that can be attached to a PDF document. AppearanceFilter filters signature appearances that Flash applications, video, audio, and other multimedia can be used when signing or certifying a document by ...Table 8.6 on page 29) takes as its layout of Unicode-based passwords and passphrases. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 What's New Accessibility 10 Accessibility A PDF document can specify the order in which user tabs cause attention to move from the View ...
User Guide
Page 11
... 8.39a on page 46.) For more information about barcode form fields, see the "Barcode Fields" on page 48.) Adobe BaseVersion 1.7 and ExtensionLevel 1 Acrobat 8.1 extended the PDF language for 3D representations. (See TABLE 9.39 Entries in a 3D view dictionary on page 57, and TABLE 9.47..., XFAResources, is another standard for several 3D-related features. The Acrobat 8.1 PDF extensions were finalized in the Adobe PDF extensions for PRC and to ECMA-363, Universal 3D file format, 3rd Edition. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 What's New Barcode form fields 11 ...
... 8.39a on page 46.) For more information about barcode form fields, see the "Barcode Fields" on page 48.) Adobe BaseVersion 1.7 and ExtensionLevel 1 Acrobat 8.1 extended the PDF language for 3D representations. (See TABLE 9.39 Entries in a 3D view dictionary on page 57, and TABLE 9.47..., XFAResources, is another standard for several 3D-related features. The Acrobat 8.1 PDF extensions were finalized in the Adobe PDF extensions for PRC and to ECMA-363, Universal 3D file format, 3rd Edition. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 What's New Barcode form fields 11 ...
User Guide
Page 13
... 3 throughout this document. 3.5 Encryption On page 116, modify the paragraph as described in gray. For convenience, the phrase BaseVersion 1.7, Adobe ExtensionLevel 3 is shown in About the ISO Draft of 256 bits (32 bytes). 13 Note: This guide uses italics to identify information.... For extension level 3, a value of 5 for inclusion in a PDF file is the version of the encryption key. Syntax (Chapter 3 in PDF Reference) This section describes extensions to the PDF specification contained in the PDF Reference, sixth edition, version 1.7 and in specifying which the encryption (and...
... 3 throughout this document. 3.5 Encryption On page 116, modify the paragraph as described in gray. For convenience, the phrase BaseVersion 1.7, Adobe ExtensionLevel 3 is shown in About the ISO Draft of 256 bits (32 bytes). 13 Note: This guide uses italics to identify information.... For extension level 3, a value of 5 for inclusion in a PDF file is the version of the encryption key. Syntax (Chapter 3 in PDF Reference) This section describes extensions to the PDF specification contained in the PDF Reference, sixth edition, version 1.7 and in specifying which the encryption (and...
User Guide
Page 14
... is strongly discouraged. TABLE 3.18 Entries common to all encryption dictionaries KEY TYPE DESCRIPTION V number (Optional but permitting encryption key lengths greater than 40 bits. 3, (PDF 1.4) An unpublished algorithm that permits encryption key lengths ranging from 40 to be a key in the CF dictionary or a standard crypt filter name specified in...Appendix H.) StmF name (Optional; the only change to the other listed entries (StmF, StrF, and EFF) is to the ISO 32000 Syntax (Chapter 3 in gray. Adobe Acrobat SDK Adobe® Supplement to qualify them for use when V is 5.
... is strongly discouraged. TABLE 3.18 Entries common to all encryption dictionaries KEY TYPE DESCRIPTION V number (Optional but permitting encryption key lengths greater than 40 bits. 3, (PDF 1.4) An unpublished algorithm that permits encryption key lengths ranging from 40 to be a key in the CF dictionary or a standard crypt filter name specified in...Appendix H.) StmF name (Optional; the only change to the other listed entries (StmF, StrF, and EFF) is to the ISO 32000 Syntax (Chapter 3 in gray. Adobe Acrobat SDK Adobe® Supplement to qualify them for use when V is 5.
User Guide
Page 15
...streams; For Encrypt version 5 (extension level 3), algorithm 3.1a is used when the value of two algorithms. For Encrypt versions 1-4 (through PDF version 1.7), algorithm 3.1 is used when decrypting all encryption dictionaries TYPE DESCRIPTION name (Optional; as well as shown below. meaningful only when the...based on the use MD5. Encrypt version 5 does not use of data in extension level 3. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in PDF Reference) 3.5.1 General Encryption Algorithm 15 KEY StrF EFF TABLE 3.18 Entries common to all strings ...
...streams; For Encrypt version 5 (extension level 3), algorithm 3.1a is used when the value of two algorithms. For Encrypt versions 1-4 (through PDF version 1.7), algorithm 3.1 is used when decrypting all encryption dictionaries TYPE DESCRIPTION name (Optional; as well as shown below. meaningful only when the...based on the use MD5. Encrypt version 5 does not use of data in extension level 3. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in PDF Reference) 3.5.1 General Encryption Algorithm 15 KEY StrF EFF TABLE 3.18 Entries common to all strings ...
User Guide
Page 16
Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in PDF Reference) 3.5.2 Standard Security Handler 16 Algorithm 3.1a Encryption of DocOpen. Use the 32-byte file encryption key for the standard security handler KEY TYPE VALUE R ... shall be V2 (RC4) or AESV2 (AES-128). For version 4, the filter CFM value may be AESV3 (AES-256). Use the AES algorithm in the PDF file. 3.5.2 Standard Security Handler Revise the first paragraph on page 122 to Table 3.19, and modify the other entries as the first 16 bytes of...
Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in PDF Reference) 3.5.2 Standard Security Handler 16 Algorithm 3.1a Encryption of DocOpen. Use the 32-byte file encryption key for the standard security handler KEY TYPE VALUE R ... shall be V2 (RC4) or AESV2 (AES-128). For version 4, the filter CFM value may be AESV3 (AES-256). Use the AES algorithm in the PDF file. 3.5.2 Standard Security Handler Revise the first paragraph on page 122 to Table 3.19, and modify the other entries as the first 16 bytes of...
User Guide
Page 17
... TYPE VALUE O string (Required) A string used in computing the encryption key and in determining whether a valid owner password was entered. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in PDF Reference) 3.5.2 Standard Security Handler 17 TABLE 3.19 Additional encryption dictionary entries for a password and, if so, whether a valid user...
... TYPE VALUE O string (Required) A string used in computing the encryption key and in determining whether a valid owner password was entered. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in PDF Reference) 3.5.2 Standard Security Handler 17 TABLE 3.19 Additional encryption dictionary entries for a password and, if so, whether a valid user...
User Guide
Page 18
... this value. required if R is 4 or 5; EncryptMetadata boolean (Optional; meaningful only when the value of step 1 as shown. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in the document's trailer dictionary; If the input is as defined by first ..."Password Algorithms" on page 97) to generate an encryption key for use in encrypting and decrypting the contents of the ID entry in PDF Reference) 3.5.2 Standard Security Handler 18 TABLE 3.19 Additional encryption dictionary entries for backward compatibility. 2. For revision 4 and earlier, the ...
... this value. required if R is 4 or 5; EncryptMetadata boolean (Optional; meaningful only when the value of step 1 as shown. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in the document's trailer dictionary; If the input is as defined by first ..."Password Algorithms" on page 97) to generate an encryption key for use in encrypting and decrypting the contents of the ID entry in PDF Reference) 3.5.2 Standard Security Handler 18 TABLE 3.19 Additional encryption dictionary entries for backward compatibility. 2. For revision 4 and earlier, the ...
User Guide
Page 19
...V, Length, R, and P entries are the characters 'a', 'd', 'b'. Truncate the UTF-8 representation to decrypt the 32-byte UE string using AES-256 in PDF Reference) 3.5.2 Standard Security Handler 19 9. The 32-byte result is the key used to 127 bytes if it is always 5 for revision 2 but...treat the O and U strings in the P key. Password Algorithms Revise the opening paragraphs of this algorithm are the user permissions. Adobe Acrobat SDK Adobe® Supplement to the encryption key, the standard security handler must provide the contents of the encryption dictionary (Table 3.18 on ...
...V, Length, R, and P entries are the characters 'a', 'd', 'b'. Truncate the UTF-8 representation to decrypt the 32-byte UE string using AES-256 in PDF Reference) 3.5.2 Standard Security Handler 19 9. The 32-byte result is the key used to 127 bytes if it is always 5 for revision 2 but...treat the O and U strings in the P key. Password Algorithms Revise the opening paragraphs of this algorithm are the user permissions. Adobe Acrobat SDK Adobe® Supplement to the encryption key, the standard security handler must provide the contents of the encryption dictionary (Table 3.18 on ...
User Guide
Page 20
... Salt. Algorithms 3.11 through 3.5 show how to determine if a password is valid. In revision 4 and earlier, the result of algorithms 3.3-3.7. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in PDF Reference) 3.5.2 Standard Security Handler 20 (user password) entries for encryption revision 4 and earlier, and the O, U, OE (owner encryption key...
... Salt. Algorithms 3.11 through 3.5 show how to determine if a password is valid. In revision 4 and earlier, the result of algorithms 3.3-3.7. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in PDF Reference) 3.5.2 Standard Security Handler 20 (user password) entries for encryption revision 4 and earlier, and the O, U, OE (owner encryption key...
User Guide
Page 21
...for a key length of 256 bits that bytes 9-11 of Owner Validation Salt and the 48 byte U string. Byte 8 should match the value in PDF Reference) 3.5.3 Public-Key Security Handlers 21 1. Record the 8 bytes of permission in ECB mode with an initialization vector of the decrypted Perms entry, ... message digest operation for a key length of 128 bits or a SHA-256 digest operation for validity when the file is the user password. Adobe Acrobat SDK Adobe® Supplement to 64 bits by computing the SHA-256 hash of the UTF-8 password concatenated with the 8 bytes of zero and the file...
...for a key length of 256 bits that bytes 9-11 of Owner Validation Salt and the 48 byte U string. Byte 8 should match the value in PDF Reference) 3.5.3 Public-Key Security Handlers 21 1. Record the 8 bytes of permission in ECB mode with an initialization vector of the decrypted Perms entry, ... message digest operation for a key length of 128 bits or a SHA-256 digest operation for validity when the file is the user password. Adobe Acrobat SDK Adobe® Supplement to 64 bits by computing the SHA-256 hash of the UTF-8 password concatenated with the 8 bytes of zero and the file...
User Guide
Page 22
Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in PDF Reference) 3.5.4 Crypt Filters 22 3.5.4 Crypt Filters Modify Table 3.22 where only changed entries are supported. KEY CFM Length TABLE 3.22 Entries common to all crypt ... the first 16 bytes in Cipher Block Chaining (CBC) with padding mode with an unsupported algorithm. The key size (Length) shall be 128 bits. AESV2 (PDF 1.6) The application asks the security handler for the encryption key and implicitly decrypts data with Algorithm 3.1a, using the AES-256 algorithm in Cipher Block...
Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in PDF Reference) 3.5.4 Crypt Filters 22 3.5.4 Crypt Filters Modify Table 3.22 where only changed entries are supported. KEY CFM Length TABLE 3.22 Entries common to all crypt ... the first 16 bytes in Cipher Block Chaining (CBC) with padding mode with an unsupported algorithm. The key size (Length) shall be 128 bits. AESV2 (PDF 1.6) The application asks the security handler for the encryption key and implicitly decrypts data with Algorithm 3.1a, using the AES-256 algorithm in Cipher Block...
User Guide
Page 23
...extension dictionary in the catalog dictionary KEY SUBTYPE DESCRIPTION Extensions dictionary (ExtensionLevel 3) An extensions dictionary representing information about the PDF extensions that this new section (including the above title) after the Version entry in Table 3.25 TABLE 3.25... Add the new entry XFAResources to PDF. Beginning with ExtensionLevel 3, the possible values also include A (annotations array order) and W (widget order). Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 3.6 Document Structure Syntax (Chapter 3 in PDF Reference) 3.6 Document Structure 23 ...
...extension dictionary in the catalog dictionary KEY SUBTYPE DESCRIPTION Extensions dictionary (ExtensionLevel 3) An extensions dictionary representing information about the PDF extensions that this new section (including the above title) after the Version entry in Table 3.25 TABLE 3.25... Add the new entry XFAResources to PDF. Beginning with ExtensionLevel 3, the possible values also include A (annotations array order) and W (widget order). Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 3.6 Document Structure Syntax (Chapter 3 in PDF Reference) 3.6 Document Structure 23 ...