Impression d'un pdf depuis le client
Bonjour à tous,
Voilà mon soucis:
Je crée une IHM en JSF/Spring qui permet de controler en autren, des pdfs.
Pour résumé, l'utilisateur doit pouvoir imprimer un pdf sur son imprimante par default en cliquant un sur bouton, tout ça sans demander quoi que ce soit
Pour le moment, j'utilise ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| public void print(String docID) {
//String path = null;
try {
print(new FileInputStream(docID));
} catch(FileNotFoundException exception) {
exception.printStackTrace(); }
}
public void print(InputStream pTextStream) {
DocFlavor myFormat = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc myDoc = new SimpleDoc(pTextStream, myFormat, null);
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
PrintService services = PrintServiceLookup.lookupDefaultPrintService();
DocPrintJob job = services.createPrintJob();
try {
job.print(myDoc, aset);
}
catch(PrintException pe) {
pe.printStackTrace();
}
} |
Mais dans ce cas, ça imprime sur l'imprimante par defaut... du serveur, et pas des/du client(s)...
Y'a t'il une tout autre manière de procéder? Quitte a présenter à l'utilisateur la boite de dialogue d'impression "classique".
Merci beaucoup.