Core Capabilities

The JPDF provides you with the capability to add comprehensive printing functionality to your Java application/applet.  The overall objective of the JPDF is to allow you to implement the printing requirements of your application with a minimum amount of effort.

Preview/Print Swing Components

The JPDF provides the ability to preview and print the GUI components that are part of Java Swing:

Report Generation

The JPDF provides a report generation capability which allows you to compose, preview, and print reports containing data obtained from external sources (e.g. databases and files).

Page-Setup, Preview, and Print Dialogs

The JPDF provides a variety of dialogs which can be incorporated out-of-the box (i.e. without modification) into your application.  Three types of dialogs are provided:
  1. Setup Dialogs allow the user to establish the settings that will be used for printing (but not to actually print).  These dialogs allow the user to examine and update the print-attributes which specify various print-rendering options.
  2. Preview Dialogs allow the user to view an on-screen representation of how the material to be printed will appear on paper.
  3. Print Dialogs allow the user to print some material by submitting a Print Job to the printer.  These dialogs allow the user to select the printer to be used, and to specify various options (e.g. the range of pages to be printed).
An efficient component-assembly framework can be utilized to create custom print dialogs if the provided ones do not meet your requirements.

Custom Print Attributes

The JPDF provides a large number of Print Attributes in addition to those provided in the JRE.  These Custom Print Attributes allow you to specify:

Print Job Management

The JPDF provides a Print Job management facility.  All Print Jobs are executed 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.  The end-user can optionally be informed of the Job's progress as each page is printed or when the Job has completed.  You can optionally allow the end-user to cancel the Print Job before it has completed.

Print Job output can be directed to a Printer File, Image Files (JPEG or PNG), or an Adobe Acrobat® PDF File (requires the Ghostscript PDF interpreter).

Localization

The JPDF provides localization capabilities.  All of the text displayed in the JPDF dialogs comes from property files (these are text files that you can edit).  A separate property file is provided for each supported language (currently  English,  French,  German,  Italian,  Polish and  Spanish).  Units of measure used in the dialogs can be expressed as Inches or Millimeters -- as appropriate for the chosen locale or independent of the locale.

Please press the Next Button () in the tool bar above to proceed to the next page.