0

JasperReport用来生成一个PDF. 现在我正在使用已编译的.jasper, 文件,但我想要一个backup以防出错,让Jasper重新编译原始JRXML文件。我怎样才能做到这一点?这是最佳做法吗?

这是我的代码:

InputStream reportC1 = ReportService.class.getResourceAsStream(JASPER_IN_PACKAGE);
bytes = JasperRunManager.runReportToPdf(reportC1, params, new JRBeanCollectionDataSource(records));
PdfReader doc = new PdfReader(bytes);

哪里是要归档JASPER_IN_PACKAGE的常量。.jasper

4

1 回答 1

2

您可以轻松地编译 .jrxml 文件

JasperCompileManager.compileReportToFile(sourceFile, targetFile);

您的 .jrxml 文件在哪里,sourceFile您要创建的 .jasper 文件在哪里。FiletargetFileFile

对于“最佳实践”:如果相应的 .jasper 文件比 .jrxml 文件旧,我总是只部署 .jrxml 文件并编译它们。这使我可以轻松地编辑源文件,而无需在本地编译它们。恕我直言,这也是最佳实践,因为永远不应该提交任何可以重构的东西,尤其是二进制内容。

于 2013-07-01T14:14:41.270 回答