Android guides: Integrate our PDF library

Welcome to the Nutrient Android SDK developer guides. These guides show how to add document functionality to Android apps using our Kotlin and Java APIs.

If you’re brand new to Nutrient, have a look at our getting started guides to quickly add PDF viewing, annotating, and editing to your application.

Guides

PDF viewer
Configure the document viewer.

Open a document
Open a PDF from local storage, URL, in-memory data, and more.

Save a document
Save a PDF to local storage, remote server, and more.

User interface
Customize icons, buttons, toolbars, the look and feel, and more.

Annotations
Import, export, create, edit, sync, flatten, and more.

Forms
Fill form fields, extract data, submit, save, create, edit, and more.

Instant synchronization
Sync annotations across multiple users, devices, or sessions.

Signatures
Add electronic and digital signatures to PDF documents.

Editor
Merge or split documents, manipulate pages, and more.

PDF generation
Generate PDFs from a template, HTML, images, and more.

Conversion
Convert MS Office to PDF, image to PDF, PDF to image, and more.

Extraction
Read text in a PDF, parse content, extract text or pages, and more.

Redaction
Redact content programmatically or by using the UI.

OCR
Make scans searchable, extract text from images, and more.

Document security
Set permissions, add a password, encrypt or decrypt, and more.

Search
Search for text in documents, pages, annotations, and more.

Compare documents
Visually compare pages of different documents.

Measurement
Measure area, distance, and perimeter in PDF documents.

Bookmarks
Create, edit, and remove bookmarks.

Events and notifications
Listen for annotation, form, text select, and bookmark events.

Instant JSON
Store annotation data in JSON format.

Key features of our Android PDF SDK

  1. Advanced PDF viewing and rendering

    With our Android PDF SDK, you can deliver pixel-perfect PDF rendering that supports high-resolution displays. Our optimized rendering engine ensures smooth scrolling and zooming, even for large files, enabling unparalleled viewing experiences for your users.

  2. Annotation and collaboration tools

    Facilitate real-time collaboration with our built-in annotation tools. Whether it’s highlighting text, adding comments, or drawing shapes, users can interact with PDFs effortlessly. Our SDK supports advanced annotation features like saving and reloading user input for persistent editing.

  3. MS Office and multi-file format support

    Our SDK goes beyond PDFs by offering seamless compatibility with popular file formats such as Microsoft Office documents (Word, Excel, PowerPoint), PDF/A, SVG, and image formats like PNG and JPEG. This versatility makes it a one-stop solution for document management within your app.

  4. On-device processing for privacy and speed

    All document processing, including rendering and conversion, is done directly on the device. This eliminates the need for server-based operations, ensuring data security and faster performance for end users.

  5. Customizable user interface

    Tailor the SDK to fit your app’s design with our customizable UI components. From toolbars to menus, every element is fully adjustable, allowing you to maintain brand consistency while delivering a user-friendly experience.

  6. Document streaming for large files

    Open large PDFs instantly with document streaming capabilities. This feature prioritizes loading only the visible portion of a document, reducing waiting times and improving responsiveness.

  7. Cross-platform support
    Whether you’re developing with React Native or Flutter, our SDK seamlessly integrates into your mobile app development framework. This flexibility ensures compatibility with your existing tech stack.

  8. Measurement and markup tools
    Include advanced measurement tools that allow users to measure distances, areas, and angles accurately within a PDF. This feature is perfect for industries like architecture, engineering, and construction.

  9. Comprehensive API documentation
    Accelerate development with robust, developer-friendly documentation. Our API reference includes detailed examples and code snippets to help you quickly integrate our SDK into your application.

Why choose Nutrient Android SDK?

  • Scalable performance — Our lightweight SDK ensures smooth performance, even on older Android devices.

  • Top-notch security — Data is kept secure through advanced encryption methods and on-device processing.

  • Future-proof features — We continuously update our SDK to support the latest Android versions and file format standards.

  • Dedicated support — Our expert team is available to help you through the integration process, with detailed guides and real-time assistance.

Use cases for our Android PDF SDK

  • Document collaboration — Enhance team productivity with shared annotations and editing tools for real-time document collaboration.

  • Digital signing — Add eSignature capabilities to your app, simplifying workflows for contracts, forms, and agreements.

  • Data extraction — Automate data extraction from PDFs to feed into your app’s backend systems for reporting and analytics.

  • Enterprise solutions — Power enterprise-grade apps with features tailored for industries like legal, healthcare, and finance.

FAQ: Android PDF SDK

Below are some frequently asked questions about Nutrient Android SDK.

What is an Android PDF SDK? An Android PDF SDK is a software development kit that allows developers to integrate PDF-related functionalities into their Android applications. It supports tasks such as viewing, editing, annotating, and converting PDFs, often with additional features for multi-format document handling.
Why is on-device PDF processing important? On-device processing ensures sensitive user data never leaves a device, enhancing privacy and security. It also speeds up performance by removing dependency on external servers.
Does your Android PDF SDK support React Native and Flutter? Yes, our SDK is compatible with frameworks like React Native and Flutter, making it a versatile choice for cross-platform application development.