# Create efficient Android PDF viewers for apps

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.

## Key Capabilities

- **Customizable UI** — Hide or add buttons, and match your look and feel

- **Page modes and transition** — Single or double, multiple scroll modes

- **Thumbnails** — Resizable view shows page numbers or labels

- **Outline** — Supports all custom variants and PDF action types

- **Bookmarks** — Users can add, remove, and sort bookmarks

- **Dark mode** — Choose between bright and dark themes

- **Reader view** — Reflow text to present it in a single-column view

- **PNG and JPG** — Open images in the viewer (in addition to PDFs)

- **Extendable** — Add annotation, signing, forms, and more

## PDF viewer guides

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

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

**[Page navigation](https://www.nutrient.io/guides/android/basics/document-interactions.md)**

How to programmatically scroll to different pages

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

How to programmatically manage the zoom scale

**[Reader View](https://www.nutrient.io/guides/android/features/reader-view.md)**

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

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

How to render PDFs in color-correct night mode

**[Right-to-left](https://www.nutrient.io/guides/android/miscellaneous/page-bindings.md)**

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

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

How to show documents in multiple windows

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

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

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

Learn how PSPDFKit supports various accessibility requirements

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

How to configure the text-to-speech feature

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

How to configure the render resolution strategy

**[Rendering PDF pages](https://www.nutrient.io/guides/android/features/rendering-pdf-pages.md)**

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

**[Rendering PDF forms](https://www.nutrient.io/guides/android/viewer/rendering/pdf-forms.md)**

How to disable form interactions

**[Coordinate space](https://www.nutrient.io/guides/android/faq/coordinate-spaces.md)**

How to convert to and from the PDF coordinate space

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

How to render PDF annotations

**[Font rendering](https://www.nutrient.io/guides/android/features/custom-fonts.md)**

How to configure custom fonts for rendering PDF documents

**[Image viewer]**

How to display images in the viewer

**[Drawable API](https://www.nutrient.io/guides/android/features/drawable-api.md)**

How to draw content above a displayed document

**[PDF JavaScript support](https://www.nutrient.io/guides/android/features/javascript.md)**

How to enable PDF JavaScript support

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

How to configure text selection

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

Learn about the document permissions that can be set























**Call to Action**

Start your free trial for unlimited access and expert support.

[Learn More](https://www.nutrient.io/sdk/android/getting-started.md)
---

## Related pages

- [Android image viewer library](/guides/android/viewer/images.md)
- [Android PDF viewer library](/guides/android/viewer.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)

