Green Pass: PDF Reader (unofficial) Android App

Overview

Green Pass: PDF Reader (unofficial) Android App

Offers a convenient access to a single one-sided PDF document and its QR code (if present in the document) like e.g. an EU Digital COVID Certificate

Download in Google Play Store

Unofficial app that is fully open source. One one-sided PDF can be imported. If you require to import more than that, then please go for one of the other available solutions. This app is basically a super simple PDF reader for one-sided documents, with convenient fullscreen QR code rendering (if present in the PDF).

Brief Instruction App Usage

  • Open App
  • Import PDF
  • Done

Brief Instruction App Usage 2

  • Open File browser, Email, Browser, Adobe Reader, or a similar app
  • Choose to open/share the PDF with "Green Pass"
  • Done

Description Very simple app, that does nothing more than conveniently displaying the "Green Pass" certificate, from a given PDF file. The PDF has to be present already. In Austria the Green Pass is a one-sided PDF document with QR code (EU Digital COVID Certificate) that can be downloaded from https://gesundheit.gv.at The reader was optimized for this use-case (display of this PDF and its QR code). Other one-sided PDF documents from other authorities should generally work too though, since this app follows a universal approach.

Functionality The Green Pass PDF (EU Digital COVID Certificate) file that you downloaded from https://gesundheit.gv.at or your local authority has to be imported into the app. Following the QR code is displayed in fullscreen (if part of the provided PDF), as well as the PDF itself. That's already it. This app assumes you have the Green Pass PDF certificate (EU Digital COVID Certificate) from gesundheit.gv.at already on your phone. If there is no QR code detected in your PDF, then only the PDF is rendered.

More Features

  • PDFs can be opened and shared from other apps
  • Dark Mode support
  • Supports also password protected PDFs

Does one require this app? Not really. For the Green Pass PDF from gesundheit.gv.at any casual PDF-Reader is completely sufficient. The use case for this app is solely the improved usability. One saves the time for searching the PDF and zooming in for the QR code (if present in the document).

Why offering this app when there is an official one? This app was created before an official app was available.

Why does the fullscreen QR code look differently than in the PDF? The algorithm to display is different. For reading devices the code is identical.

What is this app doing differently compared to other available approaches? One of these approaches requires the Green Pass PDF to be uploaded to a webserver. There the PDF and the QR code are read out and converted into a format, that can be used in so-called Wallet apps. The source code is not available for all solutions. In comparison to that, this app saves time, since the PDF can be imported as it is and it has not to be converted into another format. Further more the file does never leave the app on the respective device and the source code of the app is fully open source.

Privacy This app doesn't need any permissions. That also means it has no access to internet etc. The document is solely copied to the app's cache and is merely read out for displaying. The document doesn't ever leave the app, stays locally and offline and can be removed from the cache by the user whenever he/she wishes. No ads, no tracking. The app is fully open source.

Kudos to:

