Secure PDF Viewer

4.4
616 reviews
50K+
Downloads
Content rating
Everyone
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image

About this app

Simple Android PDF viewer based on pdf.js and content providers. The app doesn't require any permissions. The PDF stream is fed into the sandboxed WebView without giving it access to the network, files, content providers or any other data.

Content-Security-Policy is used to enforce that the JavaScript and styling properties within the WebView are entirely static content from the APK assets along with blocking custom fonts since pdf.js handles rendering those itself.

It reuses the hardened Chromium rendering stack while only exposing a tiny subset of the attack surface compared to actual web content. The PDF rendering code itself is memory safe with dynamic code evaluation disabled, and even if an attacker did gain code execution by exploiting the underlying web rendering engine, they're within the Chromium renderer sandbox with less access than it would have within the browser.
Updated on
Apr 10, 2025

Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region, and age. The developer provided this information and may update it over time.
No data shared with third parties
Learn more about how developers declare sharing
No data collected
Learn more about how developers declare collection
Committed to follow the Play Families Policy

Ratings and reviews

4.4
583 reviews
Meredith Swilling
January 4, 2025
Simple, effective, does what I need. The navigation (changing between pages, zooming, how to open a file in the first place) is not exactly intuitive, but I got used to it quick, still, it would be amazing to be able to swipe between pages, or have the pages scrollable. I really like that I can easily see a PDFs metadata with this app.
5 people found this review helpful
Did you find this helpful?
GrapheneOS
February 17, 2025
According to the Play Store, you were on the earlier version 19 rather than the current version 20 at the time with major improvements to the zoom gesture. Version 21 adds support for up to 10x zoom instead of being limited to 1.5x. We're working on adding an initial way to navigate between pages without the next/previous buttons.
Danny M
May 3, 2022
I like to know that this is a secure way to view PDFs, however there are some areas where user experience suffers. The maximum you can zoom into a document is pretty limited, and it seems to depend on your device's display size. Jumping to a page with the carasol may be fine for shorter documents, but for 100+ page documents, it's just not efficient. Finally, I wish there was an option for the app to automatically save your last position on a document to jump back into the next time it's opened.
56 people found this review helpful
Did you find this helpful?
McNinjaTNT
April 2, 2022
Nice app, however it needs some improvements. Can't swipe to change page, zoom level is questionable when you first open a file, and I think there should be an option to disable Fullscreen when the screen is tapped. Also an infinite scroll option would be nice, as opposed to having to manually switch pages.
24 people found this review helpful
Did you find this helpful?
GrapheneOS
February 17, 2025
Zoom to fit is now the default. It's also now possible to zoom in up to 10x instead of only 1.5x. We're actively working on adding support for scrolling between pages. It should be available soon, hopefully in under a couple months.

What’s new

Notable changes in version 28:

• add back JPEG 2000 image support unintentionally removed in PDF Viewer version 27 due to pdf.js splitting it out
• add JavaScript fallback for JPEG 2000 image support for when the WebView JIT is disabled
• improve CMYK to RGB conversion when the WebView JIT is enabled via ICC profile support provided by the pure Rust qcms library compiled to WebAssembly

See https://github.com/GrapheneOS/PdfViewer/releases/tag/28 for the full release notes.