常用的pdf技术有哪些?
1.iText PDF:iText 是著名的开放项目,是用于生成 PDF 文档的一个 java 类库。通过 iText 不仅可以生成 PDF 或 rtf 的文档,而且可以将 XML、Html 文件转化为 PDF 文件。
Openoffice:openoffice 是开源软件且能在 windows 和 linux 平台下运行,可以灵活的将 word 或者 Excel 转化为 PDF 文档。
Jasper Report:是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成 PDF 。
我们开发中一般选用的是Jasper Report技术,这个技术完全由Java写成,同时还有对应的工具Jaspersoft Studio ,在线编辑很方便。支持多种表格的输出,同时支持多种数据源,通过 JASPER 文件及数据源,JASPER 就能生成最终用户想要的文档格式。
7.13.2 JasperReport 的生命周期是?
设计(Design)阶段、执行(Execution)阶段以及输出(Export)阶段。
设计阶段就是创建模板,模板创建完成我们保存为JRXML 文件(JR 代表 JasperReports),其实就是一个 XML 文件。
执行阶段编译成可执行的二进制文件(即.Jasper 文件)结合数据进行执行,进行数据填充。
输出阶段(Export):数据填充结束,可以指定输出为多种形式的报表。
7.13.3 JasperReport 的执行流程是什么?
JRXML:报表填充模板,本质是一个 XML.
Jasper:由 JRXML 模板编译生成的二进制文件,用于代码填充数据。
Jrprint:当用数据填充完 Jasper 后生成的文件,用于输出报表。
Exporter:决定要输出的报表为何种格式,报表输出的管理类。
Jasperreport 可以输出多种格式的报表文件,常见的有 Html,PDF,xls 等