首先,这不是这个问题的重复: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冲突的情况下工作?
答案 0 :(得分:0)
注意:我只能猜测 - 其中一个BIRT维护者应该回答这个问题!
然而,查看com.lowagie.text_2.1.7.v201004222200.jar内部的“about_files”目录内部使用BIRT 4.3.0(它可能与BIRT 4.6.0基本相同),你会找到该文件“ misc_licencses.txt”。
据我了解(但我不太确定),BIRT的iText 2.1.7版本与原版iText 2.1.7完全相同,修复了一些不是由Bruno Lowagie编写的代码。