【问题标题】:Converting .jrxml file to .pdf file将 .jrxml 文件转换为 .pdf 文件
【发布时间】:2012-03-09 12:05:10
【问题描述】:

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

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

我可以在不指定任何数据源连接的情况下生成 jasper 报告吗?我不需要数据源连接,因为我的 .jrxml 文件不包含数据源属性…… 如果是的话,我怎样才能实现它.. 请推荐

【问题讨论】:

    标签: java jasper-reports ireport


    【解决方案1】:

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

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

    即使您没有任何数据源,它也提供静态数据报告 JREmptyDataSource 为必填项。

    查看答案以获得更多解释

    Blank PDF even with the simplest Jasperreport jrxml

    【讨论】:

    • 先生,如果我有 XML 数据源怎么办?请帮忙。
    【解决方案2】:

    .jrxml 是 jasper 设计器的输出 当你编译它时,你会得到它的解析形式 .jasper 。然后,你用数据、参数、变量填充这个对象并得到 .print 对象。最后,你可以导出这个打印对象jasper 报告支持的任何格式,例如 PDF、CVS、HTML、Excel ...

    【讨论】:

    • 我已经知道这些细节了..可能的问题是没有数据源是否可以生成碧玉报告...我不需要数据源,因为我的 .jrxml 文件不包含任何数据源...该评论与我提出的问题有点偏离,对此我深表歉意..
    【解决方案3】:

    如果您所说的“数据源连接”是指由 JDBC 支持的数据源,是的,您可以在不需要此操作的情况下执行报告。

    还有其他实现 net.sf.jasperreports.engine.JRDataSource(例如 JRCsvDataSource)的数据源实现比点击数据库 - 用于测试。

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

    您究竟是在哪一部分进行负载测试?通常压力测试的有趣部分是:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2017-08-07
        • 2020-01-08
        • 2016-04-07
        • 1970-01-01
        • 2020-12-29
        • 2011-12-23
        • 1970-01-01
        • 2020-06-25
        • 2018-06-03
        相关资源
        最近更新 更多