com.itextpdf.text包含了哪个itext jar最后一个版本?

时间:2018-04-17 09:45:24

标签: itext itext7

包含的jar版本com.itextpdf.text包是什么? 我在maven代码更新包版本7.0.0下使用此代码 在构建应用程序时显示错误并且云不会在maven存储库位置生成jar文件,我认为可以使用外部jar文件来使用它。

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

2 个答案:

答案 0 :(得分:1)

几年前,iText从头开始重写。在此操作过程中,包名称已更改,以便在人们使用彼此相邻的两个版本时不会发生任何冲突。

包名com.itextpdf.text与iText 5系列一起使用。所有iText 5版本都将逐步淘汰。如果你开始一个新项目,你应该从iText 7开始,而不是iText 5。

如果您正在处理现有项目,则有两种选择:

  • 要么在开源环境中分发iText(使用AGPL许可证);在这种情况下,请告诉我们您在哪里发布了项目的完整源代码(如果您在AGPL下免费使用iText,则需要自己的代码开源)。
  • 或者您在封闭的源环境中分发iText。在这种情况下,您应该是付费客户(如果不是,您违反了AGPL)。作为付费客户,您有权更新iText 5并修复错误。我们不会在iText 5中添加新功能,但我们会根据付费客户的要求制作维护版本

总结:要么使用iText 7(但不要使用com.itextpdf.text包);或使用iText 5(5.5.13是最新的维护版本),但前提是您必须支持传统软件。在这两种情况下,如果您在封闭的源环境中工作,请确保您购买了商业许可证。

答案 1 :(得分:1)

首先:阅读并理解 Bruno的答案。

iText 7

<!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core -->
<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itext7-core</artifactId>
    <version>7.1.1</version>
    <type>pom</type>
</dependency>

这是一个只有pom的依赖项,它可以引入所有iText模块,甚至是你不需要的模块。有关详细的安装说明(请参阅您真正需要的依赖项)和兼容性矩阵,请参阅https://developers.itextpdf.com/itext7/download-and-install-information/Java

iText 5

<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itextpdf</artifactId>
    <version>5.5.13</version>
</dependency>

截至2018年4月17日有效的信息。几天后,当iText 7.1.2发布时,这些信息已经过时。