CONTENTS | PREV | NEXT
The Java Print
Service API includes a PrintService class and a StreamPrintService
class. A StreamPrintService extends PrintService, and so a
StreamPrintService can be used anywhere a PrintService can be used.
However, PrintService and StreamPrintService are used for different
purposes. APrintService is used to direct output to a printer; a
StreamPrintService is used to export formatted print data to a
stream, usually to a different format. When locating a
StreamPrintService, you specify the required output format in the
form of a MIME type argument and provide an OutputStream to receive
the data. You do not provide a representation class when locating a
StreamPrintService, as you do when locating a PrintService, because
the output is always delivered to an OutputStream.
After locating a
service, you obtain a print job and submit the print job to the
service in the same way whether you are using a PrintService or a
StreamPrintServie. The major differences between StreamPrintService
and PrintService are in the way they are located. The next section
discusses locating both print services and stream print
services.
CONTENTS | PREV | NEXT