The Java Print Service API unifies
and extends printing on the Java platform by addressing many of the
common printing needs of both client and server applications that
are not met by the current Java printing APIs.
In addition to supporting the
current Java 2D printing features, the Java Print Service offers
many improvements, including:
Both client and server
applications can discover and select printers based on their
capabilities and specify the properties of a print job. Thus, the
JPS provides the missing component in a printing subsystem:
programmatic printer discovery.
Implementations of standard IPP
attributes are included in the JPS API as first-class objects.
Applications can extend the
attributes included with the JPS API.
Third parties can plug in their
own print services with the Service Provider Interface.