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:概述相关推荐

  1. pdf模板工具JaspersoftStudio,JasperReport

    pdf模板工具JaspersoftStudio,JasperReport 概述 Jaspersoft    Studio是JasperReports库和JasperReports服务器的基于Eclip ...

  2. pdf报表的制作入门,JasperReport

    PDF报表的制作入门,JasperReport 概述 在企业级应用开发中,报表生成.报表打印下载是其重要的一个环节.在之前的课程中我们已经学习了报表中比较重要的一种:Excel报表.其实除了Excel ...

  3. pdf数据填充,JaspersoftStudio,JasperReport

    pdf数据填充 填充动态数据到PDF报表中 /** *填充数据构造JasperPrint *is: 文件输入流 *parameters:参数 *dataSource:数据源 */ public sta ...

  4. JasperReport框架制作PDF报表

    JasperReport框架制作PDF报表 1. PDF报表概述 1.1 概述 在企业级应用开发中,报表生成.报表打印下载是其重要的一个环节.除了Excel报表之外,PDF报表也有广泛的应用场景. 1 ...

  5. jasperreport开发手册--ireport教程

    转自:  https://blog.csdn.net/frankaqi/article/details/50203877 iReport   http://www.jasperreport.net 一 ...

  6. Java 多线程概述

    多线程技术概述 1.线程与进程 进程:内存中运行的应用程序,每个进程都拥有一个独立的内存空间. 线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换.并发执行,一个进程最少有一个线程, ...

  7. 【SpringMVC】概述

    概述: SpringMVC:是基于spring的一个框架, 实际上就是spring的一个模块, 专门是做web开发的.                       理解是servlet的一个升级 Sp ...

  8. 梯度下降优化算法概述

    本文原文是 An overview of gradient descent optimization algorithms,同时作者也在 arXiv 上发了一篇同样内容的 论文. 本文结合了两者来翻译 ...

  9. Redis概述和基础

    Redis 1.NoSQL NoSQL = Not Only SQL(不仅仅是SQL) 泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的 ...

最新文章

  1. 自定义表单mysql_自定义表单,计算答案然后更新mysql DB(Custom form, calculate answer then update mysql DB)...
  2. ckeditor缺少图像源文件地址_微软的模拟飞行带你开着飞机浏览世界附下载地址...
  3. 编程之美2.3 寻找发帖水王
  4. 【天池赛事】零基础入门语义分割-地表建筑物识别 Task6:分割模型模型集成
  5. idea 多模块build_[史上最详细]springboot创建基于maven的多模块项目
  6. devops 文化_谁在DevOps中推动文化发展?
  7. 【概念】区块链中账本是什么?通用区块链平台账本概念介绍,一个谁都能看懂的账本概念
  8. 视频I帧、P帧、B帧总结
  9. Snaker 用户手册
  10. 网络安全年终盘点:2018年数据泄露事件回顾
  11. Comparator.comparing()比较排序(可以jdk8 Strim()结合) 可以通过这个比较排序
  12. spanning tree增强
  13. 西南大学通信学硕成功上岸,初试专业课113分(专业课最高分)
  14. 浅谈Ble-Mesh的LPN模式
  15. 定时器Timer使用
  16. 【工具】-chcp用法-如何解决PowerShell中文乱码-各语言编码
  17. 人工智能两大技术驱动力
  18. 洛谷 T178529 最长双倍子串 题解
  19. 函数,库函数,自定义函数
  20. HandBrake for Mac(专业视频转码工具)

热门文章

  1. java springmvc mybatis mysql
  2. IIS7下使用urlrewriter.dll配置
  3. WebAPI返回数据类型
  4. 2014-2015-1学期使用的教材
  5. 中国海外投资在非洲市场的开放政策
  6. 【struts2】struts2工作流程
  7. kafka整理笔记笔记
  8. [转,借鉴]Java学习从入门到精通-过程篇
  9. spring boot 使用swagger
  10. Swift中switch比较元组类型