【问题标题】:iText latest Maven dependencyiText 最新的 Maven 依赖
【发布时间】:2012-12-22 04:48:22
【问题描述】:

iText 的最新版本是什么?什么是 maven 依赖项?

【问题讨论】:

  • 我不确定这是否应该关闭。但是这样的问题总是需要更新的答案。将其标记为too broad 表示关注,除非更新。

标签: java maven pdf itext


【解决方案1】:

需要注意Java版iText的license:

  • iText 2.1.7:iText Group NV 最新的官方版本,在MPL & GPL 许可下,com.lowagie groupId;
  • iText 4.2.1:ymasory/InProTopia 最新的非官方版本,在MPL & GPL 许可下,com.lowagie groupId;
  • iText 5.0.0 及更高版本:由 iText Group NV 发布,在 AGPL 许可下,使用 com.itextpdf groupId。一个整体罐子。
  • iText 7.0.0 及更高版本:由 iText Group NV 发布,在 AGPL 许可下,使用 com.itextpdf groupId。几个模块化罐子。

在这里您可以在 Maven Repository 上找到 2.1.7 和 4.2.x 版本:

查找 5.x 之前的版本: http://search.maven.org/#search|gav|1|g%3A%22com.lowagie%22%20AND%20a%3A%22itext%22

查找 5.x 版本: http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.itextpdf%22%20AND%20a%3A%22itextpdf%22

您可能希望坚持使用 MPL 和 GPL 版本,除非您可以遵循 AGPL 许可规范...

编辑: 您应该注意您选择的是哪个版本;

根据 Bruno Lowagie 的评论,versions 2.1.x are deprecated,由于技术和法律原因,不应使用。

【讨论】:

  • 您不能“弃用”库,而是弃用类或方法。将人们推向您的商业许可版本并不是很微妙。
  • (此处为 iText 软件 QA/发布工程师)iText 4.2.0 从未正式发布。它仅作为 svn 标签存在,用于同步 iText 和 iTextSharp,当时是 4.1.6。它也恰好是 AGPL 标头添加到所有 .java 文件的提交之前的最后一次提交。当我将 iText 的代码托管从 svn (SourceForge) 移动到 git (GitHub) 时,我清理了所有非官方发布的标签。
  • iText 4.2.2 现在在 Maven Central 上,将在以下几个小时和几天内自动同步到其他 Maven 服务器:search.maven.org/…。这是一个仅 POM 版本,并重新定位到 com.itextpdf:itextpdf。重定位有以下消息:“在发布 2.1.7 之后,iText 从 MPLicense 移动到 AGPLicense。groupId 从 com.lowagie 更改为 com.itextpdf,artifactId 从 itext 更改为 itextpdf。有关更多信息,请参阅itextpdf.com/functionalitycomparison。 "
  • 而itext本身的依赖是什么?
  • 哪一个?最新的他们是here。顺便说一句,这就是你应该使用 Maven 的原因,它会为你处理所有这些事情
【解决方案2】:

看起来 5.3.5 还没有在存储库中,所以 5.3.4 对我有用:

<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itextpdf</artifactId>
    <version>5.3.4</version>
</dependency>

【讨论】:

    【解决方案3】:

    iText 7 于 2016 年 5 月发布。iText 7 不再像以前的 iText 5 那样是一个单一的 jar 文件。你只使用你需要的那些模块。

    把它放在你的 POM 文件中:

    <dependencies>
    
      <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>barcodes</artifactId>
        <version>7.0.0</version>
        <!-- barcodes depends on kernel -->
      </dependency>
    
      <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>font-asian</artifactId>
        <version>7.0.0</version>
      </dependency>
    
      <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>forms</artifactId>
        <version>7.0.0</version>
        <!-- forms depends on kernel and layout -->
      </dependency>
    
      <dependency>
          <groupId>com.itextpdf</groupId>
          <artifactId>hyph</artifactId>
          <version>7.0.0</version>
      </dependency>
    
      <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>io</artifactId>
        <version>7.0.0</version>
      </dependency>
    
      <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>kernel</artifactId>
        <version>7.0.0</version>
        <!-- kernel depends on io -->
      </dependency>
    
      <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>layout</artifactId>
        <version>7.0.0</version>
        <!-- layout depends on kernel -->
      </dependency>
    
      <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>pdfa</artifactId>
        <version>7.0.0</version>
        <!-- pdfa depends on kernel -->
      </dependency>
    
      <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>sign</artifactId>
        <version>7.0.0</version>
        <!-- sign depends on kernel, layout and forms -->
      </dependency>
    
    </dependencies>
    

    可以在https://developers.itextpdf.com/itext-7-java找到更多信息

    【讨论】:

    【解决方案4】:

    与许多(任何?)开源库一样,他们的网站包含一个变更日志。 iText 的可以找到here

    截至今天,最新版本是5.5.9 7.0.0

    5.5.9 版本的依赖项是

    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itextpdf</artifactId>
        <version>5.5.9</version>
    </dependency>
    

    【讨论】:

      【解决方案5】:
      This was the latest release as of today
      
      <!-- http://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
      
      <dependency>
      <groupId>com.itextpdf</groupId>
      <artifactId>itextpdf</artifactId>
      <version>5.5.9</version>
      </dependency>
      

      【讨论】:

      猜你喜欢
      • 2014-02-19
      • 1970-01-01
      • 2012-09-30
      • 2014-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多