Creating a print job from a print service
suggest changeA print job is a request of printing something in a specific print service. It consists, basically, by:
- the data that will be printed (see Building the Doc that will be printed)
- a set of attributes
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:
- amount of copies (1, 2 etc),
- orientation (portrait or landscape)
- chromacity (monochrome, color)
- quality (draft, normal, high)
- sides (one-sided, two-sided etc)
- and so on…
The print method may throw a PrintException
.
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents