Pentaho Report Designer を使用してレポートを作成すると、拡張子が .prpt のレポート ファイルが出力されます。その後、次のコードを使用してレポートを html 形式で表示する例をインターネットで見つけました。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ResourceManager manager = new ResourceManager();
manager.registerDefaults();
String reportPath = "file:" +
this.getServletContext().getRealPath("sampleReport.prpt");
try {
Resource res = manager.createDirectly(new URL(reportPath), MasterReport.class);
MasterReport report = (MasterReport) res.getResource();
HtmlReportUtil.createStreamHTML(report, response.getOutputStream());
} catch (Exception e) {
e.printStackTrace();
}
}
そして、レポートは正常に印刷されました。ここではデータソース情報を指定していないので、.prpt ファイルにはその情報が含まれていると思います。
それが本当なら、Isn't Jasper は Pentaho よりも優れたレポート ツールです。なぜなら、Jasper レポートを表示するときに、データソースの詳細も提供する必要があるため、レポートは柔軟で、特定のデータベースにバインドされていないからです。