JasperReport:概述
PDF报表打印概述
概述
在企业级应用开发中,报表生成、报表打印下载是其重要的一个环节。在之前的课程中我们已经学习了报表中比较重要的一种:Excel报表。其实除了Excel报表之外,PDF报表也有广泛的应用场景,必须用户详细资料,用户简历等。接下来的课程,我们就来共同学习PDF报表
常见PDF报表的制作方式
目前世面上比较流行的制作PDF报表的工具如下:
1. iText PDF:iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。
2. Openoffice:openoffice是开源软件且能在windows和linux平台下运行,可以灵活的将word或者Excel转化为PDF文档。
3. Jasper Report:是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF
JasperReport框架的介绍
JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。只需要将JasperReport引入工程中即可完成PDF报表的编译、显示、输出等工作。
在开源的JAVA报表工具中,JASPER Report发展是比较好的,比一些商业的报表引擎做得还好,如支持了十字交叉报表、统计报表、图形报表,支持多种报表格式的输出,如PDF、RTF、XML、CSV、XHTML、TEXT、DOCX以及OpenOffice。
数据源支持更多,常用 JDBC SQL查询、XML文件、CSV文件 、HQL(Hibernate查询),HBase,JAVA集合等。还允许你义自己的数据源,通过JASPER文件及数据源,JASPER就能生成最终用户想要的文档格式。
JasperReport:概述相关推荐
- pdf模板工具JaspersoftStudio,JasperReport
pdf模板工具JaspersoftStudio,JasperReport 概述 Jaspersoft Studio是JasperReports库和JasperReports服务器的基于Eclip ...
- pdf报表的制作入门,JasperReport
PDF报表的制作入门,JasperReport 概述 在企业级应用开发中,报表生成.报表打印下载是其重要的一个环节.在之前的课程中我们已经学习了报表中比较重要的一种:Excel报表.其实除了Excel ...
- pdf数据填充,JaspersoftStudio,JasperReport
pdf数据填充 填充动态数据到PDF报表中 /** *填充数据构造JasperPrint *is: 文件输入流 *parameters:参数 *dataSource:数据源 */ public sta ...
- JasperReport框架制作PDF报表
JasperReport框架制作PDF报表 1. PDF报表概述 1.1 概述 在企业级应用开发中,报表生成.报表打印下载是其重要的一个环节.除了Excel报表之外,PDF报表也有广泛的应用场景. 1 ...
- jasperreport开发手册--ireport教程
转自: https://blog.csdn.net/frankaqi/article/details/50203877 iReport http://www.jasperreport.net 一 ...
- Java 多线程概述
多线程技术概述 1.线程与进程 进程:内存中运行的应用程序,每个进程都拥有一个独立的内存空间. 线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换.并发执行,一个进程最少有一个线程, ...
- 【SpringMVC】概述
概述: SpringMVC:是基于spring的一个框架, 实际上就是spring的一个模块, 专门是做web开发的. 理解是servlet的一个升级 Sp ...
- 梯度下降优化算法概述
本文原文是 An overview of gradient descent optimization algorithms,同时作者也在 arXiv 上发了一篇同样内容的 论文. 本文结合了两者来翻译 ...
- Redis概述和基础
Redis 1.NoSQL NoSQL = Not Only SQL(不仅仅是SQL) 泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的 ...
最新文章
- 自定义表单mysql_自定义表单,计算答案然后更新mysql DB(Custom form, calculate answer then update mysql DB)...
- ckeditor缺少图像源文件地址_微软的模拟飞行带你开着飞机浏览世界附下载地址...
- 编程之美2.3 寻找发帖水王
- 【天池赛事】零基础入门语义分割-地表建筑物识别 Task6:分割模型模型集成
- idea 多模块build_[史上最详细]springboot创建基于maven的多模块项目
- devops 文化_谁在DevOps中推动文化发展?
- 【概念】区块链中账本是什么?通用区块链平台账本概念介绍,一个谁都能看懂的账本概念
- 视频I帧、P帧、B帧总结
- Snaker 用户手册
- 网络安全年终盘点:2018年数据泄露事件回顾
- Comparator.comparing()比较排序(可以jdk8 Strim()结合) 可以通过这个比较排序
- spanning tree增强
- 西南大学通信学硕成功上岸,初试专业课113分(专业课最高分)
- 浅谈Ble-Mesh的LPN模式
- 定时器Timer使用
- 【工具】-chcp用法-如何解决PowerShell中文乱码-各语言编码
- 人工智能两大技术驱动力
- 洛谷 T178529 最长双倍子串 题解
- 函数,库函数,自定义函数
- HandBrake for Mac(专业视频转码工具)