JPedal Java PDF Viewer logo


JPedal is written in 100% Java and does not need additional platform-specific native libraries to be installed. If it runs Java 8 or above, it runs JPedal.

JPedal can be used to render, read and write PDF forms in Java. It provides a full API to give you full control over both XFA and FDF forms. JPedal will automatically process and display form objects and their contents, and it will also allow you to access form data and customize the appearance of forms.

  • XFA support included in all JPedal support
  • Support for pure XFA PDF files
  • Support for mixed XFA / legacy
  • Legacy XFA data correctly displayed in found
  • Raw XFA xml data streams can be accessed
  • Display of signatures supported

What is XFA?


XFA stands for XML Forms Architecture, and is part of a family of proprietary XML specifications that were developed by JetForm to enhance the processing of web based fillable forms, however starting at PDF Specfication 1.5 it was possible to be used with XFA, but XML Forms Architecture was not standardized when the PDF Format became an ISO standard.

Regarding the XML specfications which are XFA’s main extension they are computationally active tags, which means any instances that were created from any given XFA form template will keep the specification of data capturing, rendering, and manipulation rules from the original XFA document. A big advantage of XFA is that the data format allows for the compatibility with other systems, and with changes to other technology, applications and technology standards.

PDF files with XFA forms/Fillable forms are generally created with Adobe LiveCycle.





The full documentation can be found here. A tutorial for accessing PDF form data with JPedal can be found here.