Comments
  • QR extraction a hit-or-miss for IT green pass

    QR extraction a hit-or-miss for IT green pass

    Most likely the issue is similar to that of the NZ pass (QR code being too small). In my experience, only 1 out of 3 passes I tested over the past year had the QR code correctly identified and rendered — the others would just not be detected.

    This is party alleviated by using the QR-code-only version of the pass, but it would be great if it could be fixed with the integral pass (sample below)

    Screenshot_20211206-093155_Gallery_1

    bug 
    opened by edo0 4
  • Crowdin: Add Russian language

    Crowdin: Add Russian language

    I want to help you with translating the app to Russian, but I can't find the language listed in Crowdin, can you add it as a language in your app? I'm willing to help you with the translation.

    Also I can translate your Google Play page, I'll try to soon.

    enhancement 
    opened by nm17 3
  • Support Aztec codes (Deutsche Bahn tickets))

    Support Aztec codes (Deutsche Bahn tickets))

    You write you support QR codes that are displayed in big then.

    Unfortunately some tickets, most famously in Germany probably Deutsche Bahn, do have aztec codes, which are just another 2D encoding.

    So could you add support for them, too?

    duplicate enhancement 
    opened by rugk 3
  • wrong QR code is zoomed

    wrong QR code is zoomed

    Hi

    In France, certificates have two QR codes. One is to import the certificate into the official app, the other is the one that has to presented to be verified.

    The app does not select the right one when zooming in. The one that should be used is the one in the top right quadrant (it's larger now than it is in the screenshot below)

    1429298-le-nouveau-passe-sanitaire-europeen

    Have a good day

    bug 
    opened by ghost 2
  • Different QR-Code in the preview

    Different QR-Code in the preview

    The informations of both QRCodes stay identical though. Just the pixels are different.

    To be honest I don't know if this creates a problem for other QRCode scanner. Just wanted to mention it fyi.

    enhancement 
    opened by DrNion 2
  • Potentially vulnerable PDF library used

    Potentially vulnerable PDF library used

    I am going though apps that use old native libraries on F-Droid: https://gitlab.com/fdroid/fdroiddata/-/merge_requests/11496/

    Your app uses com.tom-roush:pdfbox-android:2.0.1.0 using PDFBox 2.0.1 from 2016-04-22, which seems to have ~5 known security issues. https://github.com/michaeltroger/greenpass-android/blob/40/app/build.gradle#L99

    Newer versions are available: https://github.com/TomRoush/PdfBox-Android/releases

    opened by SkewedZeppelin 1
  • QR Code is not extracted for the Canadian Vaccine Certificate if there are more than 2 vaccine shots listed on the certificate

    QR Code is not extracted for the Canadian Vaccine Certificate if there are more than 2 vaccine shots listed on the certificate

    The QR code on the Canadian Vaccine Certificate is not extracted if there are more than 2 vaccine shots listed on the document. The reason for why there can be more than 2 vaccine shots listed on the document is if someone was to get a booster vaccine shot. The QR code on the Canadian Vaccine Certificate is still extracted if there are 1 or 2 vaccine shots listed on the document.

    bug 
    opened by 32423d 1
  • Enable Seedvault encrypted backups

    Enable Seedvault encrypted backups

    In my opinion it would be good idea to let users backup Green Pass application using Seedvault. Here you can see example of how such backup option could be implemented in privacy-respecting way. More details about it here. Thank you in advance.

    enhancement 
    opened by PandaCoderPL 1
  • Add Aztec support (WIP)

    Add Aztec support (WIP)

    Work in progress.

    Todos:

    • Can only detect code from zoomed in document, but not in regular document size. Probably it's required to offer an option in which the user can mark the barcode manually.
    • Check margin of code
    opened by michaeltroger 0
  • Feature Request: Be included in

    Feature Request: Be included in "open with"-list

    Problem to adress: Not part of the "open with"-list

    Description: Opening a PDF file doesn't invite the user to open with "Green Pass". Only way to open PDFs seem to be through the app. An auto add to wallet and read, would be a practical automation.

    Green Pass PDF Wallet version 2.3.2 One UI version
    4.1
    Android version 12

    opened by VictorieeMan 0
  • Retain zoom and position across config changes

    Retain zoom and position across config changes

    To mitigate #54, I'm wondering whether the app could retain the zoom level and position across Android lifecycle journey. Currently, the PDFs are rendered full page every time the app comes back to the foreground.

    opened by christophehenry 0
  • Full screen page zoom

    Full screen page zoom

    The current implementation limits the page zoom to its display frame, which is quite inconvenient if you want to show an enlarged fragment in full screen. I suggest adding a full screen zoom mode when you tap on a page (maybe double tap or something similar).

    Click to expand
    enhancement 
    opened by ghost 0
  • pdf documents not loading after reposition

    pdf documents not loading after reposition

    After reposition of documents (right or left move), part of stored pdf docum Screenshot_20211228_162436_com michaeltroger gruenerpass Screenshot_20211228_162436_com michaeltroger gruenerpass ents are not loaded. Green mark is moving and only the name of the document is visible. Also QR code is not loaded, but only pdf document under it is visible. After few restart the documents are loaded. But the same problem starts from time to time without any action. Just after restart of the Appl.

    bug 
    opened by Bonidi 1
Releases(41)
  • 41(Nov 5, 2022)

  • 40(Mar 5, 2022)

  • 39(Mar 5, 2022)

  • 38(Nov 4, 2021)

    • Allowing authentication with device PIN or password
    • Fixes crash with Canadian certificate
    • The fullscreen QR code might look different with this version, but it stays identical for QR code readers
    • Added Russian language. Thx to Даниил Николаев!
    Source code(tar.gz)
    Source code(zip)
    app-release.apk(3.85 MB)
  • 37(Oct 20, 2021)

  • 36(Sep 26, 2021)

  • 34(Sep 1, 2021)

  • 33(Aug 14, 2021)

  • 32(Aug 14, 2021)

  • 31(Aug 12, 2021)

    • Increase delete icon size and its margin
    • Introduce drag handle instead of making the entire item draggable (improves the scrolling experience)
    • Item becomes transparent while dragging
    • Loading animation while QR code / PDF are loaded
    • Fix file still shown after deleting, when files were dragged around before
    • Remove redundant repository for querying database
    Source code(tar.gz)
    Source code(zip)
  • 30(Aug 12, 2021)

  • 29(Aug 12, 2021)

    • Support for multiple PDFs -- Documents can be sorted individually -- Documents can be named individually -- The app is therefore now a fully functional PDF Wallet for all your PDFs -- This functionality required a layout change: The PDF can be reached by wiping to the top. The finger needs to be remain pressed while doing so
    • Following requests the app does no longer appear when opening PDFs from other apps, instead please use the sharing functionality from other apps
    Source code(tar.gz)
    Source code(zip)
  • 27(Aug 12, 2021)

  • 26(Aug 12, 2021)

  • 25(Aug 12, 2021)

  • 24(Aug 12, 2021)

  • 23(Aug 12, 2021)

  • 22(Aug 12, 2021)

  • 21(Aug 12, 2021)

    • Follow best practises for new coroutine api
    • Fix delete icon sometimes not shown when resuming
    • Fix tab bar shown if only one document when resuming
    Source code(tar.gz)
    Source code(zip)
  • 20(Aug 12, 2021)

    • Fix memory issues when parsing document on low end devices
    • Major refactoring in terms of architecture (for improved stability)
    • Update of android libraries
    • Lock app in portrait
    Source code(tar.gz)
    Source code(zip)
  • 19(Aug 12, 2021)

  • 16(Aug 12, 2021)

    The QR code is now even better readable for reading devices and now also optically the code is identical to the one on the official Green Pass PDF document (it was already identically to reading devices before).

    Source code(tar.gz)
    Source code(zip)
  • 14(Aug 12, 2021)

  • 13(Aug 12, 2021)

    Bugfixes

    • Fix rare crashes during drawing of the document
    • Check if document is too big to draw, retry in lower resolution and fail as a last resort
    • Ignore QR code if device memory can't handle it
    • Fix white screen when returning to app after while
    Source code(tar.gz)
    Source code(zip)
  • 12(Aug 12, 2021)

    • Add delete confirmation dialog
    • Launch pdfs from 3rd party apps
    • Share pdfs from 3rd party apps
    • Further improved dark mode
    • Fixes also Xiaomi dark mode bug where the pdf was unreadable
    • Don't show delete icon if no document open
    Source code(tar.gz)
    Source code(zip)
  • 8(Aug 12, 2021)

    • Add support for password protected PDFs
    • Add very basic dark mode support, just to not break the UI on phones that force Dark mode like Xiaomi
    Source code(tar.gz)
    Source code(zip)
  • 7(Aug 12, 2021)

    Bugfixes:

    • Fix for PDF gets cleared by the system after a while
    • Fix for crash when opening PDF with QR code on Android < 7.0
    • Fix app icon not shown on Android < 8.0
    • Fix tab bar shown when only one tab (pdf)
    • Show error message instead of crashing when file not supported (e.g. password protected pdfs are not supported)
    • Improve memory consumption
    Source code(tar.gz)
    Source code(zip)
  • 6(Aug 12, 2021)

    • If the document has a QR Code, it is displayed full screen. One can switch to the PDF via swipe or click on the tab
    • More performance improvements
    • New high resolution app icon
    • App download size reduced drastically
    Source code(tar.gz)
    Source code(zip)
  • 2(Aug 12, 2021)

  • 1(Aug 12, 2021)

Owner
Michael Troger
I'm an open-minded person with a Master's degree in Mobile Computing. I work as a Senior Software Engineer Android at @runtastic
Michael Troger
Pdf Extractor - Covert array list of object to pdf table

Pdf Extractor - Covert array list of object to pdf table

Mostafa Gad 8 Apr 3, 2022
An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices

KOReader is a document viewer primarily aimed at e-ink readers. Download • Wiki • Developer docs Main features portable: runs on embedded devices (Cer

KOReader Community 12k Jan 4, 2023
Librera Reader is an e-book reader for Android devices;

Librera Reader is an e-book reader for Android devices; it supports the following formats: PDF, EPUB, EPUB3, MOBI, DjVu, FB2, TXT, RTF, AZW, AZW3, HTML, CBZ, CBR, DOC, DOCX, and OPDS Catalogs

Ivan Ivanenko 1.3k Jan 2, 2023
HTML to PDF convertor for Android

HTML to PDF Convertor A simple HTML to PDF convertor for Android Download Add mavenCentral() repository in project's build.gradle allprojects { re

MD Danish Ansari 48 Jan 2, 2023
A simple Pdf document viewer 💼

Pdf Viewer Plus Screenshots Main Page Main Page Cyanea Permissions and privacy This app does not collect any data. The following permissions are requi

gokul 332 Dec 7, 2022
Document Viewer is a highly customizable document viewer for Android.

Document Viewer Document Viewer is a highly customizable document viewer for Android. Supports the following formats: PDF DjVu EPUB XPS (OpenXPS) CBZ

Sufficiently Secure 492 Jan 8, 2023
OpenNoteScanner - Android application for scanning and manipulating handwritten notes and documents.

OpenNoteScanner This little application provides a way on scanning handwritten notes and printed documents. It automatically detect the edge of the pa

Claudemir Todo Bom 1.2k Jan 1, 2023
Pdf Reader: Read text in PDF with Text to Speech

PDF Reader PDF Reader Read text in PDF with Text to Speech APK Link Here | App D

Rushikesh Suryawanshi 0 Jan 21, 2022
A Lightweight PDF Viewer Android library which only occupies around 125kb while most of the Pdf viewer occupies up to 16MB space.

Pdf Viewer For Android A Simple PDF Viewer library which only occupies around 125kb while most of the Pdf viewer occupies upto 16MB space. How to inte

Rajat 362 Dec 29, 2022
Pdf Extractor - Covert array list of object to pdf table

Pdf Extractor - Covert array list of object to pdf table

Mostafa Gad 8 Apr 3, 2022
[] A fast PDF reader component for Android development

This project is no longer maintained. You can find a good replacement here, which is a fork relying on Pdfium instead of Vudroid/MuPDF for decoding PD

Joan Zapata 2.8k Dec 16, 2022
An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices

KOReader is a document viewer primarily aimed at e-ink readers. Download • Wiki • Developer docs Main features portable: runs on embedded devices (Cer

KOReader Community 12k Jan 4, 2023
A Free, Open source unofficial manga reader for MangaDex

Neko A Free, Open source unofficial manga reader for MangaDex About: This is a MangaDex specific fork of Tachiyomi and TachiyomiJ2K. This contains fea

Carlos 1.4k Jan 3, 2023
Flym News Reader is a light Android feed reader (RSS/Atom)

BEWARE: Google added some restrictions to news app and I don't see how Flym (and other RSS aggregators) could comply to that. For instance, Flym canno

Frédéric Julian 938 Jan 1, 2023
Flym News Reader is a light Android feed reader (RSS/Atom)

BEWARE: Google added some restrictions to news app and I don't see how Flym (and other RSS aggregators) could comply to that. For instance, Flym canno

Frédéric Julian 938 Jan 1, 2023
Librera Reader is an e-book reader for Android devices;

Librera Reader is an e-book reader for Android devices; it supports the following formats: PDF, EPUB, EPUB3, MOBI, DjVu, FB2, TXT, RTF, AZW, AZW3, HTML, CBZ, CBR, DOC, DOCX, and OPDS Catalogs

Ivan Ivanenko 1.3k Jan 2, 2023
Flym News Reader is a light Android feed reader (RSS/Atom)

BEWARE: The original developer stopped the development of the app so I'm starting to work on it to improve it and maintain it. Flym News Reader Light

null 0 Jul 26, 2022
Asteroid Radar is an app that allow you to view the asteroids detected by NASA that pass near Earth

Asteroid-radar Asteroid Radar is an app that allow you to view the asteroids detected by NASA that pass near Earth. you can view all the detected aste

Ana Stanescu 5 Aug 6, 2022
Android application compatible with ZX2C4's Pass command line application

Password Store Download Documentation We're in the process of rewriting our documentation from scratch, and the work-in-progress state can be seen her

Android Password Store 2.2k Jan 8, 2023
Android application compatible with ZX2C4's Pass command line application

Password Store Download Documentation We're in the process of rewriting our documentation from scratch, and the work-in-progress state can be seen her

Android Password Store 2.2k Dec 29, 2022