我正在处理的应用程序正在使用旧版本的 com.lowagie itext 2.x,现在我想将其移动到更高版本到 4.x,但看起来有几个包正在被重命名/删除等。我会想问一下有没有人迁移到4.x?如果是这样,任何建议都会很棒。提前致谢
从来没有 iText 4.2.0。如果您发现一个声称是 iText 的版本4.2.0,那么您不应该使用它,因为它违反了开源指南。这篇文章对此进行了解释:我的 Maven 构建已损坏,我该怎么办?这是这个 StackOverflow 问题的答案:com.lowagie.itext version 4.2.2 missing jar file in MVNrepository
我引用:
2.1.7和之间的任何其他版本的 iText5.0.0,例如4.2.0和4.2.1,都是其他公司的分支。根据Apache's Guide to uploading artifacts to the Central Repository,这些公司应该使用不同的 groupId,因为 Apache FAQ 明确指出:我有一个在 foo.com 上开发的 foo 项目的补丁版本,我应该使用什么 groupId?
当您修补/修改第三方项目时,该修补版本将成为您的项目,因此应在您控制的 groupId 下分发,就像您将开发的任何项目一样,永远不要在 com.foo 下。请参阅上述有关 groupId 的注意事项。
“劫持”
com.lowagiegroupId的公司造成的情况造成 了一个问题,您可能会无意中将侵犯第三方(或更糟)版权或商标的软件引入您的项目。为了阻止这种情况,iText 重新获得了控制权com.lowagie,我们已确保不再发生这种情况。如果您决定坚持使用旧版本的 iText,您可以自行承担风险。
2.1.7(2009 年 7 月)是 iText Group NV 公司(或其合法前身)发布的最后一个 iText 版本,带有com.lowagiegroupId。由 iText Group NV 公司发布的下一个 iText 版本是 5.0.0 版,带有com.itextpdfgroupId,这意味着它与您当前的代码二进制不兼容。
在您的问题中,您询问如何从官方版本(出于法律和技术原因不应再用于商业环境)转移到违反开源社区准则和规则的不受支持的版本。iText的4.2.0是戈克,它的iText的一个版本,2.1.7它的摹OD Ø NLY [R被真正ķ NOWS里面有什么。How to migrate com.lowagieiText from 2.1.7to4.2.0问题的唯一正确答案是:你没有!你只是不!
您可以迁移到 iText 5.5.13,这是 iText 5 系列中的最新版本。那应该相当容易。这主要是更改com.lowagie为com.itextpdf.
您还可以迁移到 iText 7.1.1,这是全新的 iText 版本。迁移到该版本需要更多的编程,因为 iText 7 是 iText 的全新版本(从头开始重建)。架构根据客户要求进行了更改,因此我们可以支持无法插入到 iText 5 中的功能(例如:支持印度语,如梵文和泰米尔语)。
供您参考:我是您写作时所指的洛瓦吉com.lowagie。