Java 如何将com.lowagie itext form 2.1.7迁移到4.2.0
我正在使用的应用程序使用的是com.lowagie itext 2.x的旧版本,现在我想将其移动到4.x的更高版本,但看起来有几个包正在被重命名/删除,等等。。我想问一下是否有人迁移到了4.x?如果是这样的话,有什么建议就好了。提前感谢从未有过iTextJava 如何将com.lowagie itext form 2.1.7迁移到4.2.0,java,itext,Java,Itext,我正在使用的应用程序使用的是com.lowagie itext 2.x的旧版本,现在我想将其移动到4.x的更高版本,但看起来有几个包正在被重命名/删除,等等。。我想问一下是否有人迁移到了4.x?如果是这样的话,有什么建议就好了。提前感谢从未有过iText4.2.0。如果你发现一个版本声称是iText4.2.0,那么你不应该使用它,因为它违反了开源的指导原则。这篇文章对此进行了解释:这是对这个问题的回答: 我引述: 2.1.7和5.0.0之间的iText的任何其他版本,如4.2.0和 4.2.1,
4.2.0
。如果你发现一个版本声称是iText4.2.0
,那么你不应该使用它,因为它违反了开源的指导原则。这篇文章对此进行了解释:这是对这个问题的回答:
我引述:
2.1.7
和5.0.0
之间的iText的任何其他版本,如4.2.0
和
4.2.1
,是其他公司的分支。根据中国的经验,这些公司应该
使用了不同的groupId,正如Apache常见问题解答明确指出的:
我在foo.com上开发了一个补丁版本的foo项目,什么
我应该使用groupId吗
修补/修改第三方项目时,
该修补版本将成为您的项目,因此应
在您控制的groupId下分发,就像您拥有的任何项目一样
已开发,从未在com.foo下开发。请参见上述有关的注意事项
groupId
“劫持”该公司所造成的情况
com.lowagie
groupId产生了一个问题,您可能会无意中
介绍侵犯版权或商标的软件
第三方(或更糟的)加入到您的项目中。要阻止这种情况,iText必须
重新获得对com.lowagie
的控制权,我们已确保
时间更长了
如果您决定继续使用旧版本的iText,您可以在
你自己的风险
2.1.7
(2009年7月)是iText Group NV(或其合法前身)公司发布的最后一个版本,其名称为com.lowagie
groupId。iText Group NV公司发布的下一个版本是5.0.0版,带有com.itextpdf
groupId,这意味着它与当前代码不兼容
在你的问题中,你问的是如何从一个官方版本(不应该再用于商业环境)转移到一个不受支持的版本,这个版本违反了开源社区的指导方针和规则。iText4.2.0
是一个gork,它是iText2.1.7
的一个版本,其中GodOonlyReallyK现在知道里面是什么。对于如何将com.lowagie
iText从2.1.7
迁移到4.2.0
这个问题,唯一正确的答案是:你不会!你就是不知道
您可以迁移到iText5.5.13
,这是iText 5系列的最新版本。这应该相当容易。主要是将com.lowagie
更改为com.itextpdf
您还可以迁移到iText7.1.1
,这是全新的iText版本。迁移到该版本需要更多的编程,因为iText 7是iText的全新版本(从头开始重建)。该体系结构根据客户的要求进行了更改,因此我们可以支持无法插入iText 5的功能(例如:支持Indi语言,如Devanagari和泰米尔语)
供您参考:我是您在编写
com.Lowagie
时提到的Lowagie。是否可能您在版本号上弄错了,您的意思是iText 5.5.9?但看起来有几个软件包正在被重命名/删除等从2.1.7到内部标签4.2.0(itext的唯一4.x),几乎没有任何区别。因此,你最有可能的目标是5.x或7.x,不是吗?也许Bruno提到的gorks中有一个发生了变化?我知道至少有一家法兰克工场用com.itextpdf
取代了com.lowagie
。有人提到商标侵权吗?或者OP谈论的是4.2.0,他们提到的被删除的软件包是RTF之类的东西,因为不清楚版权状态而被删除?我们永远也不知道OP是否没有解释好的,我只是想澄清一下我说的ome有几个方面是希望这对你有帮助谢谢你的时间布鲁诺,但我所说的itext是非常合法的,并且不违反任何规则,因为我们的应用程序已经使用它很长时间了,我们现在想要升级它。我说的是同一个存储库。你们有并没有读到这件作品是由不属于iText集团的人创作的。我们接管并创建了一个空的4.2.2,以避免人们使用有问题的版本4.2.0和4.2.1。另请参阅,如果您在Maven页面上向下滚动,您将看到4.2.0是由为Protopia Corporation公司工作的weiyehcolumbia.edu上传的。InProTopia无权“劫持”我们的Maven GroupId,但无论如何还是这么做了。InProTopia公司已不复存在。我的建议是:不要使用那个版本!当然,谢谢布鲁诺,我会改用原版本的iTextMaje。确保你不会在商业环境中使用低于iText 5的iText版本,原因如下:如果客户发现你不能澄清那些旧版本的IP,他们可能会起诉你。