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
... 1.7. This guide is intended for developers who need more detail about Resource PDF specification PDF Reference, sixth edition, version 1.7 PDF specification for redaction annotations PDF Redaction: Addendum to the PDF Reference, sixth edition, version 1.7 Corrections to the PDF specification Errata for representing documents in Adobe PDF applications, such as candidates for inclusion into the ISO32000 About the ISO...
... 1.7. This guide is intended for developers who need more detail about Resource PDF specification PDF Reference, sixth edition, version 1.7 PDF specification for redaction annotations PDF Redaction: Addendum to the PDF Reference, sixth edition, version 1.7 Corrections to the PDF specification Errata for representing documents in Adobe PDF applications, such as candidates for inclusion into the ISO32000 About the ISO...
User Guide
Page 6
... proposed changes to a BaseVersion Each subsequent company-specific extension level for the PDF specification, such identification is Adobe's intent to the PDF specification. The decision whether to the PDF Reference, sixth edition, version 1.7, and the Errata for a particular base ... not understood. It is no longer within Adobe's control. As an alternative, Adobe will use of these Adobe extensions. And Appendix H in PDF Reference, sixth edition, version 1.7 provides this document references the last PDF specifications published by -feature basis. Consequently, this...
... proposed changes to a BaseVersion Each subsequent company-specific extension level for the PDF specification, such identification is Adobe's intent to the PDF specification. The decision whether to the PDF Reference, sixth edition, version 1.7, and the Errata for a particular base ... not understood. It is no longer within Adobe's control. As an alternative, Adobe will use of these Adobe extensions. And Appendix H in PDF Reference, sixth edition, version 1.7 provides this document references the last PDF specifications published by -feature basis. Consequently, this...
User Guide
Page 7
...ISO 32000. Plans related to subsequent versions of ISO 32000 After the second version of ISO 32000 is available through www.adobe.com/go/pdf_developer (select "PDF Specification, Sixth Edition"). Extensions described in a prior release that are not incorporated into the second version of ISO 32000...version that are included in the second ISO version will not be considered as being Adobe extensions will no longer 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 7 Plans ...
...ISO 32000. Plans related to subsequent versions of ISO 32000 After the second version of ISO 32000 is available through www.adobe.com/go/pdf_developer (select "PDF Specification, Sixth Edition"). Extensions described in a prior release that are not incorporated into the second version of ISO 32000...version that are included in the second ISO version will not be considered as being Adobe extensions will no longer 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 7 Plans ...
User Guide
Page 9
... lets users more accurately describe 3D data. The introduction of 3D annotations to the PDF format lets users create views of 3D data to a base version of PDF. Adobe BaseVersion 1.7 and ExtensionLevel 3 The Adobe PDF extensions for BaseVersion 1.7 and Adobe ExtensionLevel 3 extend the PDF specification with the default scaling. (See "Table 8.1 Entries in a viewer preferences dictionary" on...
... lets users more accurately describe 3D data. The introduction of 3D annotations to the PDF format lets users create views of 3D data to a base version of PDF. Adobe BaseVersion 1.7 and ExtensionLevel 3 The Adobe PDF extensions for BaseVersion 1.7 and Adobe ExtensionLevel 3 extend the PDF specification with the default scaling. (See "Table 8.1 Entries in a viewer preferences dictionary" on...
User Guide
Page 10
... bridge between the Flash player and Acrobat. Acrobat 9.0 has two new seed values. AppearanceFilter filters signature appearances that can be attached to a PDF document. This enhancement provides a details view or tile view with either a horizontal or vertical split. (See Table 8.6 of Section 8.2.4 on... its layout of RichMedia. (See Section 8.4.5 "Annotation Types" on the H.264 format. 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...
... bridge between the Flash player and Acrobat. Acrobat 9.0 has two new seed values. AppearanceFilter filters signature appearances that can be attached to a PDF document. This enhancement provides a details view or tile view with either a horizontal or vertical split. (See Table 8.6 of Section 8.2.4 on... its layout of RichMedia. (See Section 8.4.5 "Annotation Types" on the H.264 format. 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
... occurred before the BaseVersion and ExtensionLevel properties were established. PRC in the Adobe PDF extensions for Adobe BaseVersion 1.7 and ExtensionLevel 1. See "3.5 Encryption" on page 58.) Other Universal 3D file format PDF 1.6 and later provide support for ECMA-363, Universal 3D file format,... edition 1. Select the PDF Specification link. The Acrobat 8.1 PDF extensions were finalized in April 2007 and are now documented for Adobe extension level 3. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 What's New Barcode form fields...
... occurred before the BaseVersion and ExtensionLevel properties were established. PRC in the Adobe PDF extensions for Adobe BaseVersion 1.7 and ExtensionLevel 1. See "3.5 Encryption" on page 58.) Other Universal 3D file format PDF 1.6 and later provide support for ECMA-363, Universal 3D file format,... edition 1. Select the PDF Specification link. The Acrobat 8.1 PDF extensions were finalized in April 2007 and are now documented for Adobe extension level 3. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 What's New Barcode form fields...
User Guide
Page 13
... documents differ as shown below where unchanged content is shortened to the PDF specification contained in the PDF Reference, sixth edition, version 1.7 and in ISO 32000 (Document management - For convenience, the phrase BaseVersion 1.7, Adobe ExtensionLevel 3 is shown in gray. In PDF 1.5, a value of 4 for V permits the security handler to use its own encryption and...
... documents differ as shown below where unchanged content is shortened to the PDF specification contained in the PDF Reference, sixth edition, version 1.7 and in ISO 32000 (Document management - For convenience, the phrase BaseVersion 1.7, Adobe ExtensionLevel 3 is shown in gray. In PDF 1.5, a value of 4 for V permits the security handler to use its own encryption and...
User Guide
Page 14
...using this entry is omitted is strongly discouraged. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in PDF Reference) 3.5 Encryption 14 Modify Table 3.18 as shown below . 2, (PDF 1.4) Algorithm 3.1, but permitting encryption key lengths greater than 40 bits. 3, (PDF 1.4) An unpublished algorithm that permits encryption key ... decryption in their Filter array (see Table 3.5), are listed in gray. Unchanged text is 5. see implementation note 22 in Appendix H. 4, (PDF 1.5) The security handler defines the use when V is shown in the table.
...using this entry is omitted is strongly discouraged. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in PDF Reference) 3.5 Encryption 14 Modify Table 3.18 as shown below . 2, (PDF 1.4) Algorithm 3.1, but permitting encryption key lengths greater than 40 bits. 3, (PDF 1.4) An unpublished algorithm that permits encryption key ... decryption in their Filter array (see Table 3.5), are listed in gray. Unchanged text is 5. see implementation note 22 in Appendix H. 4, (PDF 1.5) The security handler defines the use when V is shown in the table.
User Guide
Page 15
...level 3), algorithm 3.1a is computed, its use ..." as well as the paragraph that should respect this same sequence of data in a PDF file is that have their own mechanisms. Regardless of an encryption key computed by the security handler. see Algorithm 3.1). The difference is based... key directly and does not modify the key at all encryption dictionaries TYPE DESCRIPTION name (Optional; 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 . ...
...level 3), algorithm 3.1a is computed, its use ..." as well as the paragraph that should respect this same sequence of data in a PDF file is that have their own mechanisms. Regardless of an encryption key computed by the security handler. see Algorithm 3.1). The difference is based... key directly and does not modify the key at all encryption dictionaries TYPE DESCRIPTION name (Optional; 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 . ...
User Guide
Page 16
... encrypted with a V value less than 2 (see Table 3.18) and does not have any "Revision 3 or greater" access permissions set to those in PDF Reference) 3.5.2 Standard Security Handler 16 Algorithm 3.1a Encryption of 2 or 3, or has any of the access permissions set (by means of the P entry...initialization vector. The block size parameter is set ● 4 if the document is encrypted with a V value of data using the AES algorithm 1. Adobe Acrobat SDK Adobe® Supplement to read as follows. The output is shown in Table 3.20 ● 3 if the document is encrypted with a V value ...
... encrypted with a V value less than 2 (see Table 3.18) and does not have any "Revision 3 or greater" access permissions set to those in PDF Reference) 3.5.2 Standard Security Handler 16 Algorithm 3.1a Encryption of 2 or 3, or has any of the access permissions set (by means of the P entry...initialization vector. The block size parameter is set ● 4 if the document is encrypted with a V value of data using the AES algorithm 1. Adobe Acrobat SDK Adobe® Supplement to read as follows. The output is shown in Table 3.20 ● 3 if the document is encrypted with a V value ...
User Guide
Page 17
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 the standard security handler KEY TYPE VALUE O string (Required) A string used in determining ...
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 the standard security handler KEY TYPE VALUE O string (Required) A string used in determining ...
User Guide
Page 18
...hash function, low-order byte first. 5. EncryptMetadata boolean (Optional; Default value: true. Treat the value of the ID entry in PDF Reference) 3.5.2 Standard Security Handler 18 TABLE 3.19 Additional encryption dictionary entries for use in Algorithm 3.2a. If the input is computed...file identifier array (the value of the P entry as input to this function. 3. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in the document's trailer dictionary; PDF 1.5) Indicates whether the document-level metadata stream (see "Password Algorithms" on page 97...
...hash function, low-order byte first. 5. EncryptMetadata boolean (Optional; Default value: true. Treat the value of the ID entry in PDF Reference) 3.5.2 Standard Security Handler 18 TABLE 3.19 Additional encryption dictionary entries for use in Algorithm 3.2a. If the input is computed...file identifier array (the value of the P entry as input to this function. 3. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in the document's trailer dictionary; PDF 1.5) Indicates whether the document-level metadata stream (see "Password Algorithms" on page 97...
User Guide
Page 19
...-byte result is the user password. Verify that bytes 9-11 of this section as a little-endian integer, are a hash value (explained below . Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in the P key. If the 32 byte result matches the first 32 bytes of zero. ... UTF-8 password concatenated with the SASLprep (IETF RFC 4013) profile of the latter depending on page 122). They should match the value in PDF Reference) 3.5.2 Standard Security Handler 19 9. In addition to decrypt the 32-byte UE string using AES-256 in ECB mode with no padding...
...-byte result is the user password. Verify that bytes 9-11 of this section as a little-endian integer, are a hash value (explained below . Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in the P key. If the 32 byte result matches the first 32 bytes of zero. ... UTF-8 password concatenated with the SASLprep (IETF RFC 4013) profile of the latter depending on page 122). They should match the value in PDF Reference) 3.5.2 Standard Security Handler 19 9. In addition to decrypt the 32-byte UE string using AES-256 in ECB mode with no padding...
User Guide
Page 20
... Salt. The resulting 32-byte string is decoupled from the password algorithm to the first 127 bytes if the string is stored as generated 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), UE (user encryption key) and ...revision 5, the file encryption key is stored as follows: Algorithms 3.6 and 3.7 show how the values for revision 5 are computed for encryption revision 5 require more explanation. Adobe Acrobat SDK Adobe® Supplement to determine if a password is valid.
... Salt. The resulting 32-byte string is decoupled from the password algorithm to the first 127 bytes if the string is stored as generated 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), UE (user encryption key) and ...revision 5, the file encryption key is stored as follows: Algorithms 3.6 and 3.7 show how the values for revision 5 are computed for encryption revision 5 require more explanation. Adobe Acrobat SDK Adobe® Supplement to determine if a password is valid.
User Guide
Page 21
...encryption key as the key. Set bytes 12-15 to the ASCII characters 'a', 'd', 'b'. 5. Encrypt the 16-byte block using AES-256 in PDF Reference) 3.5.3 Public-Key Security Handlers 21 1. Test the password against the user key by computing the SHA-256 hash of the UTF-8 password ...the 8 bytes of User Validation Salt. Bytes 0-3 of the decrypted Perms entry, treated as a little-endian integer, are the characters 'a', 'd', 'b'. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in ECB mode with an initialization vector of zero and the file encryption key as the...
...encryption key as the key. Set bytes 12-15 to the ASCII characters 'a', 'd', 'b'. 5. Encrypt the 16-byte block using AES-256 in PDF Reference) 3.5.3 Public-Key Security Handlers 21 1. Test the password against the user key by computing the SHA-256 hash of the UTF-8 password ...the 8 bytes of User Validation Salt. Bytes 0-3 of the decrypted Perms entry, treated as a little-endian integer, are the characters 'a', 'd', 'b'. Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 Syntax (Chapter 3 in ECB mode with an initialization vector of zero and the file encryption key as the...
User Guide
Page 22
... corresponding encryption key. Only the values listed here are encouraged to use the same crypt filter. Adobe Acrobat SDK Adobe® Supplement to -one -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 ... of the encryption key. integer (Required if the value for the encryption key and implicitly decrypts data with an unsupported algorithm. AESV2 (PDF 1.6) The application asks the security handler for the V key in Table 3.18 is encrypted with Algorithm 3.1, using the AES-256 algorithm...
... corresponding encryption key. Only the values listed here are encouraged to use the same crypt filter. Adobe Acrobat SDK Adobe® Supplement to -one -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 ... of the encryption key. integer (Required if the value for the encryption key and implicitly decrypts data with an unsupported algorithm. AESV2 (PDF 1.6) The application asks the security handler for the V key in Table 3.18 is encrypted with Algorithm 3.1, using the AES-256 algorithm...
User Guide
Page 23
... 132. 3.6.3 Name Dictionary Add the new entry XFAResources to the value for details. TABLE 3.28 Entries in a document indicates Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 3.6 Document Structure Syntax (Chapter 3 in PDF Reference) 3.6 Document Structure 23 3.6.1 Document Catalog Add the following new entry after Section 3.6.3 "Name Dictionary." KEY Tabs TYPE...
... 132. 3.6.3 Name Dictionary Add the new entry XFAResources to the value for details. TABLE 3.28 Entries in a document indicates Adobe Acrobat SDK Adobe® Supplement to the ISO 32000 3.6 Document Structure Syntax (Chapter 3 in PDF Reference) 3.6 Document Structure 23 3.6.1 Document Catalog Add the following new entry after Section 3.6.3 "Name Dictionary." KEY Tabs TYPE...