将.jrxml文件转换为.pdf文件

时间:2012-03-09 12:05:10

标签: java jasper-reports ireport

我在我的网络应用程序上运行了一些负载测试。 问题是负载测试应用程序的结果是.jrxml格式。 结果包含图表图表和某些参数。 我知道它是一种jasperreport格式。 因此,如果我将.jrxml文件转换为.pdf文件,我将能够看到所有图表,图形和值......

我假设无论.jrxml关于图表或图表的内容如何,​​生成的pdf将包含适当的值,因为模板是根据图表API准备的。

我可以在不指定任何数据源连接的情况下生成jasper报告。我不需要数据源连接,因为我的.jrxml文件不包含数据源属性... 如果是,我怎么能实现它.. 请建议

4 个答案:

答案 0 :(得分:7)

如果您没有任何数据源,可以试试这个

jasperReport = JasperCompileManager.compileReport(sourceFileName);
jasperPrint = JasperFillManager.fillReport(jasperReport,jasperParameter,new  JREmptyDataSource()); 
JasperExportManager.exportReportToPdfFile(jasperPrint, "D://Test.pdf");

即使您没有任何数据源及其静态数据报告 <{1}}是必需的。

检查答案以获得更多解释

  

Blank PDF even with the simplest Jasperreport jrxml

答案 1 :(得分:0)

.jrxml是jasper designer的输出当你编译它时,你获得它的解析形式.jasper。之后,你用数据,参数,变量填充这个对象并获得.print对象。最后,你可以导出这个打印对象任何由jasper报告撰写的格式,如PDF,CVS,HTML,Excel ......

答案 2 :(得分:0)

如果“数据源连接”是指JDBC支持的数据源,则可以执行报告而不需要此操作。

还有其他数据源实现实现了 net.sf.jasperreports.engine.JRDataSource (例如 JRCsvDataSource ),这些实现的“重量轻”比命中数据库 - 对测试很有用。

但是对于单元测试,我最终创建 JRDataSource 的模拟实现,实现 next() getFieldValue() 并从Map对象集合中读取(这可以改为从文件中读取等)。在测试我时,这是最简单,最快速的方法。

您准确加载测试的哪个部分?通常压力测试的有趣部分是:

  • Jasper报告填写(执行查询,读取结果并填充JasperPrint对象)

  • Jasper导出(生成报告输出格式 - HTML,PDF,XLS等)

答案 3 :(得分:0)

如果您没有使用任何数据源,那么如果您正在运行示例报告,则必须从数据源中选择“清空数据源”或“示例数据源”,但我认为如果您正在为项目创建特定报告,那么你必须选择数据源。