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