trying decoder hints

This commit is contained in:
2024-02-09 16:50:41 +01:00
parent 84332b81af
commit 0efbb4266a
3 changed files with 12 additions and 4 deletions

View File

@@ -1,6 +1,8 @@
import { PDFPageProxy } from 'pdfjs-dist'; import { PDFPageProxy } from 'pdfjs-dist';
import { BrowserPDF417Reader } from '@zxing/browser'; import { BrowserPDF417Reader, BrowserMultiFormatReader } from '@zxing/browser';
import * as pdfJSx from 'pdfjs-dist'; import * as pdfJSx from 'pdfjs-dist';
import { BarcodeFormat, DecodeHintType } from '@zxing/library';
/** /**
@@ -47,11 +49,17 @@ export async function pdf2canvas(event: React.ChangeEvent<HTMLInputElement>): Pr
await page.render({ canvasContext: context as CanvasRenderingContext2D, viewport }).promise; await page.render({ canvasContext: context as CanvasRenderingContext2D, viewport }).promise;
const codeReader = new BrowserPDF417Reader(); const hints = new Map();
hints.set(DecodeHintType.POSSIBLE_FORMATS, [ BarcodeFormat.PDF_417 ]);
// hints.set(DecodeHintType.TRY_HARDER, true);
hints.set(DecodeHintType.PURE_BARCODE, false);
const codeReader = new BrowserPDF417Reader(hints);
// const codeReader = new BrowserMultiFormatReader(hints);
const result = await codeReader.decodeFromCanvas(canvas); const result = await codeReader.decodeFromCanvas(canvas);
console.log(result); console.log(result);
console.log(result.getResultPoints());
// codeReader.decode(imageData); // codeReader.decode(imageData);

3
package-lock.json generated
View File

@@ -9,6 +9,7 @@
"@tailwindcss/typography": "^0.5.10", "@tailwindcss/typography": "^0.5.10",
"@types/node": "20.5.7", "@types/node": "20.5.7",
"@zxing/browser": "^0.1.4", "@zxing/browser": "^0.1.4",
"@zxing/library": "^0.20.0",
"autoprefixer": "10.4.15", "autoprefixer": "10.4.15",
"bcrypt": "^5.1.1", "bcrypt": "^5.1.1",
"clsx": "^2.0.0", "clsx": "^2.0.0",
@@ -1721,7 +1722,6 @@
"version": "0.20.0", "version": "0.20.0",
"resolved": "https://registry.npmjs.org/@zxing/library/-/library-0.20.0.tgz", "resolved": "https://registry.npmjs.org/@zxing/library/-/library-0.20.0.tgz",
"integrity": "sha512-6Ev6rcqVjMakZFIDvbUf0dtpPGeZMTfyxYg4HkVWioWeN7cRcnUWT3bU6sdohc82O1nPXcjq6WiGfXX2Pnit6A==", "integrity": "sha512-6Ev6rcqVjMakZFIDvbUf0dtpPGeZMTfyxYg4HkVWioWeN7cRcnUWT3bU6sdohc82O1nPXcjq6WiGfXX2Pnit6A==",
"peer": true,
"dependencies": { "dependencies": {
"ts-custom-error": "^3.2.1" "ts-custom-error": "^3.2.1"
}, },
@@ -7443,7 +7443,6 @@
"version": "3.3.1", "version": "3.3.1",
"resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.3.1.tgz", "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.3.1.tgz",
"integrity": "sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==", "integrity": "sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==",
"peer": true,
"engines": { "engines": {
"node": ">=14.0.0" "node": ">=14.0.0"
} }

View File

@@ -13,6 +13,7 @@
"@tailwindcss/typography": "^0.5.10", "@tailwindcss/typography": "^0.5.10",
"@types/node": "20.5.7", "@types/node": "20.5.7",
"@zxing/browser": "^0.1.4", "@zxing/browser": "^0.1.4",
"@zxing/library": "^0.20.0",
"autoprefixer": "10.4.15", "autoprefixer": "10.4.15",
"bcrypt": "^5.1.1", "bcrypt": "^5.1.1",
"clsx": "^2.0.0", "clsx": "^2.0.0",