`

JasperReports打印图片

 
阅读更多
long start = System.currentTimeMillis();
		JasperPrint jasperPrint = JasperFillManager.fillReport("H:\\hyxprintworkspace\\taobao\\sfDemo\\src\\com\\sf\\openapi\\waybill\\print\\util\\poster_100mm150mm.jasper", null, new JREmptyDataSource());
		JRGraphics2DExporter exporter = new JRGraphics2DExporter();//创建graphics输出器  
		//创建一个影像对象  
		BufferedImage bufferedImage = new BufferedImage(jasperPrint.getPageWidth() * 4, jasperPrint.getPageHeight() * 4, BufferedImage.TYPE_INT_RGB);  
		//取graphics  
		Graphics2D g = (Graphics2D) bufferedImage.getGraphics();  
		//设置相应参数信息  
		exporter.setParameter(JRGraphics2DExporterParameter.GRAPHICS_2D, g);  
		exporter.setParameter(JRGraphics2DExporterParameter.ZOOM_RATIO, Float.valueOf(4));  
		exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);  
		exporter.exportReport();  
		g.dispose();//释放资源信息  
		//这里的bufferedImage就是最终的影像图像信息,可以通过这个对象导入到cm中了.  
		ImageIO.write(bufferedImage, "JPEG", new File("d:/aa.jpg"));  

 JasperReports是一个非常流行的开源报表工具 

所有的报表工具都离不了三个步骤:第一个就是定义报表模板, 第二个就是给模板填充数据, 第三个就是将最终数据的报表输出。 
JasperReports的模板文件是一个后缀名为jrxml的xml文件, 它包含这样几个主要元素: 
<jasperReport> 根元素 
<title>标题 
<pageHeader>页头 
<detail>具体内容 
<pageFooter>页尾 
<band>作为以上元素的子元素, 用来定义报表区域 
除了jasperReport之外, 其他元素都不是必须的 
下面是一个jrxml文件的定义,用来输出helloworld 

 

 

分享到:
评论

相关推荐

    jasperreports打印word格式报表的问题

    标题 "jasperreports打印word格式报表的问题" 涉及的是使用JasperReports库生成并打印Word(.doc或.docx)格式报表时遇到的技术挑战。JasperReports是一款开源Java库,它允许开发者创建、设计和导出各种类型的报告,...

    jasperreports+alivepdf+Flex解决打印和导出PDF问题

    1. **设计报告模板**:使用jasperreports提供的iReport或其他设计工具,创建满足需求的报表模板,模板中可以包含静态文本、图片、图表、表格等元素。 2. **数据绑定**:将后台数据库或业务逻辑处理的结果数据与报表...

    Jasperreports5.6.0

    3. **报表样式与组件**:JasperReports提供了丰富的样式和组件库,如表格、图表、文本框、图片、子报表等,可以创建出复杂的布局和样式,以满足各类业务需求。 4. **图表功能**:JasperReports内置了强大的图表生成...

    JasperReports研究笔记

    JasperReports不仅支持将报表导出为多种格式,还可以直接打印或预览报表。导出过程中,它可以处理图片、超链接等复杂元素,确保在不同格式下保持报表的完整性和一致性。 8. **集成应用** JasperReports设计的报表...

    jasperreports英文文档

    - **PDF**: 最常用的输出格式之一,适用于打印和归档。 - **HTML**: 方便在网页上展示。 - **Excel**: 便于数据分析和处理。 - **CSV**: 用于简单的数据导出和导入。 #### 4. 集成性强 - **Java应用程序**: ...

    ireport与jasperreports介绍

    - 基于 Java 平台,适用于各种报表和单证的打印,支持简单的图形、条形码、图片、外部图表和子报表。 2. **iReport**: - iReport 是一个基于 GUI 的报表设计工具,提供可视化界面,使得报表设计过程无需编写 XML...

    dorado图片、打印等方面的功能

    本文将深入探讨Dorado在图片上传、图片打印以及与JasperReports集成的相关知识点。 首先,Dorado 提供了对图片上传的支持。在现代Web应用中,用户可能需要上传各种类型的图片作为内容的一部分或者作为附件。Dorado...

    JasperReports结合iReport制作报表教程

    JasperReports是一款强大的开源报表工具,它允许开发者创建复杂的数据可视化和打印输出。与之配套使用的iReport是一款直观的报告设计界面,可以帮助非程序员轻松设计和编辑报表模板。本教程将深入探讨如何利用...

    JasperReports 报表开发 java.rar

    1. **报表设计**:JasperReports提供了iReport(现在称为Jaspersoft Studio)作为图形化设计工具,允许开发者直观地创建报表布局,包括表格、图表、文本框、图片等元素。报表设计可以包含静态内容和动态数据区域,如...

    Jasperreports+Ireport的使用总结

    1. **报表结构**:JasperReport 的报表由多个元素组成,包括文本字段、图片、表格、子报表等。每个元素都有其特定的属性,如字体、颜色、对齐方式等。 2. **模板设计**:报表是基于模板生成的,这些模板使用 JRXML ...

    JasperReports类库介绍

    - **图像**: 可以插入静态图片或根据数据生成图表。 - **表格**: 展示多行多列的数据,支持排序和过滤。 - **子报表**: 在主报表中嵌套其他报表,实现复杂布局。 5. **表达式和变量** - **表达式**: 用Java脚本...

    iReport+jasperreports生成各种格式的报表

    通过直观的用户界面,开发者可以轻松地设计复杂的报表布局,包括表格、图表、文本、图片等多种元素。iReport支持WYSIWYG(所见即所得)编辑模式,使得非程序员也能参与到报表设计中,提高了工作效率。 ...

    使用JasperReport输出image图像

    标题“使用JasperReport输出image图像”涉及到的关键技术点是JasperReport的图像生成和导出功能。在描述中提到的场景是,一个项目需要在文档中添加可识别的元素,比如条形码,然后将包含这些元素的文档作为图像保存...

    java合格证打印

    一旦合格证内容生成,可以将其输出为PDF或图片格式,然后通过Java的打印API进行打印,或者提供下载链接让用户自行打印。 总结起来,"java合格证打印"项目涵盖了Java编程、Apache POI库用于Excel文件的读取、报表...

    jasperreport 生成pdf实现下载与打印

    标题中的“jasperreport生成pdf实现下载与打印”是指使用JasperReports库来创建PDF报告,并提供下载和打印功能。JasperReports是一个开源的Java报表工具,它允许开发者设计、生成和导出各种类型的报表,包括PDF、...

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

    书中将教授如何使用界面元素,如表格、文本框、图片等,以及如何设置样式和进行数据绑定。iReport支持导入和导出JasperReport的jrxml文件,使得报表设计过程更加直观和便捷。 《JasperReports ireports制作PDF报表....

    pdf报表打印

    本文将深入探讨如何实现PDF模板打印报表,以及如何在模板中填充文字和图片信息。 首先,PDF(Portable Document Format)是一种广泛使用的文档格式,能够保持文档的原始布局和样式,方便跨平台分享和打印。在报表...

    生成可打印报表打印条型码

    5. 如果需要打印,可以将canvas转换为图片,然后通过HTML的print功能或者使用JavaScript的window.print()方法打印。 六、打印设置 在打印条形码时,需要考虑打印机的特性,如分辨率、纸张大小等。可以使用CSS媒体...

    iReport 生成二维码的案例

    iReport是一款强大的报表设计工具,它是JasperReports项目的一部分,广泛用于开发各种复杂的报表。在本案例中,我们将深入探讨如何使用iReport来生成二维码,这在数据交换、追踪和移动应用中非常实用。二维码(Quick...

    Jasperreport中文版.pdf

    JasperReports Server是一个用于发布、管理和组织报表的平台,它支持报表的在线预览、导出和打印。用户可以将报表发布到JasperReports Server,并选择数据源和模板,发布时还可以设置报告的权限和安全设置。通过与...

Global site tag (gtag.js) - Google Analytics