Ireport (direto para Impressora)

6 respostas
V

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!

6 Respostas

F

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.

J

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+

E

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

W

edneyfs vc achou alguma solução?

A

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);

J

Ola, pessoal.

Estou com algumas duvidas referente ao codigo.

Como vocês configuraram a variavel Banco?

É apenas o nome do banco de dados?

Criado 3 de julho de 2006
Ultima resposta 16 de jun. de 2013
Respostas 6
Participantes 7