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 是一个用于设计 JasperReports 报告模板的图形界面工具,而 JasperReports 则是一款非常流行的 Java 报告工具,它能够从各种数据源...
使用ireport jasperreport 三级(父-子-孙)关联报表的制作和输出,版本号4.7.0,直接导入eclipse即可。 依次选择: File > import > General > Existing Projects into Workspace > Select archive file >压缩包。
### JasperReport Studio 用户手册知识点概览 #### 一、JasperReport Studio 简介 JasperReport Studio 是一个强大的报表设计工具,由 TIBCO Software Inc. 开发。它支持设计复杂的报表模板,并能够与多种数据源...
是一款报表打印组件,是开放源代码组织 中的一个 报表打印工程, JasperReport sf.net 由于 本身并未提供很好的可视化报表设计工具, JasperReport 在之后推出了 iReport ,作为 报表模版编辑软件,具有以下突出的...
**jasperreports-6.1.1 jar包详解** JasperReports是一款强大的开源报表工具,主要用Java语言开发,广泛应用于各种Java应用中,提供丰富的报告设计和数据展示功能。在给定的压缩包文件中,包含三个核心的JAR文件,...
在官方struts2-jasperreport-plugin-2.1.6基础上,解决问题有二:一是普通报表HTML及Excel格式预览无法显示px图片,二是图形报表HTML格式无法展示;分享于有需要的朋友~~
在原有官方struts2-jasperreport-plugin-2.1.6.jar的基础上解决了三个问题:一是普通报表HTML及Excel格式预览无法显示px图片;一是图形报表无法HTML格式预览;一是图形报表一次请求返回多张时存在报表覆盖异常现象;
《JasperReport 6.3.1实战教程1-6demo》是一份全面解析JasperReport 6.3.1版本及其与Jaspersoft Studio配合使用的教程,涵盖了从基础到进阶的多个方面。这份教程旨在帮助开发者们掌握如何利用Java生成报表以及编辑...
JasperReport简易入门教程--亲测有效-附件资源
官方发布的 struts2-jasperreport-plugin-2.1.6存在以下问题: 1、普通报表HTML、Excel格式浏览存在px图片无法显示; 2、解决问题:图形报表一次请求返回多张时存在报表覆盖异常现象; 3、支持数据源单一(改造后支持...
包含ireport-guide-eng_1.2.4.pdf和JRUltimateGuide.1.2.5.pdf。这是比较新的版本了。而且里面有密码钥匙。
JasperReport Server 安装手册 JasperReport Server 安装手册是一份详细的安装指南,旨在帮助用户正确地安装和配置 JasperReport Server。下面是 JasperReport Server 安装手册的主要知识点: 一、准备材料 ...
官方的struts2-jasperreport-plugin-2.1.6.jar,分享于有需要的朋友~~
### JasperReport 在 Web 项目中的操作步骤详解 #### 引言 JasperReport 是一个功能强大的报表工具,常用于Web应用程序中生成复杂且美观的报表。本文将详细讲解如何在Web项目中集成JasperReport,并通过示例代码...
1. **JasperReport库文件**:jar包,包含JasperReports的所有类和资源,用于在项目中引入和使用。 2. **示例和模板**:演示如何使用JasperReports的示例报表和模板,帮助开发者快速上手。 3. **文档**:可能包含API...
** JasperReport 6.7.0:Java报表开发的核心组件** JasperReport是Java平台上的一个开源报表工具,被广泛用于生成动态业务报告。它的最新版本6.7.0提供了更多的功能和改进,以满足现代企业对数据可视化和报告的需求...
iReport和JasperReport是两个在Java开发领域中用于创建和设计报表的重要工具。它们主要用于生成动态、交互式的业务报表,帮助企业分析数据并作出决策。本教程将带你深入理解这两个工具的功能、用法以及如何结合使用...
* jasperreport的exporter包括JRHtmlExporter、JRXlsExporter等,可以将报表导出为多种格式。 五、jasperreport的使用场景 * jasperreport可以用于生成报表、 exported报表、 mailed报表等。 * jasperreport可以与...
**JasperReport 水晶报表** JasperReport是一款开源的报表工具,广泛应用于Java环境中,为开发者提供了设计、生成和展示复杂报表的功能。它以其灵活性、强大的数据处理能力和丰富的图表选项而备受赞誉。水晶报表...