Java Language Construire le Doc qui sera imprimé


Exemple

Doc est une interface et l'API Java Print Service fournit une implémentation simple appelée SimpleDoc .

Chaque instance de Doc est essentiellement composée de deux aspects:

  • le contenu des données d'impression lui-même (un courrier électronique, une image, un document, etc.)
  • le format de données d'impression, appelé DocFlavor (type MIME + classe de représentation).

Avant de créer l'objet Doc , nous devons charger notre document à partir de quelque part. Dans l'exemple, nous allons charger un fichier spécifique à partir du disque:

FileInputStream pdfFileInputStream = new FileInputStream("something.pdf");

Alors maintenant, nous devons choisir un DocFlavor qui correspond à notre contenu. La classe DocFlavor a un tas de constantes pour représenter les types de données les plus courants. Prenons un INPUT_STREAM.PDF :

DocFlavor pdfDocFlavor = DocFlavor.INPUT_STREAM.PDF;

Maintenant, nous pouvons créer une nouvelle instance de SimpleDoc :

Doc doc = new SimpleDoc(pdfFileInputStream, pdfDocFlavor , null);

L'objet doc peut maintenant être envoyé à la demande de travail d'impression (voir Création d'un travail d'impression à partir d'un service d'impression ).