# Android PDF viewer library

Nutrient Android SDK includes a high-fidelity PDF rendering engine that’s fast, precise, and feature-rich. It offers developers a way to quickly embed a highly configurable PDF viewer in any Android application.

## Essential guides

---

**Page transition**

How to configure page transition, scroll direction, and scroll mode

[Read more](https://www.nutrient.io/guides/android/customizing-the-interface/document-presentation-options.md)

---

**Page navigation**

How to programmatically scroll to different pages

[Read more](https://www.nutrient.io/guides/android/basics/document-interactions.md)

---

**Zooming**

How to programmatically manage the zoom scale

[Read more](https://www.nutrient.io/guides/android/miscellaneous/zooming.md)

---

**Accessibility features**

Learn how Nutrient supports various accessibility requirements

[Read more](https://www.nutrient.io/guides/android/viewer/accessibility/features.md)

---

**Text-to-speech**

How to configure the text-to-speech feature

[Read more](https://www.nutrient.io/guides/android/features/text-to-speech.md)

---

**Text selection**

How to configure text selection

[Read more](https://www.nutrient.io/guides/android/features/text-selection.md)

## Viewing options

---

**Reader View**

How to reflow text for an easy-to-read, single-column view

[Read more](https://www.nutrient.io/guides/android/features/reader-view.md)

---

**Night theme**

How to render PDFs in color-correct night mode

[Read more](https://www.nutrient.io/guides/android/viewer/viewing-options/night-theme.md)

---

**Right-to-left**

How to bind pages to the right edge for right-to-left scripts

[Read more](https://www.nutrient.io/guides/android/miscellaneous/page-bindings.md)

---

**Multiple documents**

How to show documents in multiple windows

[Read more](https://www.nutrient.io/guides/android/features/working-with-multiple-documents.md)

## Rendering

---

**Rendering resolution**

How to configure the render resolution strategy

[Read more](https://www.nutrient.io/guides/android/features/low-res-render-api.md)

---

**Rendering PDF pages**

How to render a page or part of a page as an image

[Read more](https://www.nutrient.io/guides/android/features/rendering-pdf-pages.md)

---

**Rendering PDF forms**

How to disable form interactions

[Read more](https://www.nutrient.io/guides/android/viewer/rendering/pdf-forms.md)

---

**Coordinate space**

How to convert to and from the PDF coordinate space

[Read more](https://www.nutrient.io/guides/android/faq/coordinate-spaces.md)

---

**Annotation rendering**

How to render PDF annotations

[Read more](https://www.nutrient.io/guides/android/annotations/rendering-annotations.md)

---

**Font rendering**

How to configure custom fonts for rendering PDF documents

[Read more](https://www.nutrient.io/guides/android/features/custom-fonts.md)

## More viewer guides

---

**View state**

Learn about concepts behind the view state and how it’s used

[Read more](https://www.nutrient.io/guides/android/view-management/store-load-view-state.md)

---

**Image viewer**

How to display images in the viewer

[Read more](https://www.nutrient.io/guides/android/viewer/images.md)

---

**Drawable API**

How to draw content above a displayed document

[Read more](https://www.nutrient.io/guides/android/features/drawable-api.md)

---

**PDF JavaScript support**

How to enable PDF JavaScript support

[Read more](https://www.nutrient.io/guides/android/features/javascript.md)

---

**Permissions**

Learn about the document permissions that can be set

[Read more](https://www.nutrient.io/guides/android/viewer/permissions.md)

## Language support

Nutrient Viewer is compatible with [Kotlin](/guides/android/viewer/kotlin.md), [Java](/guides/android/viewer/java.md), and [Jetpack Compose](/guides/android/jetpack-compose/viewer.md), and it offers optimized APIs for both Kotlin and Java.

**Call to Action**

Start your free trial for unlimited access and expert support.

[Learn More](https://www.nutrient.io/sdk/web/getting-started/other-frameworks/javascript.md)

---

## Related pages

- [Android image viewer library](/guides/android/viewer/images.md)
- [Create efficient Android PDF viewers for apps](/guides/android/viewer/java.md)
- [Fast and feature-rich PDF viewer for Android apps](/guides/android/viewer/kotlin.md)
- [Configuring scroll directions and page transitions in our Android viewer](/guides/android/customizing-the-interface/document-presentation-options.md)
- [Mastering PDF permissions in Android apps](/guides/android/viewer/permissions.md)
- [Selecting text in Android PDF viewer](/guides/android/features/text-selection.md)
- [Enhance your Android PDF viewer with JavaScript support](/guides/android/features/javascript.md)
- [Customizing page navigation in our Android PDF viewer](/guides/android/basics/document-interactions.md)
- [Android PDF  iewer troubleshooting](/guides/android/viewer/troubleshooting.md)
- [Using the view state to display PDFs on Android](/guides/android/view-management/store-load-view-state.md)
- [Customizing zoom options in our Android PDF viewer](/guides/android/miscellaneous/zooming.md)

## Pages in this section

- [Text-to-speech for our Android viewer](/guides/android/features/text-to-speech.md)
- [Accessibility support for our Android PDF viewer](/guides/android/viewer/accessibility/features.md)
- [Drawing content above displayed documents](/guides/android/features/drawable-api.md)
- [Render PDF forms on Android](/guides/android/viewer/rendering/pdf-forms.md)
- [Customize PDF fonts for Android applications](/guides/android/features/custom-fonts.md)
- [Customize the rendering resolution in our Android viewer](/guides/android/features/low-res-render-api.md)
- [Rendering annotations on Android](/guides/android/annotations/rendering-annotations.md)
- [Coordinate space conversion](/guides/android/faq/coordinate-spaces.md)
- [PDF renderer library for Android](/guides/android/features/rendering-pdf-pages.md)
- [Enable night theme in Android PDF viewer](/guides/android/viewer/viewing-options/night-theme.md)
- [Opening multiple PDFs in our Android viewer](/guides/android/features/working-with-multiple-documents.md)
- [Optimize pdf viewing with android reader view](/guides/android/features/reader-view.md)
- [Right-to-left (RTL) support in our Android PDF viewer](/guides/android/miscellaneous/page-bindings.md)

