The JPDF provides a comprehensive printing capability for Java.
The JPDF Value Proposition
|The JPDF enables you to add a complete printing capability to your Java 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.|
JPDF Customers include numerous well-known and leading corporations and institutions ranging in size from independent software developers to Fortune 500 corporations.
JPDF 4.0 Released.
The JPDF Team has released JPDF version 4.0. Version 4.0 introduces major new capabilities and numerous enhancements to existing capabilities. The JPDF Demo has been updated to showcase these changes.
Functional CapabilitiesThe capabilities provided by the JPDF include:
Printing Swing Components
The Swing components that can be printed include JTable, JTree, JTextPane, JTextArea, JEditorPane, and JPanel. 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 implement a sophisticated printing capability for an existing application. You can select the dialogs which meet your specific requirements, and plug these into your application with very little coding.
Custom Print Attributes
The JPDF provides a large number of 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. The end-user can optionally be informed of the Job's progress as each page is printed, and/or when the Job 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).
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 English, French, German, Italian, Polish and Spanish). 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.