Link

PDF Specification

This document list areas of the PDF format specification and covers their implementation status. It refers to the latest full release.

Note on PDF format implementation The PDF format specification was created by Adobe. This is a very large specification and leaves a number of undocumented and grey areas. JPedal currently implements about 85% of the Adobe specification. The ultimate aim is 100%. Some PDF generators interpret the specification in different ways. Most of these should work with JPedal or can be made to work with minor modifications.

The following table gives details on implementation status.

  1. Colorspaces
    1. DeviceRGB
    2. CalRGB
    3. DeviceGRAY
    4. CalGRAY
    5. ICC
    6. Indexed
    7. Lab
    8. DeviceCMYK
    9. DeviceN
    10. Pattern
    11. Shading
  2. XObjects
    1. Images
    2. XForms
    3. Inline Images
  3. Acroforms
    1. Read FDF/XFA
    2. Access FDF/XFA data
    3. Display FDF
    4. Open external FDF
    5. Display static XFA
    6. Dynamic Javascript validation
    7. Javascript in forms
    8. Add Listeners to form objects
  4. Other Interactive Features
    1. Read Annotations
    2. Standard Annotation display
    3. Play sound Annotations
    4. Create Annotations
    5. Edit Annotations
    6. Delete Annotations
    7. Standard Annotation features
    8. Custom Annotation display option
    9. Bookmarks
  5. Fonts
    1. Subsetted font support
    2. Dynamically substitute non-embedded fonts
    3. Embedded font support
    4. Type0
    5. Type1
    6. Type1C
    7. Type3
    8. TrueType
    9. OpenType
    10. CID0
    11. CID2
  6. Security
    1. 40/128bit RC4 and AES encryption
    2. Certificates
    3. Adobe custom security
  7. Filters
    1. CCITT
    2. DCT
    3. JPG 2000
    4. Flate
    5. LZW
    6. Run Length Decode
    7. Hex
    8. Ascii85
    9. JBIG2
  8. Other Features
    1. File metadata
    2. 1.6 Compressed streams
    3. PDF Layers
    4. Transparency
    5. Linearized PDF (fast web view)
    6. Tagged PDF text
    7. Portfolio Support
    8. Inline images
  9. PDF Printing (Client and Server)
    1. JPS printable support
    2. JPS pageable support
    3. PCL optimisations
    4. Custom print dialog

Colorspaces


DeviceRGB

Status? 1

Comments


CalRGB

Status? 1

Comments


DeviceGRAY

Status? 1

Comments


CalGRAY

Status? 1

Comments


ICC

Status? 1

Comments


Indexed

Status? 1

Comments


Lab

Status? 1

Comments


DeviceCMYK

Status? 1

Comments


DeviceN

Status? 1

Comments


Pattern

Status? 1

Comments


Shading

Status? 1

Comments Axial, function, Coons, Tensor, radial shading


XObjects


Images

Status? 1

Comments


XForms

Status? 1

Comments


Inline Images

Status? 1

Comments Including PDF 2.0 Length support


Acroforms


Read FDF/XFA

Status? 1

Comments


Access FDF/XFA data

Status? 1

Comments New methods and example in 5.00


Display FDF

Status? 1

Comments Full AP support. Uses Swing widget set. User can add own implementation.


Open external FDF

Status? 1

Comments Open an FDF file with an attached PDF file.


Display static XFA

Status? 1

Comments


Dynamic Javascript validation

Status? 1

Comments From 5.00 done in JavaScript


Javascript in forms

Status? 1

Comments


Add Listeners to form objects

Status? 1

Comments All Acroform objects can have Java Listeners attached.


Other Interactive Features


Read Annotations

Status? 1

Comments


Standard Annotation display

Status? 1

Comments


Play sound Annotations

Status? 1

Comments


Create Annotations

Status? 1

Comments Shapes, straight lines, free form lines, text highlighting, free text, sticky notes, URL links and text supported


Edit Annotations

Status? 1

Comments


Delete Annotations

Status? 1

Comments


Standard Annotation features

Status? 1

Comments URLs links, Stamp supported.


Custom Annotation display option

Status? 1

Comments Allow user to implement own display and add listeners


Bookmarks

Status? 1

Comments


Fonts


Subsetted font support

Status? 1

Comments


Dynamically substitute non-embedded fonts

Status? 1

Comments Use Truetype, OpenType and font collections on machine via Java Font Library


Embedded font support

Status? 1

Comments Support for Truetype, OpenType, Type 1, CID fonts with embedded data using IDRsolutions own internal renderer.


Type0

Status? 1

Comments


Type1

Status? 1

Comments


Type1C

Status? 1

Comments


Type3

Status? 1

Comments


TrueType

Status? 1

Comments


OpenType

Status? 1

Comments


CID0

Status? 1

Comments Not fully defined in pdf spec


CID2

Status? 1

Comments Not fully defined in pdf spec


Security


40/128bit RC4 and AES encryption

Status? 1

Comments


Certificates

Status? 1

Comments Support to read Certificates and code to display in Viewer sample app


Adobe custom security

Status? NO

Comments Not Implemented due to patent restrictions


Filters


CCITT

Status? 1

Comments


DCT

Status? 1

Comments


JPG 2000

Status? 1

Comments


Flate

Status? 1

Comments


LZW

Status? 1

Comments


Run Length Decode

Status? 1

Comments


Hex

Status? 1

Comments


Ascii85

Status? 1

Comments


JBIG2

Status? 1

Comments Custom JBIG2 decoder written by IDRsolutions and available separately as well - used by our competitors…


Other Features


File metadata

Status? 1

Comments


1.6 Compressed streams

Status? 1

Comments


PDF Layers

Status? 1

Comments


Transparency

Status? NO

Comments


Linearized PDF (fast web view)

Status? 1

Comments


Tagged PDF text

Status? 1

Comments


Portfolio Support

Status? 1

Comments


Inline images

Status? 1

Comments


PDF Printing (Client and Server)


JPS printable support

Status? 1

Comments


JPS pageable support

Status? 1

Comments


PCL optimisations

Status? 1

Comments Custom PDF print modes to improve performance


Custom print dialog

Status? 1

Comments Custom PDF print Dialog with scaling and rotation options

Still need help? Send us your questions.