Vad är filformatet JRPRINT?
Filer med filtillägget .jrprint är associerade med JasperReports - ett Java-bibliotek med öppen källkod designat för att skapa rapporter. En .jrprint-fil representerar den slutgiltiga renderade rapporten: den lagrar den fullständigt ifyllda utdatan - sidhuvuden, sidfötter, sidlayout, text och bilder - efter att live-data har sammanfogats med rapportdesignen. Tekniskt sett är varje fil ett serialiserat Java-objekt (net.sf.jasperreports.engine.JasperPrint) skrivet i standardformatet för Java Object Serialization, och börjar med de binära filsignaturerna (magic bytes) 0xACED.
Samverkan mellan .jrprint- och .jasper-filer
Formatet .jrprint befinner sig i slutet av JasperReports-pipelinen. En rapportdesign börjar som en .jrxml-källfil, som kompileras till en binär .jasper-mall. Vid körning fyller JasperReports-motorn den kompilerade mallen med live-data och skriver resultatet till en .jrprint-fil. Både .jasper och .jrprint är delar av JasperReports-sviten, men de har tilldelats olika funktioner: .jasper innehåller den kompilerade designmallen, medan .jrprint är det färdiga, utskriftsklara dokumentet.
Konvertering och visning av .jrprint-filer
Genom att använda JasperReports-biblioteket kan man konvertera .jrprint-formatet till mer använda filformat, såsom PDF, HTML, XLS, CSV, RTF och XML. En alternativ XML-serialiserad form av samma utdata sparas med filtillägget .jrpxml. .jrprint-filer har inga restriktioner gällande operativsystem - de kan visas i Windows, macOS eller Linux-miljöer varhelst en kompatibel Java Runtime Environment finns tillgänglig.
Säkerhet & trygghet
RISK: MEDIUMEn .jrprint är ett serialiserat Java-objekt, och deserialisering av osäkert serialiserat Java är en känd säkerhetsrisk (objekt-deserialiseringsattacker). Öppna endast .jrprint-filer från källor du litar på, inom JasperReports-verktyg, och håll biblioteket uppdaterat. Filen i sig kör ingenting på egen hand, men mata aldrig en okänd .jrprint till en anpassad JRLoader-sökväg i en tjänst som behandlar extern indata.
Formatdetaljer
i ett nötskalProgram som öppnar JRPRINT-filer
Tekniska detaljer
djup specifikation| Formattyp | Serialiserat Java-objekt - en net.sf.jasperreports.engine.JasperPrint-instans lagrad i Java Object Serialization-format |
| Magic bytes | 0xAC 0xED 0x00 0x05 - standard Java Object Serialization Stream-header vid offset 0 |
| MIME-typ | application/octet-stream |
| Utvecklare | Jaspersoft (nu Cloud Software Group, tidigare TIBCO Jaspersoft) |
| Pipeline-steg | Slutstegsutdata: produceras efter att JasperReports-motorn fyllt en kompilerad .jasper-mall med en datakälla |
| Mänsklig läsbarhet | Binär, inte mänskligt läsbar; måste öppnas via JasperReports API eller Jaspersoft Studio |
| Komprimerad variant | Kan skrivas som GZIP-komprimerad binär; filtillägget .jrpxml betecknar en motsvarande XML-serialiserad form av samma innehåll |
| Exportmål | PDF, HTML, XLS/XLSX, CSV, RTF, DOCX, ODS, XML, JSON och vanlig text via inbyggda JRExporter-implementeringar |
| Körtidsberoende | Java Runtime Environment (JRE) med JasperReports-bibliotekets JAR-fil i classpath |
| Versionskänslighet | Tätt kopplad till den genererande versionen av JasperReports-biblioteket; filer kan vara oläsbara för betydligt äldre eller nyare biblioteksversioner |
| Lagrat innehåll | Fullständigt renderade sidor inklusive text, bilder, diagram, streckkoder, linjer, rektanglar och exakt layoutgeometri |
| Stöd för flera plattformar | Körs på alla operativsystem med en kompatibel JRE: Windows, macOS och Linux stöds alla |
| Export-API | net.sf.jasperreports.engine.JasperExportManager samt JRExporter-gränssnittet och dess implementeringar |
| Relaterade format | .jrxml (designkälla), .jasper (kompilerad mall), .jrpxml (XML-serialiserad utskriftsfil) |
| Släppt | Early 2000s with the JasperReports library (first release 2001) |
| Specifikation | community.jaspersoft.com |
JRPRINT-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om JRPRINT-filer.