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 :
Mais la classe DocFlavor me lance cette expressionCode:
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(); }
Voila si qqn sait d'ou ca vient? Si il est possible d'imprimer des PDF avec la clase PrinterJob ou non?Code:sun.print.PrintJobFlavorException: invalid flavor
Merci