android - 在 android gradle 中导入 itext-7

标签 android pdf gradle itext itext7

在 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/

相关文章:

android - 如何使用Gradle库在Android中使用自定义字体?

android - 如何在 java 中发出这个 paypal curl 请求

java - ViewPager2#onpageselect StackOverflowError

php - 如何将php文件转换成pdf文件

html - Adobe FDF(PDF 表单)提交按钮 - 到另一个框架?

java - ' :app:lintVitalRelease' error when generating signed apk

java - 如何从 fragment B 中删除 fragment A 中的列表项?

Android 网格形成

pdf - COLDFUSION:cfdocument 并强制分页

gradle - 无法使用Gradle构建Git项目