Problema
Erro ao exportar JasperPrint para PDF net.sf.jasperreports.engine.JRException: Image read failed – Como resolver?
Quando estiver configurado a impressão e/ou geração PDF dos Documento Fiscal Eletrônico emitidos e a logomarca configurada para ser adicionada no Documento Auxiliar estiver danificada, corrompida ou for muito grande, haverá o erro abaixo nos registros do serviços que realiza a impressão, que é salvo no caminho padrão:
C:\Oobj\Aplicativos\Oobj\motor-periferico-std\logs\ wrapper-motor-periferico-std.log
2301 11:05:18,844 [ConsumidorImpressao-1-MP-4200 TH] ERROR RRelatorioJasper - Erro ao exportar JasperPrint para PDF net.sf.jasperreports.engine.JRException: Image read failed. at net.sf.jasperreports.engine.util.JRJdk14ImageReader.readImage(JRJdk14ImageReader.java:72) at net.sf.jasperreports.engine.util.JRImageLoader.loadAwtImageFromBytes(JRImageLoader.java:166) at net.sf.jasperreports.engine.JRImageRenderer.getImage(JRImageRenderer.java:417) at net.sf.jasperreports.engine.JRImageRenderer.getOnErrorRendererForImage(JRImageRenderer.java:320) at net.sf.jasperreports.engine.export.JRPdfExporter.exportImage(JRPdfExporter.java:1506) at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:981) at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:944) at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:816) at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:519) at net.sf.jasperreports.engine.JasperExportManager.exportToPdf(JasperExportManager.java:218) at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdf(JasperExportManager.java:543) at br.com.oobj.relatorio.RRelatorioJasper.geraRelatorioPDF(RRelatorioJasper.java:226) at br.com.oobj.me.impressao.servicos.ServicoImpressaoSpooler.salvarPdfDoDadfe(ServicoImpressaoSpooler.java:353) at br.com.oobj.me.impressao.servicos.ServicoImpressaoSpooler.processar(ServicoImpressaoSpooler.java:163) at br.com.oobj.me.impressao.servicos.ServicoImpressaoFacade.processar(ServicoImpressaoFacade.java:59) at br.com.oobj.me.impressao.ConsumidorImpressao.novaMensagem(ConsumidorImpressao.java:105) at br.com.oobj.util.fila.ConsumidorNotificante.processarComCommitSincrono(ConsumidorNotificante.java:309) at br.com.oobj.util.fila.ConsumidorNotificante.execute(ConsumidorNotificante.java:165) at br.com.oobj.util.fila.ConsumidorNotificante.run(ConsumidorNotificante.java:127) at java.lang.Thread.run(Thread.java:745)
Obs.: Mesmo havendo o erro acima, é gerado PDF do Documento Auxiliar, porém, assim como a imagem, o mesmo também estará corrompido:
Solução/Procedimento
Para corrigir o erro, veja a seguir o passo a passo:
1 – A logomarca configurada encontra-se no caminho padrão abaixo. Vá até a pasta:
- C:\Oobj\Config\logo
2 – Deverá existir na pasta um arquivo com o prefixo logo- e o CNPJ da unidade emissora. Como no exemplo abaixo:
3 – Tente abrir a imagem com um Visualizador de Fotos ou Editor. No Windows, é mostrado a mensagem abaixo ao abrir a imagem com o Visualizador de Fotos:
4 – Não há nada a ser feito com esse arquivo para tentar corrigi-lo. Deve-se excluí-lo da pasta e reconfigurar a logomarca, caso deseje continuar a usar uma. Acesse o artigo a seguir para saber como configurar uma logomarca no DF-e Client:
5 – Configurado a logomarca, aguarde alguns segundos e caso a impressão do DF-e que emitiu não ocorra automaticamente, você pode solicitar a impressão do Documento Fiscal a partir do Painel Oobj.
Referência
Sem referências