`

ireport中多张报表模版导出一个pdf文件

阅读更多

情景:现在有许多打印模版,根据不同的走货路线来指定模版路径,现在只能一个走货路线的打印模版批量导出到一个PDF文件。但是,客户想多个走货路线的打印模版批量导出到一个PDF文件,也就是多个报表模版导出到一个PDF文件。

解决方法:

String path = this.getServletContext().getRealPath("/");
JasperPrint jasperPrint = JasperFillManager.fillReport(path+"Pilipinas_hot.jasper",new HashMap(), new JREmptyDataSource());
JasperPrint jasperPrint2 = JasperFillManager.fillReport(path+"Malaysia_hot.jasper",new HashMap(), new JREmptyDataSource());
List<JasperPrint> jasperPrintList = new ArrayList<JasperPrint>();
jasperPrintList.add(jasperPrint);
jasperPrintList.add(jasperPrint2);
//获取输出字节流
ByteArrayOutputStream baos = new ByteArrayOutputStream();
JRPdfExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST,jasperPrintList);//设置多个报表模版
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);//获取pdf文件流
exporter.exportReport();
byte[] bytes= baos.toByteArray();
FileOutputStream fos = new FileOutputStream(new File("D://test.pdf"));
fos.write(bytes);
fos.flush();
fos.close();

 

分享到:
评论

相关推荐

    ireport导出报表.pdf

    iReport报表设计过程中,首先需要一个jasper文件(.jrxml),这是一个XML格式的报表设计模板。在这个模板中,可以定义报表的布局、样式以及动态内容,如文本字段、图片、图表等。 2. JasperPrint对象: 在报表生成...

    ireport导出pdf和word文档实例

    - "iReport导出pdf和word"这个压缩包文件很可能包含了`iReport`设计的报表模板(.jrxml文件)以及生成的PDF和Word示例文件。 - 分析这些文件可以帮助理解布局、数据绑定和导出过程。 通过以上的步骤和技巧,你...

    如何使用IReport3.5.1来制作报表模板

    6. **保存和导出**:保存报表模板为.jasper文件,可进一步导出为PDF、Excel等格式。 通过以上步骤,你就能使用IReport 3.5.1创建出满足需求的报表模板。记得灵活运用组件和结构,结合实际数据,可以设计出各种复杂...

    ireport+springMVC 报表导出pdf excel

    iReport提供了一个图形化的界面,让用户无需编写代码就能创建和编辑报表模板,支持多种数据格式,包括数据库查询结果、CSV、XML等。在iReport中,你可以设计包含表格、图表、文本等元素的报表,并通过JasperReport库...

    ireport 子报表,行合并实例

    以“MySubReport”为例,这个文件可能包含了一个子报表的JRXML定义,你可以导入到IReport中进行编辑和测试。通过这种方式,你可以创建一个包含子报表和行合并的复杂报表模板,以满足特定的业务需求。 总的来说,...

    JasperReport+ireport实现报表导出功能

    JasperReport是一个开源的报表引擎,它可以生成PDF、HTML、XLS、CSV等多种格式的报表,而iReport则是一个基于JasperReport的报表设计工具,提供了一个可视化的界面,使得非程序员也能设计出美观的报表模板。...

    java结合iReport开发报表并以pdf形式导出所需要jar

    总之,使用Java结合iReport开发报表并导出为PDF涉及多个步骤,包括报表设计、数据填充和文件导出。这需要对JasperReports库、PDF处理库以及日志管理有深入理解。通过正确地引入和使用提供的jar包,你可以顺利地完成...

    ireport利用jsp导出excel&pdf;报表源代码

    【描述】:“本人验证过的jsp代码,ireport导出pdf excel报表” 在Java Web开发中,生成各种类型的报表是常见的需求,例如用于数据分析、业务统计或者数据导出等。iReport是一款强大的开源报表设计工具,它基于...

    使用jasperreports制作报表(导出pdf excel html)

    2. **创建报表模板**:打开iReport,新建一个报表项目,选择合适的单元格、字体、样式和数据字段来设计报表。报表内容通常包括表格、文本、图片等元素。 3. **数据源设置**:在iReport中,你可以配置数据源,如...

    iReport 4.0.1 + JasperReport 导出Html和PDF报表例子源码

    在报表设计中,iReport允许用户通过图形界面创建报表模板,包括表格、图表、文本框、图片等多种元素,并能与各种数据源(如数据库、CSV文件等)进行连接,动态填充数据。iReport 4.0.1是该工具的一个较早版本,但...

    iReport+java导出pdf/byte[]

    总结来说,"iReport+Java 导出 PDF/byte[]" 是一个涉及到报表设计、数据绑定和字节流处理的过程,主要用于生成动态的、基于数据的 PDF 报表,并以字节数组的形式进行存储或传输。理解和掌握这一流程对于开发企业级的...

    ireport报表模板

    这些文件是ireport报表模板的源代码形式,它们定义了报表的结构、样式、数据源以及计算逻辑。jrxml文件使用XML语法,通过标签来表示报表的各个元素,如表格、文本框、图片等,并且可以通过属性来控制它们的样式和...

    struts2+Ireport+Jasperreport实现报表导出

    项目中包含的"Highcharts报表导出功能所需jar包"可能指的是Highcharts Export Server,这是一个用于将Highcharts图表导出为图像或PDF的服务器端组件。它允许用户将Web页面上的交互式图表导出为静态格式,以便于打印...

    ireport报表制作步骤详解.pdf

    下面是一个简单的示例代码,展示如何使用Java代码来加载并渲染一个iReport报表模板: ```java import net.sf.jasperreports.engine.*; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; ...

    ireport输出pdf报表例子.rar

    总结来说,"ireport输出pdf报表例子.rar"这个压缩包提供了一个实用的例子,展示了如何使用JasperReports和iReport工具来生成PDF报表,对于想学习或提升报表生成能力的Java开发者来说,这是一个宝贵的参考资料。...

    IReport导出模板制作步骤

    在“窗口”菜单中选择“组件面板”,会显示一个包含各种报表元素的面板,如“Static Text”(静态文本)用于创建标题,而“Text Field”(文本字段)则用于显示查询结果的字段值。在Title区域添加各列标题,而在...

    iReport-5.6.0 Jasperreport 报表

    7. **子报表和分组**:通过子报表功能,可以在一个主报表中嵌套其他报表,以呈现更复杂的结构。分组功能则可以根据特定字段对数据进行分类。 8. **变量和计算**:iReport支持定义变量,用于计算和存储报表中的值,...

    ireport+jsp基于jasperReport 实现导出报表至web页面

    标题中的“ireport+jsp基于jasperReport 实现导出报表至web页面”是指使用iReport工具和JasperReport库,结合JavaServer Pages (JSP) 技术,来创建和展示动态报表,并能将这些报表导出到Web页面上供用户查看。...

    iReport3.7开发Web报表

    【IReport3.7开发Web报表】是一款基于Java的报表设计工具,专用于创建PDF、HTML和Excel格式的Web报表。...总的来说,IReport是一个强大而灵活的报表开发工具,对于Java开发人员来说是一个理想的报表解决方案。

    ireport制作子报表,springmvc

    1. 设计子报表模板:在`ireport`中创建一个新的报表,定义其字段和样式,保存为`.jrxml`文件。 2. 在主报表模板中添加子报表:将子报表元素拖放到适当位置,设置子报表的位置和大小,然后在`Subreport Expression`中...

Global site tag (gtag.js) - Google Analytics