Uses of Package javax.print (Java SE 17 & JDK 17)
Description: use: module: java.desktop, package: javax.print

# Uses of Package
javax.print

Packages that use javax.print
Package
Description
java.awt.print
Provides classes and interfaces for a general printing API.
javax.print
Provides the principal classes and interfaces for the Java Print Service API.
javax.print.event
Package `javax.print.event` contains event classes and listener interfaces.
javax.swing
Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
javax.swing.text
Provides classes and interfaces that deal with editable and noneditable text components.

- Classes in javax.print used by java.awt.print
  Class
  Description
  PrintService
  Interface `PrintService` is the factory for a `DocPrintJob`.
  StreamPrintServiceFactory
  A `StreamPrintServiceFactory` is the factory for `StreamPrintService` instances, which can print to an output stream in a particular document format described as a mime type.
- Classes in javax.print used by javax.print
  Class
  Description
  Doc
  Interface `Doc` specifies the interface for an object that supplies one piece of print data for a Print Job.
  DocFlavor
  Class `DocFlavor` encapsulates an object that specifies the format in which print data is supplied to a `DocPrintJob`.
  DocFlavor.BYTE_ARRAY
  Class `DocFlavor.BYTE_ARRAY` provides predefined static constant `DocFlavor` objects for example doc flavors using a byte array (`byte[]`) as the print data representation class.
  DocFlavor.CHAR_ARRAY
  Class `DocFlavor.CHAR_ARRAY` provides predefined static constant `DocFlavor` objects for example doc flavors using a character array (`char[]`) as the print data representation class.
  DocFlavor.INPUT_STREAM
  Class `DocFlavor.INPUT_STREAM` provides predefined static constant `DocFlavor` objects for example doc flavors using a byte stream (`java.io.InputStream`) as the print data representation class.
  DocFlavor.READER
  Class `DocFlavor.READER` provides predefined static constant `DocFlavor` objects for example doc flavors using a character stream (`java.io.Reader`) as the print data representation class.
  DocFlavor.SERVICE_FORMATTED
  Class `DocFlavor.SERVICE_FORMATTED` provides predefined static constant `DocFlavor` objects for example doc flavors for service formatted print data.
  DocFlavor.STRING
  Class `DocFlavor.STRING` provides predefined static constant `DocFlavor` objects for example doc flavors using a string (`java.lang.String`) as the print data representation class.
  DocFlavor.URL
  Class `DocFlavor.URL` provides predefined static constant `DocFlavor` objects.
  DocPrintJob
  This interface represents a print job that can print a specified document with a set of job attributes.
  MultiDoc
  Interface `MultiDoc` specifies the interface for an object that supplies more than one piece of print data for a Print Job.
  MultiDocPrintJob
  Obtained from a `MultiDocPrintService`, a `MultiDocPrintJob` can print a specified collection of documents as a single print job with a set of job attributes.
  MultiDocPrintService
  Interface `MultiPrintService` is the factory for a `MultiDocPrintJob`.
  PrintException
  Class `PrintException` encapsulates a printing-related error condition that occurred while using a Print Service instance.
  PrintService
  Interface `PrintService` is the factory for a `DocPrintJob`.
  PrintServiceLookup
  Implementations of this class provide lookup services for print services (typically equivalent to printers) of a particular type.
  ServiceUIFactory
  Services may optionally provide UIs which allow different styles of interaction in different roles.
  StreamPrintService
  This class extends `PrintService` and represents a print service that prints data in different formats to a client-provided output stream.
  StreamPrintServiceFactory
  A `StreamPrintServiceFactory` is the factory for `StreamPrintService` instances, which can print to an output stream in a particular document format described as a mime type.
- Classes in javax.print used by javax.print.event
  Class
  Description
  DocPrintJob
  This interface represents a print job that can print a specified document with a set of job attributes.
  PrintService
  Interface `PrintService` is the factory for a `DocPrintJob`.
- Classes in javax.print used by javax.swing
  Class
  Description
  PrintService
  Interface `PrintService` is the factory for a `DocPrintJob`.
- Classes in javax.print used by javax.swing.text
  Class
  Description
  PrintService
  Interface `PrintService` is the factory for a `DocPrintJob`.