JAVA生成PDF开源框架一览

JAVA生成pdf开源框架:

  • iText:iText是一个用Java和.NET语言写的库,用来创建和修改PDF文件。iText提供了除了基本的创建、修改PDF文件外的其他高级的PDF特性,例如基于PKI的签名,40位和128位加密,颜色校正,带标签的PDF,PDF表单 (AcroForms),PDF/X,通过ICC配置文件和条形码进行颜色管理。iText有丰富的文档和插件,与Servlet结合很好,可以从XML,HTML,web表单,CSS或者数据库转换成PDF。但是iText使用了AGPLv3许可协议,如果你的项目用到了iText系列产品,而且你把你的项目用于商业用途,那么你就需要向iText公司申请授权费。

  • JasperReports:JasperReports是一个开源报表引擎,可以从各种数据源中获取数据,并生成各种格式的报表,包括PDF。JasperReports使用了JasperReports Library作为核心引擎,并且提供了一系列的工具和组件来设计,编辑,编译,执行和导出报表。JasperReports使用了LGPL许可协议 。

  • Apache PDFBox:Apache PDFBox是一个开源Java工具,用于处理PDF文档。Apache PDFBox允许创建新的PDF文档,操作已存在的文档和提取文档内容。Apache PDFBox还包括了几个命令行工具。Apache PDFBox使用了Apache License v2.0许可协议。Apache PDFBox的功能包括Unicode文本提取,PDF文档拼接/分离,从PDF表单里面提取数据/数据填充表单,验证PDF文档是否符合PDF/A-1b标准,使用标准Java打印API打印PDF文档,另存为图片文件,如PNG、JPEG,使用内嵌字体和图片从头创建PDF,电子签名PDF文件。

  • JFreeReport:JFreeReport是一个开源报表引擎,可以生成各种格式的报表,包括PDF。JFreeReport依赖于报表模板来生成报表内容,并且不能操作原生的PDF。JFreeReport使用了LGPL许可协议。

  • OpenPDF:OpenPDF是一个基于iText的开源库,用于创建和操作PDF文件。OpenPDF与iText的主要区别是它使用了LGPL和MPL许可协议,而不是AGPLv3,这意味着它可以用于商业项目而不需要付费。OpenPDF的功能包括创建PDF文档,添加文本,图像,表格,注释,书签等元素,加密和解密PDF文档,签署和验证PDF文档,从PDF文档中提取文本和图像等 。

  • Flying Saucer:Flying Saucer是一个基于XML和CSS的开源库,用于将XHTML和CSS内容渲染为PDF。Flying Saucer可以从URL,文件或字符串中读取XHTML,并将其转换为PDF。Flying Saucer支持CSS 2.1和部分CSS 3,并且可以处理复杂的布局和格式。Flying Saucer使用了LGPL许可协议 。

LGPL和MPL许可协议 (商用免费)
AGPLv3许可协议 (商用付费)

(1) 为何选择iText?java PDF开源库选择与iText发展历史
(2) 必须服气! Java使用iText7生成PDF步骤竟如此详细
(3) Apache PDFBox | A Java PDF Library
(4) Creating PDF Files in Java | Baeldung
(5) java生成PDF的几种方法_java生成pdf的几种方式-CSDN博客.
(6) undefined. https://pdfbox.apache.org/download.html
(7) undefined. https://kb.itextpdf.com/home/it7kb/ebooks
(8)JasperReports入门教程

你可能感兴趣的:(Java笔记心得,java,pdf)