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

如何将两个jrxml jasper报表合并到一个pdf输出文件中

益麻雀
2023-03-14
try
{
            conn= objConnector.getConnection();
            conn.setAutoCommit(false);

            PreparedStatement ps = conn.prepareCall("{ call Sp_DEMO(?) }");
            ps.setString(1,condition);
            ResultSet rs = ps.executeQuery();

            JasperReport jreport1 = JasperCompileManager.compileReport("d:\\JRXML\\ECGImage.jrxml");
            JasperPrint jprint1 = JasperFillManager.fillReport(jreport1, new HashMap(), new JRResultSetDataSource(rs));
            jprintlist.add(jprint1);
            JasperReport jasperReport = JasperCompileManager.compileReport("d:\\JRXML\\RadiologyReport.jrxml");

                JRXmlDataSource xmlDataSource = new JRXmlDataSource("d:\\abc.xml"+, "/X-RayReport/Type");
                JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(),xmlDataSource);
                jprintlist.add(jasperPrint);


            File file = new File("d:\\demo.pdf");
            if(file.exists())
            {
                file.delete();
            }
            JRExporter exporter = new JRPdfExporter();
            exporter.setParameter(JRPdfExporterParameter.JASPER_PRINT_LIST, jprintlist);
            OutputStream output = new FileOutputStream(new File("d:\\demo.pdf"));
            exporter.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, output);
            exporter.exportReport();

        }
        catch(Exception e)
        {
            e.printStackTrace();
        }

共有1个答案

养振濂
2023-03-14

这就是JasperReport子报表的目的。您必须创建另一个.jrxml,它将是主报表,并将现有的其他两个报表作为“子报表”包含在此报表中。所以只有一个输出。

要创建子报表(如果您不知道),请参考以下教程:JasperReports-Create subreports,subreports。

鉴于您有两个不同的数据源,我认为您还需要阅读以下内容:将参数传递给子报表。

 类似资料:
  • 我在同一个文件夹中有两个文件:chapter1。Rmd和第2章。Rmd,包括以下内容: 第一章Rmd 第2章Rmd 如何将它们组合成一个pdf输出? 当然,渲染(input=“chapter1.Rmd”,output\u format=“pdf\u document”)可以完美地工作,但渲染(input=“chapter1.Rmd”,input=“chapter2.Rmd”,output\u fo

  • 问题内容: 我必须使用五个不同的SQL查询来准备报告。每个查询将给出一个报告表。 因此,我编写了5个jrxml文件,每个文件都与上述查询之一相对应,并带有各自的标题,标题设置,页脚,页码等。 现在,我能够将上述每个jrxmls编译,打印和导出为5个不同的pdf。 但是,客户希望将所有报告整理为一个pdf。即在最终的pdf中,前四页将报告为一个,接下来的五页报告为两个,然后报告三,依此类推。 1)如

  • 问题内容: 我已将syslog设置为使用以下过滤器将日志发送到logstash: 我的应用程序之一的典型消息将具有初始状态和job_id: 几分钟后,另一个日志将具有相同的log_id,不同的状态和处理时间: 这些字段已正确加载,但是创建了两个文档。我希望只为初始日志创建一个文档,然后用第二个日志来更新第一个日志,这意味着更新后的文档将具有以下字段: 如您在logstash conf输出中所看到的

  • 问题内容: 如何使用Java合并两个WAV文件? 我试过了,但是没有正常工作,他们还有其他方法吗? 问题答案: 如果直接使用wav文件的字节,则可以在任何编程语言中使用相同的策略。对于此示例,我将假设两个源文件具有相同的比特率/数字通道,并且具有相同的长度/大小。(否则,您可能可以在开始合并之前对其进行编辑)。 首先看一下WAV规范,我在斯坦福课程网站上找到了一个很好的人: 常见的标头长度为44或

  • 问题内容: 如何将多个PDF文件合并/转换为一个大PDF文件? 我尝试了以下操作,但是目标文件的内容不符合预期: 我需要一个非常简单/基本的命令行(CLI)解决方案。最好的办法是,如果我可以将合并/转换的输出直接传送到管道中(就像我之前在这里提出的问题中最初尝试的那样:Linux管道(convert->pdf2ps-> lp)。 问题答案: 抱歉,我设法使用Google自己找到了答案,还有些运气:

  • 问题内容: 我有 我想要 问题答案: