The Ultimate Java PDF Library SDK

Seamless PDF Integration for Java

Download Trial Purchase

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.

Implementation list

The following table gives details on implementation status.

FeatureCurrent statusComments
Colorspaces
DeviceRGBY
CalRGBY
DeviceGRAYY
CalGRAYY
ICCY
indexedY
LabY
DeviceCMYKY
DeviceNY
PatternY
ShadingYAxial, function, Coons, Tensor, radial shading
XObjects
ImagesY
XFormsY
Acroforms
Read FDF/XFAY
Access FDF/XFA dataYNew methods and example in 5.00
Display FDFYFull AP support. Uses Swing widgetset. User can add own implementation.
Open external FDFYOpen an FDF file with an attached PDF file.
Display static XFAY
Dynamic Javascript validationYFrom 5.00 done in JavaScript
Javascript in formsY
Add Listeners to form objectsYAll Acroform objects can have Java Listeners attached.
Other Interactive features
Read AnnotationsY
Standard Annotation displayY
Play sound AnnotationsY
Standard Annotation featuresYURLs links, Stamp supported.
Custom Annotation display optionYAllow user to implement own display and add listeners
BookmarksY
Fonts
Subsetted font supportY
Dynamically subsitute non-embedded fontsYUse Truetype, OpenType and font collections on machine via Java Font Library
Embedded font supportYSupport for Truetype, OpenType, Type 1, CID fonts with embedded data uses IDRsolutions own internal renderer.
Type0Y
Type1Y
Type1CY
Type3Y
TrueTypeY
OpenTypeY
CID0YNot fully defined in pdf spec
CID2YNot fully defined in pdf spec
Security
40/128bit RC4 and AES encryptionY
CertificatesYSupport to read Certificates and code to display in Viewer sample app
Adobe custom securityNot Implemented due to patent restrictions
Filters
CCITTY
DCTY
JPG 2000Y
FlateY
LZWY
Run Length DecodeY
HexY
Ascii85Y
JBIG2YCustom JBIG2 decoder written by IDRsolutions and available separately as well – used by our competitors…
Other features
File metadataY
1.6 Compressed streamsY
PDF LayersY
Transparency
Linearized PDF (fast web view)Y
Tagged PDF textY
PDF Printing (Client and Server)
JPS printable supportY
JPS pageable supportY
PCL optimsationsYCustom PDF print modes to improve performance
Custom print dialogYCustom PDF print Dialog with scaling and rotation options
IDRSolutions Limited 1999-2016