Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将com.lowagie itext form 2.1.7迁移到4.2.0_Java_Itext - Fatal编程技术网

Java 如何将com.lowagie itext form 2.1.7迁移到4.2.0

Java 如何将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,

我正在使用的应用程序使用的是com.lowagie itext 2.x的旧版本,现在我想将其移动到4.x的更高版本,但看起来有几个包正在被重命名/删除,等等。。我想问一下是否有人迁移到了4.x?如果是这样的话,有什么建议就好了。提前感谢

从未有过iText
4.2.0
。如果你发现一个版本声称是iText
4.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,这意味着它与当前代码不兼容

在你的问题中,你问的是如何从一个官方版本(不应该再用于商业环境)转移到一个不受支持的版本,这个版本违反了开源社区的指导方针和规则。iText
4.2.0
是一个gork,它是iText
2.1.7
的一个版本,其中GodOonlyReallyK现在知道里面是什么。对于如何将
com.lowagie
iText从
2.1.7
迁移到
4.2.0
这个问题,唯一正确的答案是:你不会!你就是不知道

您可以迁移到iText
5.5.13
,这是iText 5系列的最新版本。这应该相当容易。主要是将
com.lowagie
更改为
com.itextpdf

您还可以迁移到iText
7.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,他们可能会起诉你。