`

iReport+java导出pdf/byte[]

 
阅读更多

1.所需jar包,见附件

 asm-3.1.jar,commons-collections-2.1.1.jar, commons-digester-2.1.jar, commons-logging-1.0.4.jar

 groovy-1.8.3.jar, itext-2.1.7.jar, jasperreports-3.7.0.jar

 

2.代码

public static void exportPdf(String sourcePath, String targetPath,Map<String, Object> map) {
		JasperReport report = null;
		JasperPrint jasperPrint = null;
		JRDataSource dataSource = new JREmptyDataSource();
		File file = new File(sourcePath);
		// ByteArrayOutputStream targetStream = new ByteArrayOutputStream();
		try {
			report = (JasperReport) JRLoader.loadObject(file);
			jasperPrint = JasperFillManager.fillReport(report, map, dataSource);
			JRPdfExporter pdfExporter = new JRPdfExporter();
			pdfExporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);

			// 输出pdf
			pdfExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,targetPath);
			pdfExporter.exportReport();

			// 输出byte[]
			// pdfExporter.setParameter(JRExporterParameter.OUTPUT_STREAM,targetStream);
			// pdfExporter.exportReport();
			// byte[] bs = targetStream.toByteArray();
		} catch (JRException e) {
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		String sourcePath = "C:/a.jrxml";
		String destPath = "C:/a.jasper";
		// 将a.jrxml文件编译成a.jasper文件
		JasperCompileManager.compileReportToFile(sourcePath, destPath);
		String targetPath = "C:\\AAA.pdf";
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("title", "AAA");
		exportPdf(destPath, targetPath, map);
		System.out.println("convert to pdf successfully");
	}

 

 

分享到:
评论

相关推荐

    ireport+jasperreport联合开发java报表(PDF).rar

    《ireport+jasperreport联合开发Java报表》是针对Java开发者的一款强大的报表生成工具,它能够帮助程序员高效地创建、设计和导出各种复杂的业务报表,尤其是PDF格式的报表。本资料详细介绍了如何利用ireport和...

    ireport+springMVC 导出pdf excel 子报表

    本教程将深入探讨如何使用ireport工具与SpringMVC框架相结合,实现PDF和Excel格式的导出,以及如何处理子报表的功能。以下是相关知识点的详细说明: 1. **ireport**: iReport是一款开源的报告设计工具,它支持...

    ireport+springMVC 报表导出pdf excel

    "ireport+springMVC 报表导出pdf excel"这个主题聚焦于如何利用iReport工具和SpringMVC框架来实现报表的PDF和Excel格式导出功能。下面我们将深入探讨这两个技术以及它们在报表生成中的应用。 首先,iReport是一款...

    jasper+ireport+jfreechart导出html.excel.word.pdf

    总的来说,"jasper+ireport+jfreechart导出html.excel.word.pdf"这个主题涵盖了报表设计、数据绑定、图表生成以及多种格式导出的关键技术。通过学习和应用这些工具,开发者可以构建出高效、直观的数据呈现系统,满足...

    Struts2.0+JasperReport+IReport+Oracle 报表开发 2/3

    Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题

    ireport+jasper中文手册 pdf版

    《ireport+jasper中文手册》是一本针对Java报表开发工具ireport和jasperReports的详尽指南,旨在帮助开发者在Java环境下高效地设计和生成复杂的报表。这份PDF版的手册涵盖了这两个工具的基础知识、进阶功能以及实际...

    java+ireport 例子 导出html以及pdf

    java+ireport 例子 导出html以及pdf 可以直接运行,使用的是mysql数据库 DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(10) DEFAULT NULL, `...

    IReport+spring+hibernate

    标题"IReport+spring+hibernate"所涉及的是一个集成开发环境,主要集中在报表生成、企业级应用框架和持久层框架的结合上。这个项目利用了IReport来设计和生成各种类型的报表,同时结合了Spring框架进行业务逻辑管理...

    Struts2.0+JasperReport+IReport+Oracle 报表开发 3/3

    Struts2.0+JasperReport+IReport+Oracle 报表开发整个项目打包上传,用MyEclipse导入即可调试使用含报表文件、数据库表结构及测试数据,项目中解决了PDF中文

    iReport+JasperReport柱状图

    iReport+JasperReport柱状图开发指南 本文详细介绍了使用iReport和JasperReport开发柱状图的过程,包括确定数据源类型、开发数据源类、设计图表属性等步骤。作者分享了自己的实践经验,遇到的困难和解决方法,旨在...

    iReport+用户手册+教程

    iReport是一款强大的报表设计工具,尤其对于Java开发者来说,它是JasperReports库的强大伴侣,用于创建复杂的报告和数据可视化。本教程将引导你深入了解iReport的功能,并帮助你快速上手。 一、iReport简介 iReport...

    ireport导出pdf和word文档实例

    - 确保字体兼容性,PDF导出时可能会因缺少字体而出现错误。 - 图片的大小和位置可能在不同格式下有所不同,需预先调整适应。 - 对于复杂的报表结构,可能需要调整段落和表格的样式,以保证在Word中正确显示。 6....

    iReport+jasperReports JAVA报表

    至于提供的资源"iReport+jasperReports 联合开发JAVA报表.pdf",这很可能是一份详细的教程或指南,介绍了如何结合使用这两个工具进行JAVA报表开发。而"分享家—数十万份试卷、资料、电子书下载.url"可能是相关学习...

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

    在iReport中,你可以调整页边距、纸张大小和方向,确保PDF导出后的视觉效果满足需求。 "iReportTest"这个压缩包文件很可能包含了实现这一功能的源代码示例。这些示例代码可能展示了如何使用Java API来调用...

    ireport+struts2实现web开发

    IReport支持多种格式的导出,如PDF、HTML、Excel等,满足了不同的输出需求。 2. Struts2框架: Struts2是一个基于MVC(模型-视图-控制器)架构的Web应用框架,它简化了Java Web应用的开发过程。Struts2的核心是...

    报表制作的详细流程(iReport+jasperReports)

    【报表制作的详细流程(iReport+jasperReports)】 在IT领域,报表系统是数据分析和决策支持的重要工具。本文将深入探讨使用iReport和jasperReports这两个开源工具来创建专业报表的详细步骤。这两个工具结合使用,...

    jasperreport+ireport+jfreechart文档及代码1

    jasperreport+ireport+jfreechart文档及代码1 jasperreport+ireport+jfreechart文档及代码1 jasperreport+ireport+jfreechart文档及代码1

    jasperreport+ireport+jfreechart文档及代码2

    jasperreport+ireport+jfreechart文档及代码2 jasperreport+ireport+jfreechart文档及代码2 jasperreport+ireport+jfreechart文档及代码2

Global site tag (gtag.js) - Google Analytics