Hva er JRPRINT-filformatet?
Filer med filendelsen .jrprint er assosiert med JasperReports - et åpen kildekode Java-bibliotek designet for å lage rapporter. En .jrprint-fil representerer den endelige genererte rapporten: den lagrer det ferdig utfylte resultatet - topptekst, bunntekst, sideoppsett, tekst og bilder - etter at live-data har blitt flettet inn i rapportdesignet. Teknisk sett er hver fil et serialisert Java-objekt (net.sf.jasperreports.engine.JasperPrint) skrevet i standard Java Object Serialization-format, og starter med de binære «magic bytes» 0xACED.
Samspill mellom .jrprint- og .jasper-filer
.jrprint-formatet befinner seg i slutten av JasperReports-pipelinen. Et rapportdesign starter som en .jrxml-kildefil, som kompileres til en .jasper binær mal. Ved kjøring fyller JasperReports-motoren denne kompilerte malen med live-data og skriver resultatet til en .jrprint-fil. Både .jasper og .jrprint er elementer i JasperReports-suiten, men de har ulike funksjoner: .jasper inneholder den kompilerte designmalen, mens .jrprint er det ferdige, utskriftsklare dokumentet.
Konvertering og visning av .jrprint-filer
Ved å bruke JasperReports-biblioteket er det mulig å konvertere .jrprint-formatet til mer utbredte filformater, som PDF, HTML, XLS, CSV, RTF og XML. En alternativ XML-serialisert form av det samme resultatet lagres med filendelsen .jrpxml. .jrprint-filer har ingen restriksjoner når det gjelder operativsystemer - de kan vises i Windows, macOS eller Linux-miljøer så lenge et kompatibelt Java Runtime Environment er tilgjengelig.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .jrprint er et serialisert Java-objekt, og deserialisering av upålitelig serialisert Java er en kjent sikkerhetsrisiko (objekt-deserialiseringsangrep). Åpne kun .jrprint-filer fra kilder du stoler på, inne i JasperReports-verktøy, og hold biblioteket oppdatert. Filen i seg selv kjører ingenting på egen hånd, men send aldri en ukjent .jrprint inn i en tilpasset JRLoader-sti i en tjeneste som behandler eksterne inndata.
Formatdetaljer
i et nøtteskallProgrammer som åpner JRPRINT-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | Serialisert Java-objekt - en net.sf.jasperreports.engine.JasperPrint-instans lagret i Java Object Serialization-format |
| Magic bytes | 0xAC 0xED 0x00 0x05 - standard Java Object Serialization Stream-header ved offset 0 |
| MIME-type | application/octet-stream |
| Utvikler | Jaspersoft (nå Cloud Software Group, tidligere TIBCO Jaspersoft) |
| Pipeline-stadium | Sluttstadium-utdata: produsert etter at JasperReports-motoren fyller en kompilert .jasper-mal med en datakilde |
| Menneskelig lesbarhet | Binær, ikke menneskelig lesbar; må åpnes via JasperReports API eller Jaspersoft Studio |
| Komprimert variant | Kan skrives som GZIP-komprimert binærfil; filendelsen .jrpxml betegner en tilsvarende XML-serialisert form av det samme innholdet |
| Eksportmål | PDF, HTML, XLS/XLSX, CSV, RTF, DOCX, ODS, XML, JSON og ren tekst via innebygde JRExporter-implementeringer |
| Kjøretidsavhengighet | Java Runtime Environment (JRE) med JasperReports-bibliotekets JAR-fil i klassestien |
| Versjonsfølsomhet | Tett koblet til versjonen av JasperReports-biblioteket som genererte den; filer kan være uleselige for betydelig eldre eller nyere bibliotekversjoner |
| Lagret innhold | Fullstendig genererte sider inkludert tekst, bilder, diagrammer, strekkoder, linjer, rektangler og presis layout-geometri |
| Plattformuavhengig støtte | Kjører på alle operativsystemer med en kompatibel JRE: Windows, macOS og Linux er alle støttet |
| Eksport-API | net.sf.jasperreports.engine.JasperExportManager og JRExporter-grensesnittet med dets implementeringer |
| Relaterte formater | .jrxml (designkilde), .jasper (kompilert mal), .jrpxml (XML-serialisert utskriftsfil) |
| Utgitt | Early 2000s with the JasperReports library (first release 2001) |
| Spesifikasjon | community.jaspersoft.com |
JRPRINT-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om JRPRINT-filer.
Ofte stilte spørsmål
Hvordan åpner jeg en .jrprint-fil?
Hvordan konverterer jeg en .jrprint til PDF?
Hva er forskjellen mellom .jrxml, .jasper og .jrprint?
.jrxml er rapportdesignet (XML-mal), .jasper er den malen kompilert, og .jrprint er den endelige rapporten etter at den er fylt med data - klar til utskrift eller eksport.