IReport 5.5 (mandar direto para a impressora)(RESOLVIDO)

2 respostas
robinsonbsilva

Bom dia a todos,

Gostaria de uma ajuda para mandar um relatório direto para a impressora “padrão do sistema operacional”, atualmente a aplicação abre o viewReport.
A aplicação em questão é uma “java applicattion swing”

public void create(List dados, HashMap parameters, String reportName, int destino) throws ReportException {
        
        InputStream reportFile = this.getClass().getResourceAsStream("/br/com/rbs/reports/".concat(reportName));  

        try {
            JRDataSource jrds = new JRBeanCollectionDataSource(dados);
            JasperPrint JPrint = JasperFillManager.fillReport(reportFile, parameters, jrds);
            if(destino == 1){ //VISUALIZAR
                JasperViewer.viewReport(JPrint, false);
            }else{ //IMPRESSÃO DIRETA
                //JasperViewer.viewReport(JPrint, false);//só add JasperPrintManager.printReport(JPrint, false); 
            }
        } catch (JRException e) {
            throw new ReportException(e.getMessage());
        }

    }

Desde já agradeço.

SOLUÇÃO

JasperPrintManager.printReport(JPrint, false);

2 Respostas

drsmachado

Você consegue imprimir um PDF, sem abrir um visualizador de PDF? Ou consegue imprimir um .doc sem abrir o word?

robinsonbsilva

Não tenho nada implementado que tenha esse comportamento!!

Estou mudando uns relatórios de uma aplicação VB/Crystal para Swing/IReport, na aplicação antiga eu consegui “configurar o destino do relatório”.

Criado 4 de dezembro de 2013
Ultima resposta 4 de dez. de 2013
Respostas 2
Participantes 2