Impressao no Java

2 respostas
C

Olá pessoal estou usando o codigo abaixo para imprimir

PrintService service[] = PrintServiceLookup.lookupPrintServices(null, null); 
if (service != null && service.length > 0) { 
for (int i = 0; i < service.length; i++) { 
System.out.println(service[i].getName()); 
} 
} 

PrinterJob job = PrinterJob.getPrinterJob(); 

DocPrintJob docjob = service[0].createPrintJob(); 
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); 
aset.add(MediaTray.TOP); 
        
        
File file = new File(caminhoArquivo + "relatorioOS.pdf"); 
InputStream fis = null; 
try { 
fis = new FileInputStream(file); 
} catch (FileNotFoundException e1) { 
e1.printStackTrace(); 
} 
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE; 
SimpleDoc doc = new SimpleDoc(fis, flavor, null); 
try { 
docjob.print(doc, aset); 
} 
catch (PrintException ex) { 
ex.printStackTrace(); 
}

Funciona quando testo na minha maquina, mas, quando publico no servidor a aplicacao parece que tenta pegar a impressora do servidor e nao da maquina local do usuario, ja tentei usando a opcao para pegar a impressora padrão mas nao funciona.

Na verdade eu so preciso imprimir documento em PDF, mas que dificuldade?

Será que alguem ai tem uma luz?

Obrigado

2 Respostas

carlos.uneb

Olá,

Você está usando isto onde? com SWING ou WEB? se for WEB ele com certeza vai pegar do servidor.

att. Carlos

C

Olá Carlos, estou usando na WEB.

Voce conhece alguma solução para web?

Obrigado

Criado 9 de dezembro de 2008
Ultima resposta 10 de dez. de 2008
Respostas 2
Participantes 2