Listando impressoras

2 respostas
T

Galera alguem sabe se tem e se tiver como, listar as impressoras de rede compartilhadas?e por consequência pegar o nome do compartilhamento?

2 Respostas

C

Opa, tem sim!

Dá uma estudada na java printing api

Mas abaixo eu coloquei uma classe exemplo que eu fiz que lista as impressoras presentes, sejam elas de rede ou locais:

import javax.print.PrintService;
import javax.print.PrintServiceLookup;

public class PrinterLister {

	private PrintService[] services = null;	
	
	public PrintService[] getPrinters(){		
		services = PrintServiceLookup.lookupPrintServices(null, null);
		
		//debug code
		for(PrintService ps : services){
			System.out.println(ps.getName());
		}
		//end of debug code
		
		return services;		
	}
	
	public PrintService[] getInstalledPrinters(){
		return services;		
	}
	
	public static void main(String args[]){
		PrinterLister pLister = new PrinterLister();
		pLister.getPrinters();
	}
	
}

Abraço!

T

Cara funcionou valeu !! :slight_smile:

Criado 21 de setembro de 2006
Ultima resposta 21 de set. de 2006
Respostas 2
Participantes 2