Hvad er JRPRINT-filformatet?
Filer med filtypenavnet .jrprint er forbundet med JasperReports - et open source Java-bibliotek designet til at oprette rapporter. En .jrprint-fil repræsenterer den færdige rendered rapport: den gemmer det fuldt udfyldte output - sidehoveder, sidefødder, sidelayout, tekst og billeder - efter at live-data er blevet flettet ind i rapportdesignet. Teknisk set er hver fil et serialiseret Java-objekt (net.sf.jasperreports.engine.JasperPrint) skrevet i standard Java Object Serialization-format, som starter med de binære magic bytes 0xACED.
Samspil mellem .jrprint- og .jasper-filer
.jrprint-formatet befinder sig i slutningen af JasperReports-pipelinen. Et rapportdesign begynder som en .jrxml kildefil, der kompileres til en .jasper binær skabelon. Ved kørsel udfylder JasperReports-motoren den kompilerede skabelon med live-data og skriver resultatet til en .jrprint-fil. Både .jasper og .jrprint er elementer i JasperReports-suiten, men de er tildelt forskellige funktioner: .jasper indeholder den kompilerede designskabelon, mens .jrprint er det færdige, printklare dokument.
Konvertering og visning af .jrprint-filer
Brug af JasperReports-biblioteket gør det muligt at konvertere .jrprint-formatet til mere udbredte filformater, såsom PDF, HTML, XLS, CSV, RTF og XML. En alternativ XML-serialiseret form af det samme output gemmes med filtypenavnet .jrpxml. .jrprint-filer har ingen restriktioner vedrørende operativsystemer - de kan vises i Windows, macOS eller Linux-miljøer, hvor som helst et kompatibelt Java Runtime Environment er tilgængeligt.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .jrprint er et serialiseret Java-objekt, og deserialisering af upålidelig serialiseret Java er en kendt sikkerhedsrisiko (objekt-deserialiseringsangreb). Åbn kun .jrprint-filer fra kilder, du har tillid til, inde i JasperReports-værktøjer, og hold biblioteket opdateret. Selve filen kører intet af sig selv, men send aldrig en ukendt .jrprint ind i en brugerdefineret JRLoader-sti i en tjeneste, der behandler eksternt input.
Formatdetaljer
kort fortaltProgrammer der åbner JRPRINT-filer
Tekniske detaljer
dyb specifikation| Formattype | Serialiseret Java-objekt - en net.sf.jasperreports.engine.JasperPrint-instans gemt 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 |
| Udvikler | Jaspersoft (nu Cloud Software Group, tidligere TIBCO Jaspersoft) |
| Pipeline-stadie | Slutstadie-output: produceret efter at JasperReports-motoren udfylder en kompileret .jasper-skabelon med en datakilde |
| Menneskelig læsbarhed | Binær, ikke menneskeligt læsbar; skal åbnes via JasperReports API eller Jaspersoft Studio |
| Komprimeret variant | Kan skrives som GZIP-komprimeret binær; .jrpxml-filtypenavnet angiver en tilsvarende XML-serialiseret form af det samme indhold |
| Eksportmål | PDF, HTML, XLS/XLSX, CSV, RTF, DOCX, ODS, XML, JSON og almindelig tekst via indbyggede JRExporter-implementeringer |
| Runtime-afhængighed | Java Runtime Environment (JRE) med JasperReports-bibliotekets JAR-fil i classpath |
| Versionsfølsomhed | Tæt koblet til den genererende JasperReports-biblioteksversion; filer kan være ulæselige for væsentligt ældre eller nyere biblioteksversioner |
| Gemt indhold | Fuldt renderede sider inklusiv tekst, billeder, diagrammer, stregkoder, linjer, rektangler og præcis layoutgeometri |
| Cross-platform support | Kører på ethvert operativsystem med en kompatibel JRE: Windows, macOS og Linux er alle understøttet |
| Eksport-API | net.sf.jasperreports.engine.JasperExportManager og JRExporter-interfacet og dets implementeringer |
| Relaterede formater | .jrxml (designkilde), .jasper (kompileret skabelon), .jrpxml (XML-serialiseret printfil) |
| Udgivet | Early 2000s with the JasperReports library (first release 2001) |
| Specifikation | community.jaspersoft.com |
JRPRINT-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om JRPRINT-filer.