Bonjour, je cherche la méthode qui permet d'envoyer un fichier (pdf) directement vers l'imprimante.
Doit-on passer par la méthode :
?Code:public int print(Graphics g2, PageFormat format, int pagenum) {
Merci septentryon
Version imprimable
Bonjour, je cherche la méthode qui permet d'envoyer un fichier (pdf) directement vers l'imprimante.
Doit-on passer par la méthode :
?Code:public int print(Graphics g2, PageFormat format, int pagenum) {
Merci septentryon
Bon apparemment j'ai trouvé un début de solution. Mais cela ne fonctionne pas avec les PDF. En effet, lorsque j'initialise le doc flavor avec jpeg, il me trouve plusieurs imprimantes.
Or le []printService reste null si c'est un PDF... 8OCode:DocFlavor flavor = DocFlavor.INPUT_STREAM.JPEG
Une autre piste pour ce problème ici: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
25
26
27
28
29
30
31
32
33 public void Impression(File pdffile) { InputStream is = null; try { is = new BufferedInputStream(new FileInputStream(pdffile)); } catch (FileNotFoundException e1) { e1.printStackTrace(); } DocFlavor flavor = DocFlavor.INPUT_STREAM.PDF; Doc myDoc = new SimpleDoc(is, flavor, null); PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); aset.add(new Copies(1)); aset.add(MediaSizeName.ISO_A4); PrintService[] printService = PrintServiceLookup.lookupPrintServices(flavor, aset); PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); PrintService service = ServiceUI.printDialog(null, 200, 200, printService, defaultService, flavor, aset); if (service != null) { DocPrintJob job = service.createPrintJob(); try { job.print(myDoc, aset); } catch (PrintException e) { e.printStackTrace(); } } }
http://forum.java.sun.com/thread.jsp...809&tstart=120
une idée ??
merci
septentryon
Conclusion :
Il faut une imprimante directement compatible pdf pour pouvoir envoyer un doc a l'impression.
Workarround : ouvrir acrobat :-(