diff --git a/app/lib/pdf/pdf2png.ts b/app/lib/pdf/pdf2png.ts index a623d83..9936239 100644 --- a/app/lib/pdf/pdf2png.ts +++ b/app/lib/pdf/pdf2png.ts @@ -1,6 +1,8 @@ import { PDFPageProxy } from 'pdfjs-dist'; -import { BrowserPDF417Reader } from '@zxing/browser'; +import { BrowserPDF417Reader, BrowserMultiFormatReader } from '@zxing/browser'; + import * as pdfJSx from 'pdfjs-dist'; +import { BarcodeFormat, DecodeHintType } from '@zxing/library'; /** @@ -47,11 +49,17 @@ export async function pdf2canvas(event: React.ChangeEvent): Pr 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); console.log(result); + console.log(result.getResultPoints()); // codeReader.decode(imageData); diff --git a/package-lock.json b/package-lock.json index 569bba3..f3fd4c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "@tailwindcss/typography": "^0.5.10", "@types/node": "20.5.7", "@zxing/browser": "^0.1.4", + "@zxing/library": "^0.20.0", "autoprefixer": "10.4.15", "bcrypt": "^5.1.1", "clsx": "^2.0.0", @@ -1721,7 +1722,6 @@ "version": "0.20.0", "resolved": "https://registry.npmjs.org/@zxing/library/-/library-0.20.0.tgz", "integrity": "sha512-6Ev6rcqVjMakZFIDvbUf0dtpPGeZMTfyxYg4HkVWioWeN7cRcnUWT3bU6sdohc82O1nPXcjq6WiGfXX2Pnit6A==", - "peer": true, "dependencies": { "ts-custom-error": "^3.2.1" }, @@ -7443,7 +7443,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.3.1.tgz", "integrity": "sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==", - "peer": true, "engines": { "node": ">=14.0.0" } diff --git a/package.json b/package.json index 2d974fb..b832557 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "@tailwindcss/typography": "^0.5.10", "@types/node": "20.5.7", "@zxing/browser": "^0.1.4", + "@zxing/library": "^0.20.0", "autoprefixer": "10.4.15", "bcrypt": "^5.1.1", "clsx": "^2.0.0",