Che cos'è il formato di file JRPRINT?
I file con estensione .jrprint sono associati a JasperReports - una libreria Java open-source progettata per la creazione di report. Un file .jrprint rappresenta il report finale renderizzato: memorizza l'output completamente popolato - intestazioni, piè di pagina, layout di pagina, testo e immagini - dopo che i dati in tempo reale sono stati uniti al design del report. Tecnicamente, ogni file è un oggetto Java serializzato (net.sf.jasperreports.engine.JasperPrint) scritto nel formato standard Java Object Serialization, che si apre con i magic bytes binari 0xACED.
Cooperazione tra i file .jrprint e .jasper
Il formato .jrprint si colloca alla fine della pipeline di JasperReports. Il design di un report inizia come file sorgente .jrxml, che viene compilato in un modello binario .jasper. In fase di esecuzione, il motore JasperReports riempie quel modello compilato con dati reali e scrive il risultato in un file .jrprint. Sia .jasper che .jrprint sono elementi della suite JasperReports, ma hanno funzioni diverse: .jasper contiene il modello di design compilato, mentre .jrprint è il documento finito e pronto per la stampa.
Conversione e visualizzazione dei file .jrprint
L'utilizzo della libreria JasperReports consente la conversione del formato .jrprint in formati di file più diffusi, come PDF, HTML, XLS, CSV, RTF e XML. Una forma alternativa serializzata in XML dello stesso output viene salvata con l'estensione .jrpxml. I file .jrprint non hanno restrizioni relative ai sistemi operativi - possono essere visualizzati in ambienti Windows, macOS o Linux ovunque sia disponibile un Java Runtime Environment compatibile.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .jrprint è un oggetto Java serializzato e la deserializzazione di oggetti Java non attendibili è un noto rischio di sicurezza (attacchi di deserializzazione degli oggetti). Apri solo file .jrprint provenienti da fonti affidabili, all'interno degli strumenti JasperReports, e mantieni aggiornata la libreria. Il file in sé non esegue nulla autonomamente, ma non inserire mai un .jrprint sconosciuto in un percorso JRLoader personalizzato in un servizio che elabora input esterni.
Dettagli del formato
in sintesiProgrammi che aprono file JRPRINT
Dettagli tecnici
specifiche approfondite| Tipo di formato | Oggetto Java serializzato - un'istanza net.sf.jasperreports.engine.JasperPrint memorizzata nel formato Java Object Serialization |
| Magic bytes | 0xAC 0xED 0x00 0x05 - intestazione standard Java Object Serialization Stream all'offset 0 |
| Tipo MIME | application/octet-stream |
| Sviluppatore | Jaspersoft (ora Cloud Software Group, precedentemente TIBCO Jaspersoft) |
| Fase della pipeline | Output della fase finale: prodotto dopo che il motore JasperReports ha popolato un modello .jasper compilato con una sorgente dati |
| Leggibilità umana | Binario, non leggibile dall'uomo; deve essere aperto tramite l'API JasperReports o Jaspersoft Studio |
| Variante compressa | Può essere scritto come binario compresso GZIP; l'estensione .jrpxml indica una forma equivalente serializzata in XML dello stesso contenuto |
| Target di esportazione | PDF, HTML, XLS/XLSX, CSV, RTF, DOCX, ODS, XML, JSON e testo semplice tramite implementazioni JRExporter integrate |
| Dipendenza runtime | Java Runtime Environment (JRE) con il JAR della libreria JasperReports nel classpath |
| Sensibilità alla versione | Strettamente legato alla versione della libreria JasperReports che lo ha generato; i file potrebbero essere illeggibili da versioni della libreria significativamente più vecchie o più recent |
| Contenuto memorizzato | Pagine completamente renderizzate inclusi testo, immagini, grafici, codici a barre, linee, rettangoli e geometria precisa del layout |
| Supporto multipiattaforma | Funziona su qualsiasi sistema operativo con un JRE compatibile: Windows, macOS e Linux sono tutti supportati |
| API di esportazione | net.sf.jasperreports.engine.JasperExportManager e l'interfaccia JRExporter con le sue implementazioni |
| Formati correlati | .jrxml (sorgente del design), .jasper (modello compilato), .jrpxml (file di stampa serializzato in XML) |
| Rilasciato | Early 2000s with the JasperReports library (first release 2001) |
| Specifica | community.jaspersoft.com |
Conversioni JRPRINT
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file JRPRINT.