JRPRINT ファイル形式とは?
拡張子 .jrprint を持つファイルは、レポート作成用に設計されたオープンソースの Java ライブラリである JasperReports に関連付けられています。.jrprint ファイルは「最終的なレンダリング済みレポート」を表します。これは、ライブデータがレポート設計にマージされた後の、ヘッダー、フッター、ページレイアウト、テキスト、画像を含む完全に生成された出力を格納します。技術的には、各ファイルは標準の Java オブジェクトシリアル化形式で書き込まれたシリアル化 Java オブジェクト(net.sf.jasperreports.engine.JasperPrint)であり、バイナリマジックバイト 0xACED で始まります。
.jrprint と .jasper ファイルの連携
.jrprint 形式は、JasperReports パイプラインの最後に位置します。レポート設計は .jrxml ソースファイルとして始まり、それが .jasper バイナリテンプレートにコンパイルされます。実行時に JasperReports エンジンがそのコンパイル済みテンプレートにライブデータを流し込み、その結果を .jrprint ファイルに書き込みます。.jasper と .jrprint はどちらも JasperReports スイートの要素ですが、異なる機能が割り当てられています。.jasper はコンパイルされた設計テンプレートを保持し、.jrprint は完成した印刷準備完了ドキュメントです。
.jrprint ファイルの変換と表示
JasperReports ライブラリを使用すると、.jrprint 形式を PDF、HTML、XLS、CSV、RTF、XML などのより広く使用されているファイル形式に変換できます。同じ出力の代替 XML シリアル化形式は、拡張子 .jrpxml で保存されます。.jrprint ファイルにはオペレーティングシステムに関する制限はありません。互換性のある Java Runtime Environment が利用可能な場所であれば、Windows、macOS、または Linux 環境で表示できます。
セキュリティと安全性
リスク: MEDIUM.jrprint はシリアル化された Java オブジェクトであり、信頼できないシリアル化された Java のデシリアライズは既知のセキュリティリスク(オブジェクトデシリアライズ攻撃)です。信頼できるソースからの .jrprint ファイルのみを JasperReports ツール内で開き、ライブラリを最新の状態に保ってください。ファイル自体が単独で何かを実行することはありませんが、外部入力を処理するサービスのカスタム JRLoader パスに未知の .jrprint を渡さないでください。
形式の詳細
概要JRPRINT ファイルを開くプログラム
JRLoader.loadObject(file) でロードし、JasperExportManager.exportReportToPdfFile(...) を呼び出して変換します。 JRLoader.loadObject(file) でロードし、JasperExportManager.exportReportToPdfFile(...) を呼び出して変換します。 JRLoader.loadObject(file) でロードし、JasperExportManager.exportReportToPdfFile(...) を呼び出して変換します。 技術的詳細
詳細仕様| 形式タイプ | シリアル化された Java オブジェクト - Java オブジェクトシリアル化形式で保存された net.sf.jasperreports.engine.JasperPrint インスタンス |
| マジックバイト | 0xAC 0xED 0x00 0x05 - オフセット 0 の標準 Java オブジェクトシリアル化ストリームヘッダー |
| MIME タイプ | application/octet-stream |
| 開発元 | Jaspersoft(現在は Cloud Software Group、旧 TIBCO Jaspersoft) |
| パイプライン段階 | 最終段階の出力:JasperReports エンジンがコンパイル済みの .jasper テンプレートにデータソースを流し込んだ後に生成される |
| 人間による可読性 | バイナリであり、人間が読むことはできません。JasperReports API または Jaspersoft Studio を介して開く必要があります |
| 圧縮バリアント | GZIP 圧縮バイナリとして書き込むことが可能です。拡張子 .jrpxml は、同じコンテンツの同等な XML シリアル化形式を表します |
| エクスポート対象 | 組み込みの JRExporter 実装を介して、PDF、HTML、XLS/XLSX、CSV, RTF, DOCX, ODS, XML, JSON およびプレーンテキストに対応 |
| ランタイム依存関係 | クラスパスに JasperReports ライブラリの JAR を含む Java Runtime Environment (JRE) |
| バージョン感度 | 生成元の JasperReports ライブラリバージョンと密接に結合しています。大幅に古い、または新しいライブラリバージョンではファイルが読み取れない場合があります |
| 保存される内容 | テキスト、画像、チャート、バーコード、線、長方形、および正確なレイアウトジオメトリを含む、完全にレンダリングされたページ |
| クロスプラットフォーム対応 | 互換性のある JRE を備えた任意の OS で動作します。Windows、macOS、Linux はすべてサポートされています |
| エクスポート API | net.sf.jasperreports.engine.JasperExportManager および JRExporter インターフェースとその実装 |
| 関連形式 | .jrxml (設計ソース), .jasper (コンパイル済みテンプレート), .jrpxml (XML シリアル化印刷ファイル) |
| リリース日 | Early 2000s with the JasperReports library (first release 2001) |
| 仕様書 | community.jaspersoft.com |
JRPRINT の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。JRPRINT ファイルについて最初の質問をしてみましょう。
よくある質問
.jrprint ファイルを開くにはどうすればよいですか?
.jrprint を PDF に変換するにはどうすればよいですか?
JasperExportManager.exportReportToPdfFile(jasperPrint, "out.pdf") を呼び出します。PDF は最も一般的なエクスポート形式です。