安装或设置
iText for Java
从 Central Maven Repository 导入 iText jar 是安装 iText 7 的最佳方式。这些简单的视频解释了如何使用不同的 IDE 执行此操作:
- 如何在 Eclipse 中导入 iText 7 来创建 Hello World PDF?
- 如何在 Netbeans 中导入 iText 7 来创建 Hello World PDF?
- 如何在 IntelliJ IDEA 中导入 iText 7 来创建 Hello World PDF?
在这些教程中,我们只将 kernel
和 layout
项目定义为依赖项。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 相对应。
kernel
和io
:包含低级功能。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 文档。