Wat is het JRPRINT-bestandsformaat?
Bestanden met de extensie .jrprint zijn gekoppeld aan JasperReports - een open-source Java-bibliotheek ontworpen voor het maken van rapporten. Een .jrprint-bestand vertegenwoordigt het uiteindelijke gerenderde rapport: het slaat de volledig ingevulde uitvoer op - kopteksten, voetteksten, paginalay-out, tekst en afbeeldingen - nadat live gegevens zijn samengevoegd met het rapportontwerp. Technisch gezien is elk bestand een geserialiseerd Java-object (net.sf.jasperreports.engine.JasperPrint) geschreven in het standaard Java Object Serialization-formaat, beginnend met de binaire magic bytes 0xACED.
Samenwerking tussen .jrprint- en .jasper-bestanden
Het .jrprint-formaat bevindt zich aan het einde van de JasperReports-pijplijn. Een rapportontwerp begint als een .jrxml-bronbestand, dat wordt gecompileerd naar een binair .jasper-sjabloon. Tijdens runtime vult de JasperReports-engine dat gecompileerde sjabloon met live gegevens en schrijft het resultaat naar een .jrprint-bestand. Zowel .jasper als .jrprint zijn onderdelen van de JasperReports-suite, maar ze hebben verschillende functies: .jasper bevat het gecompileerde ontwerpsjabloon, terwijl .jrprint het voltooide, afdrukklaar document is.
Conversie en weergave van .jrprint-bestanden
Met de JasperReports-bibliotheek kan het .jrprint-formaat worden geconverteerd naar veelgebruikte bestandsformaten, zoals PDF, HTML, XLS, CSV, RTF en XML. Een alternatieve XML-geserialiseerde vorm van dezelfde uitvoer wordt opgeslagen met de extensie .jrpxml. .jrprint-bestanden hebben geen beperkingen wat betreft besturingssystemen - ze kunnen worden weergegeven in Windows, macOS of Linux-omgevingen overal waar een compatibele Java Runtime Environment beschikbaar is.
Beveiliging & veiligheid
RISICO: MEDIUMEen .jrprint is een geserialiseerd Java-object, en het deserialiseren van niet-vertrouwde geserialiseerde Java is een bekend beveiligingsrisico (object-deserialisatie-aanvallen). Open alleen .jrprint-bestanden van bronnen die u vertrouwt, binnen de JasperReports-tooling, en houd de bibliotheek up-to-date. Het bestand zelf voert op eigen kracht niets uit, maar voer nooit een onbekende .jrprint in een aangepast JRLoader-pad in een service die externe invoer verwerkt.
Formaatdetails
in een notendopProgramma's die JRPRINT-bestanden openen
Technische details
diepe specificaties| Formaattype | Geserialiseerd Java-object - een net.sf.jasperreports.engine.JasperPrint-instantie opgeslagen in Java Object Serialization-formaat |
| Magic bytes | 0xAC 0xED 0x00 0x05 - standaard Java Object Serialization Stream-header op offset 0 |
| MIME-type | application/octet-stream |
| Ontwikkelaar | Jaspersoft (nu Cloud Software Group, voorheen TIBCO Jaspersoft) |
| Pijplijnfase | Eindstadium-uitvoer: geproduceerd nadat de JasperReports-engine een gecompileerd .jasper-sjabloon vult met een gegevensbron |
| Menselijke leesbaarheid | Binair, niet menselijk leesbaar; moet worden geopend via de JasperReports API of Jaspersoft Studio |
| Gecomprimeerde variant | Kan worden geschreven als GZIP-gecomprimeerd binair bestand; de extensie .jrpxml duidt op een equivalente XML-geserialiseerde vorm van dezelfde inhoud |
| Exportdoelen | PDF, HTML, XLS/XLSX, CSV, RTF, DOCX, ODS, XML, JSON en platte tekst via ingebouwde JRExporter-implementaties |
| Runtime-afhankelijkheid | Java Runtime Environment (JRE) met de JasperReports-bibliotheek JAR in het classpath |
| Versiegevoeligheid | Nauw gekoppeld aan de versie van de genererende JasperReports-bibliotheek; bestanden kunnen onleesbaar zijn voor aanzienlijk oudere of nieuwere bibliotheekversies |
| Opgeslagen inhoud | Volledig gerenderde pagina's inclusief tekst, afbeeldingen, grafieken, barcodes, lijnen, rechthoeken en nauwkeurige lay-outgeometrie |
| Cross-platform ondersteuning | Draait op elk besturingssysteem met een compatibele JRE: Windows, macOS en Linux worden allemaal ondersteund |
| Export API | net.sf.jasperreports.engine.JasperExportManager en de JRExporter-interface en de bijbehorende implementaties |
| Gerelateerde formaten | .jrxml (ontwerpbron), .jasper (gecompileerd sjabloon), .jrpxml (XML-geserialiseerd printbestand) |
| Uitgebracht | Early 2000s with the JasperReports library (first release 2001) |
| Specificatie | community.jaspersoft.com |
JRPRINT conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over JRPRINT-bestanden.