安装或设置

iText for Java

从 Central Maven Repository 导入 iText jar 是安装 iText 7 的最佳方式。这些简单的视频解释了如何使用不同的 IDE 执行此操作:

在这些教程中,我们只将 kernellayout 项目定义为依赖项。Maven 还会自动导入 io jar,因为 kernel 包依赖于 io 包。

这是标准使用 iText 7 的基本依赖列表:

<dependencies>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>kernel</artifactId>
        <version>7.0.0</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>io</artifactId>
        <version>7.0.0</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>layout</artifactId>
        <version>7.0.0</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>forms</artifactId>
        <version>7.0.0</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>pdfa</artifactId>
        <version>7.0.0</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>pdftest</artifactId>
        <version>7.0.0</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.18</version>
    </dependency>
</dependencies>

每个依赖项都与 Java 中的 jar 和 C#中的 DLL 相对应。

  • kernelio:包含低级功能。
  • layout:包含高级功能。
  • forms:所有 AcroForm 示例都需要。
  • pdfa:PDF / A 特定功能所需。
  • pdftest:对于也是测试的例子也需要。

有关 iText 7 的更具体用途,你可能需要额外的罐子:

  • barcodes:如果要创建条形码,请使用此选项。
  • hyph:如果要将文本连字符,请使用此选项。
  • font-asian:使用这是你需要 CJK 功能(中文/日文/韩文)
  • sign:如果你需要数字签名支持,请使用此选项。

上面列出的所有罐子都是根据 AGPL 许可证提供的。你也可以在 Github 上托管的 ZIP 文件中下载这些 jar: https//github.com/itext/itext7/releases

如果你想使用这些 jar,你必须将它们添加到你的 CLASSPATH,就像你添加任何其他 jar 一样。

附加的 iText 7 功能可通过附件获得,这些附件在商业许可下作为罐子提供。如果你想使用任何这些附加组件,或者如果你想将 iText 7 与你的专有代码一起使用,则需要获取 iText 7 的商业许可证密钥(请参阅 iText 网站法律部分 )。

你可以使用许可证密钥模块导入此类许可证密钥。你可以像这样获得许可证密钥 jar:

<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itext-licensekey</artifactId>
    <version>2.0.0</version>
    <scope>compile</scope>
</dependency>

iText 中的某些功能是封闭源代码。例如,如果要使用 PdfCalligraph ,则需要 typography 模块。没有官方许可证密钥,此模块将无法运行。

适用于 C#的 iText

你可以下载包含 AGPL 下可用的所有 DLL 的 ZIP 文件。有关这些 DLL 的更多信息,请阅读 Java 文档。