trying decoder hints
This commit is contained in:
@@ -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
3
package-lock.json
generated
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user