A print job is a request of printing something in a specific print service. It consists, basically, by:
After picking-up the right print service instance, we can request the creation of a print job:
DocPrintJob printJob = printService.createPrintJob();
The DocPrintJob interface provide us the print method:
printJob.print(doc, pras);
The doc argument is a Doc: the data that will be printed.
And the pras argument is a PrintRequestAttributeSet interface: a set of PrintRequestAttribute. Are examples of print request attributes:
The print method may throw a PrintException.