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.
Key capabilities
Hide or add buttons, and match your look and feel
Single or double, multiple scroll modes
Resizable view shows page numbers and labels
Supports all custom variants and PDF action types
Mobile-friendly UI auto-adjusts to all screen sizes
Choose between bright and dark themes
Reflow text to present it in a single-column view
Open images in the viewer (in addition to PDFs)
Add annotation, signing, forms, and more
Essential guides
Page transition
How to configure page transition, scroll direction, and scroll mode
Page navigation
How to programmatically scroll to different pages
Zooming
How to programmatically manage the zoom scale
Accessibility features
Learn how Nutrient supports various accessibility requirements
Text-to-speech
How to configure the text-to-speech feature
Text selection
How to configure text selection
Viewing options
Rendering
Rendering resolution
How to configure the render resolution strategy
Rendering PDF pages
How to render a page or part of a page as an image
Rendering PDF forms
How to disable form interactions
Coordinate space
How to convert to and from the PDF coordinate space
Annotation rendering
How to render PDF annotations
Font rendering
How to configure custom fonts for rendering PDF documents
More viewer guides
View state
Learn about concepts behind the view state and how it’s used
Image viewer
How to display images in the viewer
Drawable API
How to draw content above a displayed document
PDF JavaScript support
How to enable PDF JavaScript support
Permissions
Learn about the document permissions that can be set
Language support
Nutrient Viewer is compatible with Kotlin, Java, and Jetpack Compose, and it offers optimized APIs for both Kotlin and Java.