O que é o formato de ficheiro JRPRINT?
Arquivos com a extensão .jrprint estão associados ao JasperReports - uma biblioteca Java de código aberto projetada para a criação de relatórios. Um arquivo .jrprint representa o relatório final renderizado: ele armazena a saída totalmente preenchida - cabeçalhos, rodapés, layout de página, texto e imagens - após os dados em tempo real terem sido mesclados ao design do relatório. Tecnicamente, cada arquivo é um objeto Java serializado (net.sf.jasperreports.engine.JasperPrint) gravado no formato padrão Java Object Serialization, iniciando com os magic bytes binários 0xACED.
Cooperação entre arquivos .jrprint e .jasper
O formato .jrprint situa-se no final do pipeline do JasperReports. O design de um relatório começa como um arquivo fonte .jrxml, que é compilado em um modelo binário .jasper. Em tempo de execução, o mecanismo JasperReports preenche esse modelo compilado com dados reais e grava o resultado em um arquivo .jrprint. Tanto o .jasper quanto o .jrprint são elementos da suíte JasperReports, mas possuem funções diferentes: o .jasper contém o modelo de design compilado, enquanto o .jrprint é o documento final, pronto para impressão.
Conversão e exibição de arquivos .jrprint
O uso da biblioteca JasperReports permite a conversão do formato .jrprint para formatos de arquivo mais amplamente utilizados, como PDF, HTML, XLS, CSV, RTF e XML. Uma forma alternativa de saída serializada em XML é salva com a extensão .jrpxml. Os arquivos .jrprint não possuem restrições quanto aos sistemas operacionais - eles podem ser exibidos em ambientes Windows, macOS ou Linux onde quer que um Java Runtime Environment compatível esteja disponível.
Segurança e proteção
RISCO: MEDIUMUm .jrprint é um objeto Java serializado, e a desserialização de Java serializado não confiável é um risco de segurança conhecido (ataques de desserialização de objetos). Abra apenas arquivos .jrprint de fontes em que você confia, dentro das ferramentas JasperReports, e mantenha a biblioteca atualizada. O arquivo em si não executa nada sozinho, mas nunca forneça um .jrprint desconhecido para um caminho JRLoader personalizado em um serviço que processa entradas externas.
Detalhes do formato
em resumoProgramas que abrem arquivos JRPRINT
JRLoader.loadObject(file) e use JasperExportManager.exportReportToPdfFile(...) para converter. JRLoader.loadObject(file) e use JasperExportManager.exportReportToPdfFile(...) para converter. JRLoader.loadObject(file) e use JasperExportManager.exportReportToPdfFile(...) para converter. Detalhes técnicos
especificação profunda| Tipo de formato | Objeto Java serializado - uma instância net.sf.jasperreports.engine.JasperPrint armazenada no formato Java Object Serialization |
| Magic bytes | 0xAC 0xED 0x00 0x05 - cabeçalho padrão Java Object Serialization Stream no deslocamento 0 |
| Tipo MIME | application/octet-stream |
| Desenvolvedor | Jaspersoft (agora Cloud Software Group, anteriormente TIBCO Jaspersoft) |
| Estágio do pipeline | Saída de estágio final: produzida após o mecanismo JasperReports preencher um modelo .jasper compilado com uma fonte de dados |
| Legibilidade humana | Binário, não legível por humanos; deve ser aberto via API JasperReports ou Jaspersoft Studio |
| Variante comprimida | Pode ser gravado como binário comprimido em GZIP; a extensão .jrpxml denota uma forma equivalente serializada em XML do mesmo conteúdo |
| Destinos de exportação | PDF, HTML, XLS/XLSX, CSV, RTF, DOCX, ODS, XML, JSON e texto simples via implementações JRExporter integradas |
| Dependência de runtime | Java Runtime Environment (JRE) com o JAR da biblioteca JasperReports no classpath |
| Sensibilidade de versão | Fortemente vinculado à versão da biblioteca JasperReports geradora; os arquivos podem ser ilegíveis por versões da biblioteca significativamente mais antigas ou mais recentes |
| Conteúdo armazenado | Páginas totalmente renderizadas, incluindo texto, imagens, gráficos, códigos de barras, linhas, retângulos e geometria de layout precisa |
| Suporte multiplataforma | Funciona em qualquer SO com um JRE compatível: Windows, macOS e Linux são todos suportados |
| API de exportação | net.sf.jasperreports.engine.JasperExportManager e a interface JRExporter e suas implementações |
| Formatos relacionados | .jrxml (fonte do design), .jasper (modelo compilado), .jrpxml (arquivo de impressão serializado em XML) |
| Lançado | Early 2000s with the JasperReports library (first release 2001) |
| Especificação | community.jaspersoft.com |
Conversões de JRPRINT
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos JRPRINT.
Perguntas frequentes
Como abro um arquivo .jrprint?
Como converto um .jrprint para PDF?
JasperExportManager.exportReportToPdfFile(jasperPrint, «out.pdf»). O PDF é a exportação mais comum.