Qu'est-ce que le format de fichier JRPRINT ?
Les fichiers avec l'extension .jrprint sont associés à JasperReports - une bibliothèque Java open-source conçue pour la création de rapports. Un fichier .jrprint représente le rapport final rendu : il stocke la sortie entièrement remplie - en-têtes, pieds de page, mise en page, texte et images - après que les données en direct ont été fusionnées dans la conception du rapport. Techniquement, chaque fichier est un objet Java sérialisé (net.sf.jasperreports.engine.JasperPrint) écrit au format standard Java Object Serialization, s'ouvrant avec les octets magiques binaires 0xACED.
Coopération des fichiers .jrprint et .jasper
Le format .jrprint se situe à la fin du pipeline JasperReports. Une conception de rapport commence par un fichier source .jrxml, qui est compilé en un modèle binaire .jasper. Lors de l'exécution, le moteur JasperReports remplit ce modèle compilé avec des données en direct et écrit le résultat dans un fichier .jrprint. Les deux fichiers .jasper et .jrprint sont des éléments de la suite JasperReports, mais ils ont des fonctions différentes : .jasper contient le modèle de conception compilé, tandis que .jrprint est le document fini, prêt à l'impression.
Conversion et affichage des fichiers .jrprint
L'utilisation de la bibliothèque JasperReports permet la conversion du format .jrprint vers des formats de fichiers plus largement utilisés, tels que PDF, HTML, XLS, CSV, RTF et XML. Une forme alternative sérialisée en XML de la même sortie est enregistrée avec l'extension .jrpxml. Les fichiers .jrprint n'ont aucune restriction concernant les systèmes d'exploitation - ils peuvent être affichés dans des environnements Windows, macOS ou Linux partout où un environnement d'exécution Java compatible est disponible.
Sécurité et sûreté
RISQUE : MEDIUMUn .jrprint est un objet Java sérialisé, et la désérialisation de Java sérialisé non fiable est un risque de sécurité connu (attaques par désérialisation d'objets). N'ouvrez que des fichiers .jrprint provenant de sources sûres, à l'intérieur des outils JasperReports, et maintenez la bibliothèque à jour. Le fichier lui-même n'exécute rien seul, mais ne soumettez jamais un .jrprint inconnu à un chemin JRLoader personnalisé dans un service qui traite des entrées externes.
Détails du format
en brefProgrammes qui ouvrent les fichiers JRPRINT
Détails techniques
spécifications approfondies| Type de format | Objet Java sérialisé - une instance net.sf.jasperreports.engine.JasperPrint stockée au format Java Object Serialization |
| Octets magiques | 0xAC 0xED 0x00 0x05 - en-tête standard Java Object Serialization Stream à l'offset 0 |
| Type MIME | application/octet-stream |
| Développeur | Jaspersoft (désormais Cloud Software Group, anciennement TIBCO Jaspersoft) |
| Étape du pipeline | Sortie d'étape finale : produite après que le moteur JasperReports a rempli un modèle .jasper compilé avec une source de données |
| Lisibilité humaine | Binaire, non lisible par l'homme ; doit être ouvert via l'API JasperReports ou Jaspersoft Studio |
| Variante compressée | Peut être écrit sous forme binaire compressée GZIP ; l'extension .jrpxml désigne une forme équivalente sérialisée en XML du même contenu |
| Cibles d'exportation | PDF, HTML, XLS/XLSX, CSV, RTF, DOCX, ODS, XML, JSON et texte brut via les implémentations JRExporter intégrées |
| Dépendance d'exécution | Environnement d'exécution Java (JRE) avec le JAR de la bibliothèque JasperReports dans le classpath |
| Sensibilité à la version | Étroitement lié à la version de la bibliothèque JasperReports génératrice ; les fichiers peuvent être illisibles par des versions de bibliothèque nettement plus anciennes ou plus récentes |
| Contenu stocké | Pages entièrement rendues incluant du texte, des images, des graphiques, des codes-barres, des lignes, des rectangles et une géométrie de mise en page précise |
| Support multiplateforme | Fonctionne sur n'importe quel OS avec un JRE compatible : Windows, macOS et Linux sont tous pris en charge |
| API d'exportation | net.sf.jasperreports.engine.JasperExportManager et l'interface JRExporter et ses implémentations |
| Formats associés | .jrxml (source de conception), .jasper (modèle compilé), .jrpxml (fichier d'impression sérialisé en XML) |
| Publié | Early 2000s with the JasperReports library (first release 2001) |
| Spécification | community.jaspersoft.com |
Conversions JRPRINT
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers JRPRINT.