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 :
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
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
Partager