For the complete documentation index, see llms.txt. This page is also available as Markdown.

Quick start - view a document in Android

Prerequisites

  • Minimum API: 21 (using AndroidX)

  • Compile API: 35

  • Recommended target API: 35

  • The latest version of Android Studio.

  • If your app is using AndroidX you will also need to add android.useAndroidX=true and android.enableJetifier=true in your gradle.properties file. Learn more about requirements in our AndroidX FAQ.

No trial license key required.

The trial of Apryse Mobile SDK does not require a trial key. A commercial license key is required for use in a production environment. Please contact sales to purchase a commercial key or if you need any other license key assistance.

In this quick start tutorial you will create a simple Android app that will open a PDF document stored in your Android project by using DocumentActivity. The sample code for this tutorial is available at our GitHub repository.

  1. On the Android welcome screen, click Start a new Android Studio project:

  1. Create a new Android Studio project with an Empty Activity and set the minimum SDK to API 16. Learn more about Apryse's system requirements in Android supported API FAQ.

  2. For simplicity, we'll integrate the Apryse SDK into our project using Gradle. You can learn more about how Gradle is used in Android Studio at the Gradle guides.Find your gradle.properties file in the root folder of your project and add your license key to this file:

No trial license key required.

The trial of Apryse Mobile SDK does not require a trial key. A commercial license key is required for use in a production environment. Please contact sales to purchase a commercial key or if you need any other license key assistance.

  1. Now open the settings.gradle file located in your project's root directory and add the Apryse Maven repository:

  1. Then in your app module's build.gradle file (usually app/build.gradle) add the following:You should also sync your project when you make changes in your Gradle files.

If you encountered any issue with gradle sync, check out the Troubleshooting guide.

  1. In order to support all the features in DocumentActivity, we need to include the Android permissions listed in the table below. However if you would like to disable certain features and customize your document viewer, you should leave out unnecessary permissions. You can learn more about Android Mobile SDK permissions.In this sample we'll add all the permissions to AndroidManifest.xml so we can support all the features in the viewer. In this file, we'll also need to add a reference to our Apryse license key. The resulting AndroidManifest.xml file should look something like this:

Feature
Relevant permission
  • Opening a PDF from a URL

  • HTML to PDF conversion

  • Realtime collaboration

android.permission.INTERNET

  • Creating sound annotations

android.permission.RECORD_AUDIO

  1. If you would like to customize the appearance of the viewer activity, define PDFTronAppTheme (referenced by DocumentActivity in AndroidManifest.xml) in res/values/styles.xml:You can learn more about this in the customize the viewer's theme guide.

  1. Now add a PDF file to the res/raw folder of your project (you can use our sample file) and call it sample.pdf, we are going to reference this file in the next step.

  1. In onCreate of your launcher activity, call [DocumentActivity.openDocument(Context, int)](https://sdk.apryse.com/api/android/javadoc/reference/com/pdftron/pdf/controls/DocumentActivity.html#openDocument(android.content.Context, int)) to open this PDF file with the document reader:This launches DocumentActivity with our sample PDF document with default viewer configurations, and you should see the following: You can also view your document in DocumentActivity by specifiying a local file path, an HTTP/HTTPS url, or a Content Uri:Please note that any changes made to files opened from res/raw will not be saved on the disk.The source code for this tutorial can be found on our GitHub repository.

Next steps

Last updated

Was this helpful?