The JPDF provides a comprehensive printing capability for Java Swing applications.
The JPDF Value Proposition
The JPDF framework enables you to add a complete printing capability to your Java Swing
application with significantly less effort then other alternatives. The
JPDF Demo showcases elements
of the capability that the JPDF provides. The Sample Code applications provided with the
Demo illustrate the ease with which this capability can be integrated into your application.
include numerous well-known and leading corporations and institutions ranging
in size from independent software developers to Fortune 500 corporations.
The capabilities provided by the JPDF include:
Printing Swing Components
The Swing components that can be printed include
JTextPane, JTextArea, JEditorPane, and
Specialized Page Setup dialogs are provided for each type of component.
Complex documents containing a sequence of
Swing components arranged back-to-back
can be composed and printed.
The Reporting Capability
allows you to compose, preview and print reports. Reports can contain tabular,
textual, HTML, image and other types of material (e.g. mailing labels). Reports
are composed programmatically - giving you full control of all aspects of layout and formatting.
Page-Setup, Preview, and Print Dialogs
The JPDF Dialogs can be used
out-of-the-box to add a sophisticated printing capability to an existing application.
You can select the dialogs which meet your specific requirements, and plug these into your
application with minimal coding.
Custom Print Attributes
The JPDF provides numerous custom print attributes in addition to those provided in the
JPS (Java Print Service). These
Custom Print Attributes allow you to specify the contents of page headers/footers, page framing,
alignment/positioning/scaling of the material to be printed, and many attributes specific to the type
of material being printed (e.g. whether tables should be printed with or without grid lines).
Print Job Management
The Print Job management facility executes all Print Jobs on a background thread. This
allows the end-user to continue working while the Print Job is being processed in the background.
The status of the Print Job can be monitored while it is executing. Print Job output can be
directed to a Printer File, Image Files (JPEG or PNG), or an
PDF File (requires the Ghostscript PDF interpreter).
All labels and messages displayed by the JPDF dialogs come
from property files (these are text files that you can edit). A separate property file is
provided for each supported language (currently
You as the application developer can select the language, or you can allow the end-user to do so.
Units of measure used in the dialogs can be expressed in Inches or Millimeters.
The JPDF requires that Java JRE 7 or later be used. The JPDF runs on Windows and Linux.
The JPDF Demo
is an interactive
Java application which demonstrates the capabilities of the JPDF. The purpose of this demo
is to allow you to quickly evaluate the suitability of this framework for meeting the printing
requirements of your application. The JPDF Demo
is available for
from this web site.
Several Sample Code applications are included to allow you to see how JPDF API calls are coded.
Purchasing the JPDF
We offer three JPDF licensing arrangements: Developer License
Source Code License
, and Source Code Site License
. All licenses include
royalty-free distribution of the JPDF JAR file. We stand behind
Your license purchase includes one year of free upgrades and
JPDF price and purchasing information is available from the
Send us an email if you have any questions. Technical questions should be addressed to
Purchasing questions should be addressed to