【发布时间】:2016-07-13 13:15:41
【问题描述】:
首先,这不是这个问题的重复: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 冲突的情况下工作?
【问题讨论】:
-
What is the difference between com.lowagie.text-2.1.7.jar and iText-2.1.7.jar?,First of all, this is NOT a duplicate of this question- 为什么它不是 What is the difference between lowagie and iText? 帖子的副本? -
我是你提到
com.lowagie.text-2.1.7.jar时提到的Lowagie,但即使我也不知道你的问题的答案。我希望你现在能理解我对那些使用 iText 非官方分支的人的不满,这些分支有时是非法的,(ab)使用我的名字。这个问题可能不是“有什么区别”的重复,但下面的问题肯定会告诉你该怎么做:Can iText 2.1.7 or earlier be used commercially?停止使用那些旧版本! -
你的 jars 是从哪里下载的?
-
我赞成@AlexK 的评论,因为 OP 没有解释为什么他们的问题不是重复的。他们的问题可能有不同的措辞,但答案(布鲁诺在上面的评论中给出)基本上可以归结为相同的。
-
这不是重复的,因为我了解版本 2.1.7(com.lowagie, MPL/LGPL) 和 5.0.0(com.itext, AGPL) 的区别。在这个问题中,我只是指 Jasper 和 BIRT 都使用的版本,即 2.1.7。 JAR 包含在 Jasper 和 BIRT 安装包中。 Jasper 已经降级了它的 iText 版本,而 BIRT 也没有升级他们的版本。由于我正在尝试集成其中任何一个,因此我必须坚持使用旧版本的 iText。
标签: java jar jasper-reports itext birt