Alguem ai sobe como enviar um relatorio direto para impressora!
Sem que seja necessario visualizar o relatorio e ate mesmo o DIalog para escolha da impressora!??
Desde ja Agradeco!
Alguem ai sobe como enviar um relatorio direto para impressora!
Sem que seja necessario visualizar o relatorio e ate mesmo o DIalog para escolha da impressora!??
Desde ja Agradeco!
Bom dia,
Use o comando : JasperPrintManager.printReport(caminho,false);
Exemplo:
public void gerarRelatorio(String query, String arquivo) throws JRException, SQLException {
ResultSet rs = Banco.select(query);
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
Map parameters = new HashMap();
JasperFillManager.fillReportToFile("relatorio\\arquivo\\"+arquivo+".jasper", parameters,jrRS);
//Vizualiza
JasperViewer.viewReport("relatorio\\arquivo\\"+arquivo+".jrprint",false,false);
//Imprime printReport(endereco\relatorio,false);
JasperPrintManager.printReport("relatorio\\arquivo\\"+arquivo+".jrprint",false);
}
Testa ai, depois me diga se funcionou.
e ae!
kra funciona sim eu testei em uma aplicação e blz, o duro que funciona apenas para aplicação cliente-servidor, aplicação web teria que ver como poder fazer.
t+
pessoal,
Estou com um problema mais serio… Em uma aplicacao WEB, preciso gerar e imprimir direto uma nota fiscal. So que o metodo JasperPrintManager.printReport imprime na impressora padrao do servidor.
Alguem sabe como posso fazer para contornar esse problema?
Agradeco des de ja!!!
Edney
edneyfs vc achou alguma solução?
Apenas passar o segundo parametro como true, o Ireports exibe um dialog para escolher a impressora de destino.
JasperPrintManager.printReport(“relatorio\arquivo\”+arquivo+".jrprint",true);
Ola, pessoal.
Estou com algumas duvidas referente ao codigo.
Como vocês configuraram a variavel Banco?
É apenas o nome do banco de dados?