Some apps are distributed as Split APKs (multiple .apk files packaged together) to optimize resources. Standard Android installers cannot open them.
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.
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.
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.
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.
Does everything I need and runs well. Very simple and basic, but that's what I'm looking for. I can print via the share option too. My only point for improvement would be support for swiping between pages. Also, there seems no way of opening documents with this app by default, I have to manually select this app as an option to open pdfs every time I select the file outside the app. Would be nice if I could set it as my default pdf viewer.
Awesome free program. personally think it needs security upgrades but absolutely awesome and one of the only ones that does not steal your information. once again thank you to the developers muchly appreciated🤙 highly recommended for privacy. (Adobe Reader would be the worst program for users privacy that I have ever come across it is extremely invasive)
app.grapheneos.pdfviewer.play on the APK Downloader.