[JAVA] obtenir une liste des imprimantes

le tanard -  
 khoulio -
Bonjour,

Je developpe une application en Java dans laquelle j'ai besoin d'avoir une liste des imprimantes présentes sur le système.

Le problème c'est que je m'y perds un peu : j'ai vu comment (avec quelles classes) changer tous les paramètres, mais je ne parviens pas à récupérer une liste des imprimantes.

Est-ce que l'un de vous a déjà fait ca, ou a une solution ?

Merci pour votre aide

1 réponse

  1. khoulio
     
    public void getAllPrinter(){
    PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
    DocFlavor flavor =DocFlavor.INPUT_STREAM.AUTOSENSE;
    String mime =flavor.getMimeType();
    PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
    PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
    for(int i=0;i<printService.length;i++){
    System.out.println(printService[i]);
    }

    ça renvoie par exemple :
    Win32 Printer : Microsoft XPS Document Writer
    Win32 Printer : HP Deskjet 3920/3940
    Win32 Printer : CutePDF Writer
    Win32 Printer : Brother HL-5270DN dev
    Win32 Printer : Brother HL-5270DN autre

    a toi de faire le decoupage par un split.
    2