当前位置: 首页 > 知识库问答 >
问题:

Jasper报告中缺少图像

子车青青
2023-03-14

我正在尝试从我的Java代码生成Jasper报告,我的Java应用程序是Swing。我使用TIBCO Jaspesoft Studio 6.0.0 final设计了Jasper报告。然而,在我的报告中,有一个徽标图像。图像位置是动态传递的,在Jaspesoft Studio上预览时效果良好。以下是JasperSoft工作室中的图像设置。imagePath变量是String

<image>
    <reportElement x="210" y="0" width="140" height="76" uuid="2c20bfe9-e8af-4ca4-9c06-3c81ebe5f8a1"/>
    <imageExpression><![CDATA[$P{imagePath}]]></imageExpression>
</image> 

这就是我用Java生成报告的方式。

private class PrintClientListBtnAction implements ActionListener
     {

        @Override
        public void actionPerformed(ActionEvent e) 
        {
            ReportConnector r = new ReportHandler();
            try {
                HashMap<String, Object> params = new HashMap<String, Object>();
                params.put("imagePath", ClassLoader.getSystemResourceAsStream("/ReportResources/Logo_Big2i.png"));
                r.printReport(getClass().getResourceAsStream("/ReportResources/Core_Clients.jasper"), params);

            } catch (JRException ex) {
                ex.printStackTrace();
                JOptionPane.showMessageDialog(null, ex.getLocalizedMessage(),"Printing error",JOptionPane.ERROR_MESSAGE);
            }
        }

     }

问题是,Java生成的报表没有图像!这是怎么了?

更新

我也尝试将ImagePath用作InpuStream,但这里有相同的结果……

共有1个答案

冉昊
2023-03-14

我认为您的图像不应该通过系统类加载器加载。尝试替换

ClassLoader.getSystemResourceAsStream(

PrintClientListBtnAction.class.getResourceAsStream(
 类似资料:
  • 我正在从. jasper文件加载jasper报告文件以提高性能,如下所示。 但是我现在有一个要求,动态形成的查询必须设置为. jasper(编译)文件。有没有办法做同样的事情?

  • 我已经安装Kibana版本6.5。我选择了30天免费试用,并启用了x-pack安全选项。 通过KibanaUI我创建了一个用户并分配了报告所需的两个角色-kibana_user和reporting_user。现在我通过这个新用户登录,但在仪表板上找不到报告选项。 即使我使用具有超级用户角色的elastic用户登录,行为也是一样的。我错过什么了吗? 我在Kibana startup上看到一条日志,上

  • 我已经使用JRResultSetDataSource使用了Jasper报告,但这是我第一次使用JRBeanGrou 我正在尝试使用以下代码运行报告测试: 客户.java Report.java clientereport.jrxml Main.java 我得到以下错误: 我不知道我的代码有什么问题。

  • 我试图做一个Jasper报表簿,稍后填充它的内容,并保持封面不变,但是当我使用与报表簿对应的. jasper时,我得到了一个空白页。我一个接一个地传递这本书的页面,它起作用了,但是当我传递整本书时,我什么也没得到。 有人知道如何在java中使用整个Jasper报告簿来生成PDF吗? 谢谢。

  • 我已经使用iReports创建了一个JRXML文件。它有一个页眉和一个页脚。在详细信息栏中,我有一个文本字段,其内容通常约为 2 页。我已经启用了溢出拉伸选项。 现在,当我生成PDF报告时,页面底部的最后1-2行丢失/剪切/隐藏。我想并删除了页眉和页脚。但这也没有解决问题。我将底部页边距保持在20。 这意味着在分页符区域出现了此问题。 以下是 JRXML 内容: 这是生成的PDF的截图。第1页最后

  • 我试图在jrxml中创建表格。表格中的列数可能会很大,当我试图以PDF格式导出报告时,由于列数很大,数据变得不可读。有什么方法可以让我们以更大的页面尺寸(如A3)导出报告,或者在A4尺寸上增加滚动功能。注意:报告只需要导出为pdf格式,而不是CSV或任何其他格式。 谢谢,任何帮助感谢。