Library to scan user-uploaded PDF's or images locally and reliably for QR codes using jsQR.
npm install @openhealthnz-credentials/pdf-image-qr-scanner # or
yarn add @openhealthnz-credentials/pdf-image-qr-scanner
import { scanFile } from "@openhealthnz-credentials/pdf-image-qr-scanner";
...
try {
// selectedFile: File (https://developer.mozilla.org/en-US/docs/Web/API/File)
const qrCode = await scanFile(selectedFile);
// It returns null if no QR code is found
console.log(qrCode || "No QR code found");
} catch (e) {
// Example Error Handling
if (e?.name === "InvalidPDFException") {
console.log("Invalid PDF");
} else if (e instanceof Event) {
console.log("Invalid Image");
} else {
console.log("Unknown error:", e);
}
}
Additional examples available in the the examples folder.
- Implement AVA tests with browser polyfills.