`
xianshibian
  • 浏览: 1337 次
  • 性别: Icon_minigender_1
  • 来自: ULM
最近访客 更多访客>>
社区版块
存档分类
最新评论

Jasperreport Zusammenlegen mehrer PDFs mit Batch-Exporter

阅读更多

Folgender Programmcode zeigt, wie zwei oder mehrere PDFs durch Jasperreport batch-exporter zusammengelegt werden können.

 

    @Override
    public byte[] getPDFStream(Report report) throws JRException {

        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

        // first report
        File reportFile = new File("...");
        JasperReport jasperReport = (JasperReport) JRLoader.loadObject(reportFile);
        
        Map<String, Object> reportParameters = report.getReportParameters();
        JRBeanArrayDataSource beanDataSource = new JRBeanArrayDataSource(new Object[] { report });

        JasperPrint print = JasperFillManager.fillReport(jasperReport, reportParameters, beanDataSource);
        
        // second report
        File reportFile1 = new File("...");
        JasperReport jasperReport1 = (JasperReport) JRLoader.loadObject(reportFile1);
        
        Map<String, Object> reportParameters1 = report.getReportParameters();
        JRBeanArrayDataSource beanDataSource1 = new JRBeanArrayDataSource(new Object[] { report });
        
        JasperPrint print1 = JasperFillManager.fillReport(jasperReport1, reportParameters1, beanDataSource1);
        
        // merge using JRPdfExporter
        List<JasperPrint> jpList = new ArrayList<JasperPrint>();
        jpList.add(print);
        jpList.add(print1);
        
        JRPdfExporter exporter = new JRPdfExporter();
        exporter.setParameter(JRPdfExporterParameter.JASPER_PRINT_LIST, jpList); 
        exporter.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, outputStream);
        exporter.exportReport();
        
        return outputStream.toByteArray();
    }
分享到:
评论

相关推荐

    iReport+jasperReport之客户端打印 ----数字签名

    ### iReport + JasperReport 客户端打印与数字签名详解 #### 一、概述 iReport 是一个用于设计 JasperReports 报告模板的图形界面工具,而 JasperReports 则是一款非常流行的 Java 报告工具,它能够从各种数据源...

    jasperreport 三级(父-子-孙)关联报表 Demo V4.7.0

    使用ireport jasperreport 三级(父-子-孙)关联报表的制作和输出,版本号4.7.0,直接导入eclipse即可。 依次选择: File &gt; import &gt; General &gt; Existing Projects into Workspace &gt; Select archive file &gt;压缩包。

    jasperReport studio用户手册jaspersoft-studio-user-guide_8.pdf

    ### JasperReport Studio 用户手册知识点概览 #### 一、JasperReport Studio 简介 JasperReport Studio 是一个强大的报表设计工具,由 TIBCO Software Inc. 开发。它支持设计复杂的报表模板,并能够与多种数据源...

    JasperReport使用手册 - JasperReport - 软件开发 - 深度开源.html

    是一款报表打印组件,是开放源代码组织 中的一个 报表打印工程, JasperReport sf.net 由于 本身并未提供很好的可视化报表设计工具, JasperReport 在之后推出了 iReport ,作为 报表模版编辑软件,具有以下突出的...

    jasperreports-6.1.1 jar包

    **jasperreports-6.1.1 jar包详解** JasperReports是一款强大的开源报表工具,主要用Java语言开发,广泛应用于各种Java应用中,提供丰富的报告设计和数据展示功能。在给定的压缩包文件中,包含三个核心的JAR文件,...

    struts2-jasperreport-plugin-2.1.6-adjust1.0

    在官方struts2-jasperreport-plugin-2.1.6基础上,解决问题有二:一是普通报表HTML及Excel格式预览无法显示px图片,二是图形报表HTML格式无法展示;分享于有需要的朋友~~

    struts2-jasperreport-plugin-2.1.6-adjust2.0

    在原有官方struts2-jasperreport-plugin-2.1.6.jar的基础上解决了三个问题:一是普通报表HTML及Excel格式预览无法显示px图片;一是图形报表无法HTML格式预览;一是图形报表一次请求返回多张时存在报表覆盖异常现象;

    Jasperreport6.3.1实战教程1-6demo

    《JasperReport 6.3.1实战教程1-6demo》是一份全面解析JasperReport 6.3.1版本及其与Jaspersoft Studio配合使用的教程,涵盖了从基础到进阶的多个方面。这份教程旨在帮助开发者们掌握如何利用Java生成报表以及编辑...

    JasperReport简易入门教程--亲测有效-附件资源

    JasperReport简易入门教程--亲测有效-附件资源

    struts2-jasperreport-plugin-2.1.6.1

    官方发布的 struts2-jasperreport-plugin-2.1.6存在以下问题: 1、普通报表HTML、Excel格式浏览存在px图片无法显示; 2、解决问题:图形报表一次请求返回多张时存在报表覆盖异常现象; 3、支持数据源单一(改造后支持...

    [Informatique][JasperReport] Jasper Reports 1.2.5 - iReport1.2.4_Documentation (include serial)

    包含ireport-guide-eng_1.2.4.pdf和JRUltimateGuide.1.2.5.pdf。这是比较新的版本了。而且里面有密码钥匙。

    JasperReport Server安装手册

    JasperReport Server 安装手册 JasperReport Server 安装手册是一份详细的安装指南,旨在帮助用户正确地安装和配置 JasperReport Server。下面是 JasperReport Server 安装手册的主要知识点: 一、准备材料 ...

    struts2-jasperreport-plugin-2.1.6

    官方的struts2-jasperreport-plugin-2.1.6.jar,分享于有需要的朋友~~

    jasperreport的操作步骤

    ### JasperReport 在 Web 项目中的操作步骤详解 #### 引言 JasperReport 是一个功能强大的报表工具,常用于Web应用程序中生成复杂且美观的报表。本文将详细讲解如何在Web项目中集成JasperReport,并通过示例代码...

    jasperreport-2.0.5-project.zip

    1. **JasperReport库文件**:jar包,包含JasperReports的所有类和资源,用于在项目中引入和使用。 2. **示例和模板**:演示如何使用JasperReports的示例报表和模板,帮助开发者快速上手。 3. **文档**:可能包含API...

    最新版本jasperreport6.7.0官网下载版本

    ** JasperReport 6.7.0:Java报表开发的核心组件** JasperReport是Java平台上的一个开源报表工具,被广泛用于生成动态业务报告。它的最新版本6.7.0提供了更多的功能和改进,以满足现代企业对数据可视化和报告的需求...

    iReport&JasperReport学习教程--内含四套(PDF版)

    iReport和JasperReport是两个在Java开发领域中用于创建和设计报表的重要工具。它们主要用于生成动态、交互式的业务报表,帮助企业分析数据并作出决策。本教程将带你深入理解这两个工具的功能、用法以及如何结合使用...

    jasperreport文档

    * jasperreport的exporter包括JRHtmlExporter、JRXlsExporter等,可以将报表导出为多种格式。 五、jasperreport的使用场景 * jasperreport可以用于生成报表、 exported报表、 mailed报表等。 * jasperreport可以与...

    JasperReport 水晶报表

    **JasperReport 水晶报表** JasperReport是一款开源的报表工具,广泛应用于Java环境中,为开发者提供了设计、生成和展示复杂报表的功能。它以其灵活性、强大的数据处理能力和丰富的图表选项而备受赞誉。水晶报表...

Global site tag (gtag.js) - Google Analytics