awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
DImuthuUpe avatar

DImuthuUpe/AndroidPdfViewer

0
View on GitHub↗
8,468 stars·2,149 forks·Java·Apache-2.0·15 views

AndroidPdfViewer

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.

Features

  • PDF Viewers - Provides a comprehensive UI component for displaying and navigating PDF documents within Android applications.
  • Android PDF Viewer Libraries - Embedding a PDF viewer into an Android application to display documents directly within the app interface.
  • PDF Rendering Engines - Implements a rendering engine to display PDF files with high visual fidelity on mobile devices.
  • PDF Rendering Engines - Utilizes the PdfiumAndroid engine to decode PDF files into bitmaps for high-fidelity mobile display.
  • PDFium Android Wrappers - Uses the native PdfiumAndroid engine to decode PDF files into bitmaps for display on Android devices.
  • PDF View Components - Provides a user interface element with built-in support for zooming, scaling, and scroll navigation for PDF files.
  • Mobile Document Navigation - Implements custom scrolling, page filtering, and hyperlink handling specifically for reading PDFs on touchscreens.
  • Page Layout Adjustments - Adjusts page dimensions and scaling to ensure document content fits the screen based on the largest element.
  • Uncompressed Bitmap Caching - Implements a caching system that stores raw bitmaps to avoid expensive CPU decompression during scrolling and zooming.
  • Rendering Quality Settings - Allows switching between compressed bitmaps to save memory and high-quality rendering for better fidelity.
  • Multi-Resolution Rendering Pipelines - Toggles between low-resolution bitmaps for performance and high-resolution bitmaps for detailed reading.
  • Dynamic Content Scaling - Calculates scaling factors to fit PDF page content dynamically within the available mobile screen area.
  • Zoom Magnification Controls - Manages document magnification using double-tap gestures and defined minimum, middle, and maximum zoom settings.
  • Document Magnification Controls - Provides adjustable magnification and scaling controls specifically for reading PDF content on mobile devices.

Star history

Star history chart for dimuthuupe/androidpdfviewerStar history chart for dimuthuupe/androidpdfviewer

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does dimuthuupe/androidpdfviewer do?

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.

What are the main features of dimuthuupe/androidpdfviewer?

The main features of dimuthuupe/androidpdfviewer are: PDF Viewers, Android PDF Viewer Libraries, PDF Rendering Engines, PDFium Android Wrappers, PDF View Components, Mobile Document Navigation, Page Layout Adjustments, Uncompressed Bitmap Caching.

What are some open-source alternatives to dimuthuupe/androidpdfviewer?

Open-source alternatives to dimuthuupe/androidpdfviewer include: vfr/reader — Reader is an iOS PDF rendering engine and user interface component designed to display PDF documents on Apple… blasten/turn.js — turn.js is an HTML5 page flip library and digital book viewer used to render documents as interactive books. It… wkhtmltopdf/wkhtmltopdf — wkhtmltopdf is a command-line utility that renders web pages into PDF documents or image files. It functions as a… wojtekmaj/react-pdf — React-pdf is a library of components designed to integrate document viewing and interaction into web applications. It… embedpdf/embed-pdf-viewer — Embed PDF Viewer is a browser-based PDF rendering library that uses a WebAssembly port of the PDFium engine to display… mozilla/pdf.js — This project is a portable document rendering engine designed to parse and display complex document layouts directly…

Open-source alternatives to AndroidPdfViewer

Similar open-source projects, ranked by how many features they share with AndroidPdfViewer.
  • vfr/readervfr avatar

    vfr/Reader

    4,253View on GitHub↗

    Reader is an iOS PDF rendering engine and user interface component designed to display PDF documents on Apple platforms. It functions as a document viewer that enables users to navigate pages and interact with embedded content. The framework manages encrypted files by requesting and verifying security credentials to unlock protected document streams. It utilizes tiled layer rendering and multi-threaded processing to maintain scrolling performance and responsiveness. The system covers document navigation via gestures and thumbnails, as well as the resolution of internal and external links. It

    Objective-C
    View on GitHub↗4,253
  • blasten/turn.jsblasten avatar

    blasten/turn.js

    7,473View on GitHub↗

    turn.js is an HTML5 page flip library and digital book viewer used to render documents as interactive books. It simulates realistic book page-turning effects for web content and provides a navigation interface for flipping through pages via mouse clicks or touch gestures. The library supports both single and double page layouts and can synchronize the current page position with browser navigation history. It allows for the dynamic loading of page content and the ability to manage book pages by adding or removing individual sections. Capability areas include content magnification through zoom

    JavaScript
    View on GitHub↗7,473
  • wkhtmltopdf/wkhtmltopdfwkhtmltopdf avatar

    wkhtmltopdf/wkhtmltopdf

    14,553View on GitHub↗

    wkhtmltopdf is a command-line utility that renders web pages into PDF documents or image files. It functions as a headless browser engine, utilizing the Qt WebKit rendering environment to process HTML, CSS, and JavaScript into visual representations suitable for server-side tasks. The tool distinguishes itself by translating standard web styling rules into physical page dimensions and layout constraints, allowing for the creation of structured documents from web-based source files. It supports the generation of automated tables of contents and provides granular control over document layout, i

    C++
    View on GitHub↗14,553
  • wojtekmaj/react-pdfwojtekmaj avatar

    wojtekmaj/react-pdf

    10,920View on GitHub↗

    React-pdf is a library of components designed to integrate document viewing and interaction into web applications. It provides a standardized interface for parsing and displaying portable document format files directly within a browser environment, supporting input from local files, remote web addresses, and encoded data strings. The library renders document content onto HTML5 canvas elements to ensure consistent visual display across browsers. To maintain interface responsiveness during document processing, it offloads parsing tasks to background threads. It also implements a layered approac

    TypeScriptpdfpdf-viewerreact
    View on GitHub↗10,920
  • See all 30 alternatives to AndroidPdfViewer→