Skip to content
asturio edited this page Feb 5, 2021 · 7 revisions

Android Support

OpenPDF never supported Android.

But for some versions of Android it may be possible to use OpenPDF anyway.

Why no official support for Android?

OpenPDF relies heavily on AWT (java.awt) and Android SDK lacks these packages. So to try to make OpenPDF work with Android you need to use some library that make java.awt and javax.imageio available to Android.

One of such libraries is android-awt.

Try android-awt

This feature is experimental! If you find any AWT related bug while using OpenPDF on your Android application, please file a new issue here.

In order to use OpenPDF library on Android, please import the android-awt library alongside OpenPDF. This libray provides java.awt.* and javax.imageio.* packages and classes.

Note: This works only with some versions of android. Since Android API level 27 'Harmony' was deprecated and android-awt may not work anymore.

Gradle

repositories {
    maven { url "https://jitpack.io" }
}
dependencies {
    implementation 'com.github.librepdf:openpdf:1.3.8'
    implementation 'com.github.andob:android-awt:1.0.0'
}

Maven

    <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>
    <dependency>
        <groupId>com.github.andob</groupId>
        <artifactId>android-awt</artifactId>
        <version>1.0.0</version>
    </dependency>
    <dependency>
        <groupId>com.github.librepdf</groupId>
        <artifactId>openpdf</artifactId>
        <version>1.3.24</version>
    </dependency>