# dimuthuupe/androidpdfviewer

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dimuthuupe-androidpdfviewer).**

8,468 stars · 2,149 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/DImuthuUpe/AndroidPdfViewer
- awesome-repositories: https://awesome-repositories.com/repository/dimuthuupe-androidpdfviewer.md

## Description

AndroidPdfViewer is a user interface library for Android applications that provides a view for displaying PDF documents. It utilizes the PdfiumAndroid rendering engine to decode PDF files into bitmaps for display on mobile devices.

The library includes built-in support for zooming, scaling, and scroll navigation. It allows for the loading of PDF data from various document sources and provides controls to adjust rendering quality and visual fidelity.

The component handles mobile document navigation through features such as page filtering, hyperlink detection, and customizable scroll handles. It also manages document magnification via double-tap gestures and defined zoom limits.

## Tags

### Mobile Development

- [PDF Viewers](https://awesome-repositories.com/f/mobile-development/pdf-viewers.md) — Provides a comprehensive UI component for displaying and navigating PDF documents within Android applications.
- [PDF View Components](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-ui-components/pdf-view-components.md) — Provides a user interface element with built-in support for zooming, scaling, and scroll navigation for PDF files.

### User Interface & Experience

- [Android PDF Viewer Libraries](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/component-libraries/react-components/pdf-viewer-components/android-pdf-viewer-libraries.md) — Embedding a PDF viewer into an Android application to display documents directly within the app interface.
- [Mobile Document Navigation](https://awesome-repositories.com/f/user-interface-experience/mobile-document-navigation.md) — Implements custom scrolling, page filtering, and hyperlink handling specifically for reading PDFs on touchscreens.
- [Dynamic Content Scaling](https://awesome-repositories.com/f/user-interface-experience/viewport-navigation-controls/zoom-animations/dynamic-content-scaling.md) — Calculates scaling factors to fit PDF page content dynamically within the available mobile screen area.
- [Zoom Magnification Controls](https://awesome-repositories.com/f/user-interface-experience/viewport-navigation-controls/zoom-animations/zoom-magnification-controls.md) — Manages document magnification using double-tap gestures and defined minimum, middle, and maximum zoom settings. ([source](https://github.com/dimuthuupe/androidpdfviewer#readme))
- [Document Magnification Controls](https://awesome-repositories.com/f/user-interface-experience/viewport-navigation-controls/zoom-animations/zoom-magnification-controls/document-magnification-controls.md) — Provides adjustable magnification and scaling controls specifically for reading PDF content on mobile devices.

### Content Management & Publishing

- [PDF Rendering Engines](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing/rendering-visualization/pdf-rendering-engines.md) — Implements a rendering engine to display PDF files with high visual fidelity on mobile devices. ([source](https://github.com/dimuthuupe/androidpdfviewer#readme))
- [Page Layout Adjustments](https://awesome-repositories.com/f/content-management-publishing/page-layout-adjustments.md) — Adjusts page dimensions and scaling to ensure document content fits the screen based on the largest element. ([source](https://github.com/dimuthuupe/androidpdfviewer#readme))

### Graphics & Multimedia

- [PDF Rendering Engines](https://awesome-repositories.com/f/graphics-multimedia/pdf-rendering-engines.md) — Utilizes the PdfiumAndroid engine to decode PDF files into bitmaps for high-fidelity mobile display.
- [PDFium Android Wrappers](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/visualization-frameworks/low-level-rendering-engines/pdfium-android-wrappers.md) — Uses the native PdfiumAndroid engine to decode PDF files into bitmaps for display on Android devices.
- [Uncompressed Bitmap Caching](https://awesome-repositories.com/f/graphics-multimedia/bitmap-rendering/uncompressed-bitmap-caching.md) — Implements a caching system that stores raw bitmaps to avoid expensive CPU decompression during scrolling and zooming.
- [Rendering Quality Settings](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/graphics-apis-bindings/graphics-rendering-apis/rendering-quality-settings.md) — Allows switching between compressed bitmaps to save memory and high-quality rendering for better fidelity. ([source](https://github.com/dimuthuupe/androidpdfviewer#readme))
- [Multi-Resolution Rendering Pipelines](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/vector-rendering-pipelines/resolution-independent-rendering/multi-resolution-rendering-pipelines.md) — Toggles between low-resolution bitmaps for performance and high-resolution bitmaps for detailed reading.
