About Secure PDF Viewer
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...
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.
Previous Versions
Here you can find the changelog of Secure PDF Viewer since it was posted on our website on 2023-04-01 14:13:07.
The latest version is 31 and it was updated on 2026-06-29 14:43:55. See below the changes in each version.
Secure PDF Viewer version 31
Updated At: 2025-08-31
Changes: Notable changes in version 31:
• minor fixes for edge-to-edge support
• fix issue causing the text layer used for text selection to not rotate when the PDF is rotated within the app
• enable hardware memory tagging for use outside of GrapheneOS in the narrow cases where it's available
• update pdf.js to 5.4.149
• update other npm dependencies
• update AndroidX libraries
• update Android SDK and toolchain
See https://github.com/GrapheneOS/PdfViewer/releases/tag/31 for the full release notes.
Secure PDF Viewer version 30
Updated At: 2025-05-01
Changes: 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.
Secure PDF Viewer version 29
Updated At: 2025-04-28
Changes: Notable changes in version 29:
• update CSS for recent pdf.js versions to fix major issues with text selection
• update pdf.js to 5.2.133
• automate obtaining the latest character maps, ICC profiles, standard fonts and WebAssembly files from the currently used pdf.js release instead of manually handling updates
• update esbuild to 0.25.3
See https://github.com/GrapheneOS/PdfViewer/releases/tag/29 for the full release notes.
Secure PDF Viewer version 28
Updated At: 2025-04-10
Changes: 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.
Secure PDF Viewer version 26
Updated At: 2025-02-24
Changes: Notable changes in version 26:
• prevent trying to open document properties before they're loaded to avoid a rare crash
See https://github.com/GrapheneOS/PdfViewer/releases/tag/26 for the full release notes.
Secure PDF Viewer version 23
Updated At: 2025-02-18
Changes: Notable changes in version 23:
• add standard fonts to improve rendering of PDFs expecting certain fonts to be available at the expense of increasing the app size, similar to bundling character maps for legacy character sets in version 21
See https://github.com/GrapheneOS/PdfViewer/releases/tag/23 for the full release notes.
Secure PDF Viewer version 20
Updated At: 2024-11-28
Changes: Notable changes in version 20:
• improve app compatibility by trying to load data with no MIME type passed
• improve zoom gesture by scrolling during zooming to keep focus in the same place instead of the top left corner
• hide text layer during scaling to avoid scrollable blank space when zooming out
• update dependencies
• update target SDK to 35 (Android 15)
• enable generation of v4 APK signatures
See https://github.com/GrapheneOS/PdfViewer/releases/tag/20 for the full release notes.
Secure PDF Viewer version 19
Updated At: 2024-05-07
Changes: Notable changes in version 19:
• avoid crash from unhandled exception in PDF date parsing for displaying metadata
• update eslint to 0.21.1
• avoid false positive lint checks
See https://github.com/GrapheneOS/PdfViewer/releases/tag/19 for the full release notes.
Secure PDF Viewer version 17
Updated At: 2023-07-03
Changes: Notable changes in version 17:
• set zoom ratio to fit document to window size by default
• decrease minimum zoom ratio to 0.2 from 0.5 (can zoom out much further)
replace custom file size parsing with Android implementation
• avoid uncaught exception when parsing file sizes from certain Storage Access Framework providers
• update pdf.js to 3.8.162
• update other dependencies
• improve implementation
See https://github.com/GrapheneOS/PdfViewer/releases/tag/17 for the full release notes.
Secure PDF Viewer version 17
Updated At: 2023-07-03
Changes: Notable changes in version 17:
. set zoom ratio to fit document to window size by default
. decrease minimum zoom ratio to 0.2 from 0.5 (can zoom out much further)
replace custom file size parsing with Android implementation
. avoid uncaught exception when parsing file sizes from certain Storage Access Framework providers
. update pdf.js to 3.8.162
. update other dependencies
. improve implementation
See https://github.com/GrapheneOS/PdfViewer/releases/tag/17 for the full release notes.
Disclaimer
Official Google Play Link
We do not host Secure PDF Viewer on our servers. We did not scan it for viruses, adware, spyware or other type of malware. This app is hosted by Google and passed their terms and conditions to be listed there. We recommend caution when installing it.
The Google Play link for Secure PDF Viewer is provided to you by apps112.com without any warranties, representations or guarantees of any kind, so access it at your own risk.
If you have questions regarding this particular app contact the publisher directly. For questions about the functionalities of apps112.com contact us.