如何将com.lowagie itext表单2.1.7迁移到4.2.0

时间:2016-06-10 05:45:26

标签: java itext

我正在使用的应用程序是使用旧版本的com.lowagie itext 2.x,现在我想将它移到上层版本到4.x,但看起来好像有几个包被重命名/删除等。我想问一下是否有人迁移到4.x?如果有的话,任何建议都会很棒。提前致谢

1 个答案:

答案 0 :(得分:3)

从未有过iText 4.2.0。如果您发现声称为iText 4.2.0的版本,那么您不应该使用它,因为它违反了开源指南。这篇文章对此进行了解释:My Maven build is broken, what should I do?这是对StackOverflow问题的回答:com.lowagie.itext version 4.2.2 missing jar file in MVNrepository

我引用:

  

2.1.75.0.0之间的任何其他版本的iText,例如4.2.0和   4.2.1,是其他公司的叉子。根据{{​​3}},这些公司应该   已经使用了不同的groupId,因为Apache FAQ明确指出:

     
    

我有一个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的最后一个版本。由iText Group NV公司发布的iText的下一个版本是5.0.0版,带有com.itextpdf groupId,这意味着它的二进制文件与您当前的代码不兼容。

在您的问题中,您正在询问如何从正式版本(不应再在Apache's Guide to uploading artifacts to the Central Repository的商业广告中使用)转移到违反指南和规则的不受支持的版本开源社区。 iText 4.2.0 gork ,它是iText 2.1.7的一个版本,其中 G od O nly R eally K 指出里面的内容。问题的唯一正确答案如何将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中的功能(例如:支持Indour语言,如Devanagari和Tamil)。

您的信息:我是您在撰写com.lowagie时所指的Lowagie。