protected void printRelatorio(String pRel, String pSubRel, Map<String, Object> pParametros, List pDataSource, List pSubDataSource) {
ServletContext lContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
String lPath = lContext.getRealPath(pRel);
JasperReport lJr = (JasperReport) JRLoader.loadObject(lPath);
JRBeanCollectionDataSource lJrds = new JRBeanCollectionDataSource(pDataSource);
if (!pSubRel.isEmpty()) {
String lPathSub = lContext.getRealPath(pSubRel);
pParametros.put("SUBREPORT_DIR", lPathSub);
pParametros.put("SUB_DATA_SOURCE", pSubDataSource);
}
JasperPrint lPrint = JasperFillManager.fillReport(lJr, pParametros, lJrds);
// IMPRIME APENAS NA IMPRESSORA DO SERVIDOR
JasperPrintManager.printReport(lPrint, false);
// IMPRIME NA IMPRESSORA LOCAL DO CLIENTE, MAS SAI EM BRANCO
PrinterJob printerJob = PrinterJob.getPrinterJob();
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);
PrintService selectedService = null;
if (services.length != 0 || services != null) {
for (PrintService service : services) {
String existingPrinter = service.getName();
if (existingPrinter.equals("TLP2844")) {
selectedService = service;
break;
}
}
if (selectedService != null) {
try {
printerJob.setPrintService(selectedService);
} catch (PrinterException e) {
e.printStackTrace();
}
boolean printSucceed = JasperPrintManager.printReport(lPrint, false);
}
}
}
Ola
Basta adicionar o argumento no final do JasperPrintManager como
true e nao false
JasperPrintManager.printReport(lPrint, true);
--
Você recebeu essa mensagem porque está inscrito no grupo "JasperReports / iReport Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jasperreports-irepor...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
--
Você recebeu essa mensagem porque está inscrito no grupo "JasperReports / iReport Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jasperreports-irepor...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/jasperreports-ireport-brasil/552ca425-4dec-4bf3-a013-099967238114o%40googlegroups.com.
exporter.setParameter(JRPdfExporterParameter.PDF_JAVASCRIPT, "this.print();");
Dando uma rápida olhada temos essa opção que teoricamente abre o diálog não testei: link - https://stackoverflow.com/questions/23482263/automatically-open-the-printer-dialog-after-providing-pdf-downloadexporter.setParameter(JRPdfExporterParameter.PDF_JAVASCRIPT, "this.print();");
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jasperreports-ireport-brasil+unsub...@googlegroups.com.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jasperreports-irepor...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/jasperreports-ireport-brasil/552ca425-4dec-4bf3-a013-099967238114o%40googlegroups.com.
--
Você recebeu essa mensagem porque está inscrito no grupo "JasperReports / iReport Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jasperreports-irepor...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/jasperreports-ireport-brasil/087fce42-64af-4e83-8ed0-91d27cf6bd57o%40googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/jasperreports-ireport-brasil/a11f01d4-2bba-429b-92fa-1ab591a128a0n%40googlegroups.com.
Eu estou vendo algumas formas “gambiarras” de se fazer isso. Pois é realmente mais complicado então estou dando atenção a outras features do software e deixando esta para depois já que não é tão obrigatória.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/jasperreports-ireport-brasil/a11f01d4-2bba-429b-92fa-1ab591a128a0n%40googlegroups.com.
Com todo este trampo compensa fazer uma aplicação desktop.
De: Denis Benjamim
Enviado:quinta-feira, 13 de agosto de 2020 11:30
Para: jasperreports-...@googlegroups.com
Assunto: Re: [JasperReports / iReport Brasil] Re: Imprimir relatório web - Jasper + JSF
Sobre o certificado da para criar um não assinado com o keytool, mas tem de ir em cada máquina e colocar na exceção para executar pois o certificado não é verificado. Sendo assim não iria precisar gastar com um certificado para assinar a aplicação mas teria de em cada máquina com esse applet inserir na jvm a liberação
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/jasperreports-ireport-brasil/CAHnKE1d32ZOdzTvyVUA%3D%2BvfnP%3D%2BHs91Qjb0X%2BNURwsBuZivztg%40mail.gmail.com.