Core Capabilities

The JPDF provides a comprehensive printing solution for Java applications/applets.  The overall objective 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.

Page-Setup, Preview, and Print Dialogs

The JPDF provides a variety of dialogs which can be incorporated 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).
  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.

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.  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.