PDF 1.7 standard coverage

In this file the progress in implementing all the features in the PDF 1.7 standard is tracked. Chapters 1 to 6 of the standard are devoted to give a general introduction to the standard whereas Chapter 7 is where the PDF syntax is defined. It follows that the best way to keep track of the progress is to specify for each section whether the illustrated features have been implemented or not. As the development goes on, the various sections describing features that have been supported will be marked with an check symbol (✓) in the following table. Moreover, the tilde symbol (~) means almost every aspect is supported or that the implementation seems to work but more testing is necessary. Finally, the cross symbol (✗) informs that there is no support at this stage for the associated feature.

Section Description Status
7.2 Lexical conventions
7.3 Objects ~
7.3.2 Boolean objects
7.3.3 Numeric objects
7.3.4 String objects
7.3.5 Name objects
7.3.6 Array objects
7.3.7 Dictionary objects
7.3.8 Stream objects ~ (F parameter not supported yet)
7.3.9 Null object
7.3.10 Indirect objects
7.4 Filters ~
7.4.2 ASCIIHexDecode ~ (Testing is missing still)
7.4.3 ASCII85Decode
7.4.4 LZWDecode
7.4.4 FlateDecode ~ (Predictors must still be tested)
7.4.5 RunLengthDecode
7.4.6 CCITTFaxDecode ~ (data returned ‘as is’)
7.4.7 JBIG2Decode ~ (data returned ‘as is’)
7.4.8 DCTDecode ~ (data returned ‘as is’)
7.4.9 JPXDecode ~ (data returned ‘as is’)
7.4.10 Crypt
7.5 File Structure ~
7.5.2 File header
7.5.4 Cross Reference Table
7.5.5 File trailer
7.5.6 Incremental updates
7.5.7 Object streams
7.5.8 Cross Reference Streams
7.6 Encryption ~ (no File Specs and Public Key Crypto)
7.6.1 General
7.6.2 General Encryption Algorithm
7.6.3 Standard Security Handler ~ (permission bits ignored)
7.6.4 Public Key Security Handler
7.6.5 Crypt Filters
7.7 Document Structure
7.7.2 Document Catalog
7.7.3 Page Tree
7.8 Content Streams and Resources
7.8.2 Content Streams
7.8.3 Resource Dictionaries
7.9 Common Data Structures
7.9.2 String Object Types
7.9.3 Text Streams
7.9.4 Dates
7.9.5 Rectangles
7.9.6 Name Trees
7.9.7 Number Trees
7.10 Functions
7.10.1 General
7.10.1 Resource Dictionaries
7.10.2 Type 0 (Sampled)
7.10.3 Type 2 (Exponential Interp.)
7.11 File Specification
7.11.2 File Specification Strings
7.11.3 File Specification Dictionaries
7.11.4 Embedded File Streams
7.11.5 URL Specifications
7.11.6 Collection Items
7.11.7 Maintenance of File Spec.
7.12 Extensions Dictionary
7.12.2 Developer Extensions Dictionary
7.12.3 BaseVersion
7.12.4 ExtensionLevel

Subsequent chapters describe higher level aspects that are built on top of the PDF syntax and elementary objects. As of now there is no support for those features, as explained in the landing page of the documentation.

In addition, the AESV3 encryption method specified in the PDF 1.7 Extension 3 document has been implemented.