Co to jest format pliku JRPRINT?
Pliki z rozszerzeniem .jrprint są powiązane z JasperReports - biblioteką Java typu open-source przeznaczoną do tworzenia raportów. Plik .jrprint reprezentuje ostateczny wyrenderowany raport: przechowuje w pełni wypełniony wynik - nagłówki, stopki, układ strony, tekst i obrazy - po tym, jak dane na żywo zostały połączone z projektem raportu. Technicznie każdy plik jest zserializowanym obiektem Java (net.sf.jasperreports.engine.JasperPrint) zapisanym w standardowym formacie Java Object Serialization, zaczynającym się od binarnych magicznych bajtów 0xACED.
Współpraca plików .jrprint i .jasper
Format .jrprint znajduje się na końcu potoku przetwarzania JasperReports. Projekt raportu zaczyna się jako plik źródłowy .jrxml, który jest kompilowany do binarnego szablonu .jasper. W czasie wykonywania silnik JasperReports wypełnia ten skompilowany szablon danymi i zapisuje wynik w pliku .jrprint. Zarówno .jasper, jak i .jrprint są elementami pakietu JasperReports, ale przypisano im różne funkcje: .jasper przechowuje skompilowany szablon projektu, podczas gdy .jrprint jest gotowym do druku dokumentem.
Konwersja i wyświetlanie plików .jrprint
Korzystanie z biblioteki JasperReports umożliwia konwersję formatu .jrprint na powszechniej używane formaty plików, takie jak PDF, HTML, XLS, CSV, RTF i XML. Alternatywna forma tego samego wyniku, zserializowana do formatu XML, jest zapisywana z rozszerzeniem .jrpxml. Pliki .jrprint nie mają ograniczeń dotyczących systemów operacyjnych - mogą być wyświetlane w środowiskach Windows, macOS lub Linux wszędzie tam, gdzie dostępne jest kompatybilne środowisko Java Runtime Environment.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .jrprint jest zserializowanym obiektem Java, a deserializacja niezaufanych danych Java jest znanym ryzykiem bezpieczeństwa (ataki typu object-deserialization). Otwieraj pliki .jrprint tylko z zaufanych źródeł, wewnątrz narzędzi JasperReports i dbaj o aktualność biblioteki. Sam plik nie uruchamia niczego samodzielnie, ale nigdy nie podawaj nieznanego pliku .jrprint do niestandardowej ścieżki JRLoader w usłudze przetwarzającej dane zewnętrzne.
Szczegóły formatu
w pigułceProgramy otwierające pliki JRPRINT
Szczegóły techniczne
specyfikacja| Typ formatu | Zserializowany obiekt Java - instancja net.sf.jasperreports.engine.JasperPrint przechowywana w formacie Java Object Serialization |
| Magiczne bajty | 0xAC 0xED 0x00 0x05 - standardowy nagłówek Java Object Serialization Stream na offsetcie 0 |
| Typ MIME | application/octet-stream |
| Deweloper | Jaspersoft (obecnie Cloud Software Group, dawniej TIBCO Jaspersoft) |
| Etap potoku | Wynik końcowy: tworzony po wypełnieniu przez silnik JasperReports skompilowanego szablonu .jasper źródłem danych |
| Czytelność dla człowieka | Binarny, nieczytelny dla człowieka; musi być otwierany przez API JasperReports lub Jaspersoft Studio |
| Wariant skompresowany | Może być zapisany jako plik binarny skompresowany GZIP; rozszerzenie .jrpxml oznacza równoważną formę tego samego obiektu zserializowaną do XML |
| Cele eksportu | PDF, HTML, XLS/XLSX, CSV, RTF, DOCX, ODS, XML, JSON i zwykły tekst poprzez wbudowane implementacje JRExporter |
| Zależność od środowiska | Java Runtime Environment (JRE) z biblioteką JasperReports JAR w ścieżce klas (classpath) |
| Wrażliwość na wersję | Ściśle powiązany z wersją biblioteki JasperReports, która go wygenerowała; pliki mogą być nieczytelne dla znacznie starszych lub nowszych wersji biblioteki |
| Przechowywana zawartość | W pełni wyrenderowane strony, w tym tekst, obrazy, wykresy, kody kreskowe, linie, prostokąty i precyzyjna geometria układu |
| Obsługa wieloplatformowa | Działa na każdym systemie operacyjnym z kompatybilnym JRE: Windows, macOS i Linux są obsługiwane |
| API eksportu | net.sf.jasperreports.engine.JasperExportManager oraz interfejs JRExporter i jego implementacje |
| Powiązane formaty | .jrxml (źródło projektu), .jasper (skompilowany szablon), .jrpxml (plik wydruku zserializowany do XML) |
| Wydano | Early 2000s with the JasperReports library (first release 2001) |
| Specyfikacja | community.jaspersoft.com |
Konwersje JRPRINT
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki JRPRINT.