NAME

Health::SHC::Extract - Extract Smart Health Card QR codes from PDFs or png files.

SYNOPSIS

use Health::SHC::Extract;

my $shc = Health::SHC::Extract->new();

my @qrcodes = $shc->extract_qr_from_pdf('t/sample-qr-code.pdf');

my @qrcodes = $shc->extract_qr_from_png('t/sample-qr-code.png');

DESCRIPTION

This perl module can extract a Smart Health Card's data from QR codes in PDFs or image files.

The extract_qr_from_pdf function converts a pdf to a png and then calls extract_qr_from_png.

PREREQUISITES

COPYRIGHT

The following copyright notice applies to all the files provided in this distribution, including binary files, unless explicitly noted otherwise.

Copyright 2021 - 2024 Timothy Legge <timlegge@gmail.com>

LICENCE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

METHODS

new(...)

Constructor; see OPTIONS above.

extract_qr_from_pdf($filename)

Extracts any Smart Health Card URI data from the QR codes found in the PDF file. It converts the PDF to a png file and extracts the URIs from the image file by calling extract_qr_from_png.

Arguments: $filename: string filename of a pdf file.

Returns: ARRAY shc:/ URI from QR code

extract_qr_from_png($filename)

Extracts any Smart Health Card URI data from the QR codes found in a png file.

Returns an array of shc:/ URIs

Arguments: $filename: string filename of a png file.

Returns: ARRAY shc:/ URI from QR code