在 gradle 中添加以下内容后,我正在尝试将 itext-7 添加到 android
compile 'com.itextpdf:root:7.0.0'
我仍然无法找到 itext 的类,例如 PDFWriter 等。
如果有适用于 Android 的 itext-7 的单独版本以及如何添加它,请告诉我。
P.S:我已经成功添加了itext-5,但我现在想使用itext-7。
最佳答案
根 Artifact 只是一个父 pom,根本不包含 iText 7 类。
如果你想包含所有 iText 7 核心功能,你应该尝试
compile 'com.itextpdf:itext7-core:7.0.2'
如果开箱即用(例如,由于 Android 中缺少 Java 类),或者如果您只是想要更精简的安装,请注意,与 iText 5 相比,较新的 iText 7 不会作为一个大 jar 分发但作为一组模块。
对于 Maven,您将使用以下依赖项(或者更可能是它们的子集);您可以轻松地从它们构建 gradle compile
语句:
<dependencies>
<!-- always needed -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>kernel</artifactId>
<version>7.0.2</version>
</dependency>
<!-- always needed -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>io</artifactId>
<version>7.0.2</version>
</dependency>
<!-- always needed -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>layout</artifactId>
<version>7.0.2</version>
</dependency>
<!-- only needed for forms -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>forms</artifactId>
<version>7.0.2</version>
</dependency>
<!-- only needed for PDF/A -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>pdfa</artifactId>
<version>7.0.2</version>
</dependency>
<!-- only needed for digital signatures -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>sign</artifactId>
<version>7.0.2</version>
</dependency>
<!-- only needed for barcodes -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>barcodes</artifactId>
<version>7.0.2</version>
</dependency>
<!-- only needed for Asian fonts -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>font-asian</artifactId>
<version>7.0.2</version>
</dependency>
<!-- only needed for hyphenation -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>hyph</artifactId>
<version>7.0.2</version>
</dependency>
</dependencies>
(developers.itextpdf.com 上的 Getting started with iText 7)
至于 Android:目前 iText 7 不与 Android 兼容,您将遇到编译错误 iText 7 开箱即用在具有 Android API 级别 24 或更高级别 (Android Nougat) 的设备上使用。如果您想支持在较低版本的 Android 上运行的设备,您可以编写一个 Xamarin 应用程序,它将在任何版本的 Android 上运行,但 Xamarin 意味着在 .NET 中编写。
关于android - 在 android gradle 中导入 itext-7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43607530/