Bonjour, j'ai créé un PDF avec la librairie iText.
J'aimerais maintenant l'imprimer. Je trouve certaines solutions sur le net mais aucune ne répond à ce dont j'ai besoin.

J'aimerais que l'impression se fasse :
- en arrière plan (donc que le document pdf ne s ouvre pas).
- qu'il n'utilise pas Adobe pour réaliser l'impression.

J'ai essayé en utilisant comme cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
PrintService defaultPrintService = PrintServiceLookup.lookupDefaultPrintService(); //localisation de l'imprimante par défaut
DocPrintJob printerJob = defaultPrintService.createPrintJob();
FileInputStream fin=null;
try {
		fin = new FileInputStream(pdfFile);
	} catch (FileNotFoundException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
	}
SimpleDoc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.PDF,  
      null);
 
try {
		printerJob.print(doc, null);
	} catch (PrintException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
Mais la classe DocFlavor me lance cette expression

Code : Sélectionner tout - Visualiser dans une fenêtre à part
sun.print.PrintJobFlavorException: invalid flavor
Voila si qqn sait d'ou ca vient? Si il est possible d'imprimer des PDF avec la clase PrinterJob ou non?

Merci