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"); }
相关推荐
Java与iReport报表开发实例详解 Java是一种广泛使用的编程语言,尤其在企业级应用开发中占据主导地位。在处理数据展示和分析时,报表系统是不可或缺的一部分。iReport是一款开源的报表设计工具,专为Java应用程序...
而iReport是一款开源报表设计工具,它可以用来创建复杂的报表布局,并导出为多种格式,包括PDF。 在整合SpringMVC和iReport时,通常会通过以下步骤来生成PDF报告: 1. **配置iReport依赖**:在项目中引入iReport的...
在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而导出PDF和Excel文件是常见的需求,比如为了报表或数据分析。在本文中,我们将深入探讨如何在JSP环境中实现这一功能。 首先,我们需要...
通过上述示例代码和解释,我们可以看到,使用iReport和JasperReports生成HTML、Excel和PDF格式的报表是一个相对直接的过程,涉及到设置数据源、填充报表模板、以及使用适当的导出器来生成所需的输出格式。...
在Java Web开发中,IReport是一款强大的报表设计工具,它允许开发者通过拖拽方式创建复杂的报表模板,并将数据源与这些模板结合,最终生成PDF、XLS、HTML等多种格式的报表。本文将深入探讨如何利用IReport以及相关库...
本项目主题为“导出报表(全)”,涉及到的技术栈是SpringMVC和iReport,用于实现PDF和Excel格式的报表导出。下面将详细阐述这两个技术以及如何将它们结合使用。 **SpringMVC** SpringMVC是Spring框架的一个模块,...
iReport 是一款功能强大的报表设计工具,它主要用来设计报表模板,能够方便地将数据源中的数据按照指定格式进行展示,并且支持多种输出格式,如 PDF、HTML 等。本文将详细介绍如何使用 iReport 设计报表并将其整合到...