Secure PDF Viewer

4.5
641 reviews
50K+
Downloads
Content rating
PEGI 3
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
May 1, 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.5
606 reviews
I'mGrounded
June 7, 2025
Not much to say about a PDF Viewer tbh, does what it should do. The only reason why I didn't give 5 stars is because you can't scroll between pages, which is a bit annoying. This feature seems to be in active development though.
Did you find this helpful?
David Phelps
June 11, 2025
Would be nice if it could scroll from one page to the next. Otherwise pretty good and the small size is a definite plus.
Did you find this helpful?
GrapheneOS
June 11, 2025
Did you use the previous/next page buttons? It doesn't support swiping between pages yet, but that's being actively developed. We need to focus on porting GrapheneOS to Android 16 right now though, which will take a lot of our development resources. Adding many features to this app is planned but not one of our top priorities at the moment.
Aral YILMAZ
May 22, 2025
Works without a problem, would be great if jump to pages took keyboard input instead of a slider.
Did you find this helpful?

What’s new

Notable changes in version 30:

• make text selection color opaque to resolve recent contrast regression
• update Android Gradle plugin to 8.9.2
• update npm dependencies

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