java - com.lowagie.text 和 iText 2.1.7 JAR 之间的区别?

标签 java jar jasper-reports itext birt

首先,这不是这个问题的重复:What is the difference between lowagie and iText?在这个问题中,我仅指Jasper和BIRT使用的版本,即2.1.7。

BIRT 的 com.lowagie.text-2.1.7.jar 和 Jasper Reports 的 iText-2.1.7.jar 有什么区别?

我一直在尝试将 BIRT 和 Jasper Reports 集成到我的应用程序中,稍后再决定应该使用哪一个。 BIRT 4.6 使用 com.lowagie.text-2.1.7.jar,而 Jasper Reports 6.3 需要 iText-2.1.7.jar。我用于应用程序的框架中已经有 MPL 许可的 iText-2.1.2.jar。

如果我使用 BIRT 并将 com.lowagie.text-2.1.7.jar 包含在我的应用程序库中,它就可以正常工作。但是,如果我使用 Jasper 并包含 iText-2.1.7.jar,它就不能很好地工作,因为它指向旧的 iText-2.1.2.jar,它缺少一些功能(PdfWriter 中的 setTabs() )。我必须从框架中删除预先存在的 iText-2.1.2 才能使 Jasper Reports 正常工作。

com.lowagie.text-2.1.7.jar 与 iText-2.1.7.jar 有何不同,使其能够在不与 iText-2.1.2.jar 发生冲突的情况下工作?

最佳答案

注意:我只能猜测 - BIRT 维护者之一应该回答这个问题!

但是,查看使用 BIRT 4.3.0 交付的 com.lowagie.text_2.1.7.v201004222200.jar 内的“about_files”目录(可能与 BIRT 4.6.0 基本相同),您会发现文件“misc_licencses.txt”。

据我了解(但我不太确定),BIRT 的 iText 2.1.7 版本与原始 iText 2.1.7 相同,修复了一些不是由 Bruno Lowagie 编写的代码的错误。

关于java - com.lowagie.text 和 iText 2.1.7 JAR 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38352843/

相关文章:

Java - 如何移动形状

Java 堆空间不足

java - Jar无法从jar文件内部读取音频文件

java - 从 Java 代码执行 Jar

database - 显示少一条数据库记录的表格工具

java - 如何在运行时更改页面格式?(jasperreport)

java - 将一维数组转换为 9 列的二维数组

java - 尝试创建 TransportClient 时 Elasticsearch 5.1 错误 "java.lang.NoSuchFieldError: LUCENE_5_4_1"

java - 将数据从 java 发送到 JasperReports 子数据集

Java 8 数组列表返回父类(super class)对象的列表