¿Qué es el formato de archivo JRPRINT?
Los archivos con la extensión .jrprint están asociados con JasperReports, una biblioteca Java de código abierto diseñada para la creación de informes. Un archivo .jrprint representa el informe final renderizado: almacena la salida completamente poblada (encabezados, pies de página, diseño de página, texto e imágenes) después de que los datos en vivo se hayan fusionado con el diseño del informe. Técnicamente, cada archivo es un objeto Java serializado (net.sf.jasperreports.engine.JasperPrint) escrito en el formato estándar de serialización de objetos de Java, comenzando con los bytes mágicos binarios 0xACED.
Cooperación de los archivos .jrprint y .jasper
El formato .jrprint se sitúa al final del flujo de trabajo de JasperReports. El diseño de un informe comienza como un archivo fuente .jrxml, que se compila en una plantilla binaria .jasper. En tiempo de ejecución, el motor de JasperReports rellena esa plantilla compilada con datos en vivo y escribe el resultado en un archivo .jrprint. Tanto .jasper como .jrprint son elementos de la suite JasperReports, pero tienen funciones diferentes: .jasper contiene la plantilla de diseño compilada, mientras que .jrprint es el documento terminado y listo para imprimir.
Conversión y visualización de archivos .jrprint
El uso de la biblioteca JasperReports permite la conversión del formato .jrprint a formatos de archivo de uso más extendido, como PDF, HTML, XLS, CSV, RTF y XML. Una forma alternativa de la misma salida serializada en XML se guarda con la extensión .jrpxml. Los archivos .jrprint no tienen restricciones en cuanto a sistemas operativos: pueden visualizarse en entornos Windows, macOS o Linux siempre que esté disponible un Java Runtime Environment compatible.
Seguridad y protección
RIESGO: MEDIUMUn .jrprint es un objeto Java serializado, y la deserialización de objetos Java no confiables es un riesgo de seguridad conocido (ataques de deserialización de objetos). Solo abra archivos .jrprint de fuentes en las que confíe, dentro de las herramientas de JasperReports, y mantenga la biblioteca actualizada. El archivo en sí no ejecuta nada por su cuenta, pero nunca introduzca un .jrprint desconocido en una ruta de JRLoader personalizada en un servicio que procese entradas externas.
Detalles del formato
en pocas palabrasProgramas que abren archivos JRPRINT
Detalles técnicos
especificación profunda| Tipo de formato | Objeto Java serializado: una instancia de net.sf.jasperreports.engine.JasperPrint almacenada en formato de serialización de objetos de Java |
| Bytes mágicos | 0xAC 0xED 0x00 0x05 - encabezado estándar de flujo de serialización de objetos Java en el desplazamiento 0 |
| Tipo MIME | application/octet-stream |
| Desarrollador | Jaspersoft (ahora Cloud Software Group, anteriormente TIBCO Jaspersoft) |
| Etapa del flujo de trabajo | Salida de etapa final: producida después de que el motor JasperReports rellena una plantilla .jasper compilada con una fuente de datos |
| Legibilidad humana | Binario, no legible por humanos; debe abrirse a través de la API de JasperReports o Jaspersoft Studio |
| Variante comprimida | Puede escribirse como binario comprimido con GZIP; la extensión .jrpxml denota una forma equivalente serializada en XML del mismo contenido |
| Objetivos de exportación | PDF, HTML, XLS/XLSX, CSV, RTF, DOCX, ODS, XML, JSON y texto plano a través de implementaciones integradas de JRExporter |
| Dependencia de ejecución | Java Runtime Environment (JRE) con el JAR de la biblioteca JasperReports en el classpath |
| Sensibilidad de versión | Estrechamente vinculado a la versión de la biblioteca JasperReports que lo generó; los archivos pueden ser ilegibles para versiones de la biblioteca significativamente más antiguas o más nuevas |
| Contenido almacenado | Páginas completamente renderizadas que incluyen texto, imágenes, gráficos, códigos de barras, líneas, rectángulos y geometría de diseño precisa |
| Soporte multiplataforma | Se ejecuta en cualquier SO con un JRE compatible: Windows, macOS y Linux están soportados |
| API de exportación | net.sf.jasperreports.engine.JasperExportManager y la interfaz JRExporter y sus implementaciones |
| Formatos relacionados | .jrxml (fuente de diseño), .jasper (plantilla compilada), .jrpxml (archivo de impresión serializado en XML) |
| Lanzado | Early 2000s with the JasperReports library (first release 2001) |
| Especificación | community.jaspersoft.com |
Conversiones de JRPRINT
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos JRPRINT.