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入门教程

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JackHuan_code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值