A WebAssembly barcode library for building JavaScript barcode detection apps.
Overview
Dynamsoft JavaScript Barcode Reader is a recognition SDK which enables you to embed barcode reading functionality in your web, desktop, and mobile applications. With a few lines of JavaScript code, you can develop a robust application to scan a linear barcode, QR Code, DataMatrix, PDF417, and Aztec Code.
Installation
npm install dynamsoft-javascript-barcode
Barcode Types Support
- 1D barcode: Code 39, Code 93, Code 128, Codabar, EAN-8, EAN-13, UPC-A, UPC-E, Interleaved 2 of 5 (ITF), Industrial 2 of 5 (Code 2 of 5 Industry, Standard 2 of 5, Code 2 of 5), ITF-14.
- 2D barcode: QRCode, DataMatrix, PDF417, and Aztec Code.
Usage
Node.js server-side:
const fs = require('fs');
var source = fs.readFileSync('test.jpg');
var typedArray = new Uint8Array(source);
const Module = require('dynamsoft-javascript-barcode');
Module.onRuntimeInitialized = function() {
let dbr = new Module.BarcodeReaderWasm("<License>");
let results = dbr.DecodeFileInMemory(typedArray, "");
let json = JSON.parse(results);
let barcodeResults = json['textResult'];
let txts = [];
for (let i = 0; i < barcodeResults.length; ++i) {
txts.push(Buffer.from(barcodeResults[i].BarcodeText, 'base64').toString('ascii'));
}
console.log(txts.join(", "));
};
Web client-side:
var reader;
Module.onRuntimeInitialized = function () {
document.getElementById('anim-loading').style.display = 'none';
buttonFile.disabled = false;
buttonVideo.disabled = false;
reader = new Module.BarcodeReaderWasm("<License>");
};
if (reader) {
try {
let results = reader.DecodeFileInMemory(arrayBuffer, "");
let json = JSON.parse(results);
let barcodeResults = json['textResult'];
let txts = [];
for (let i = 0; i < barcodeResults.length; ++i) {
txts.push(b64DecodeUnicode(barcodeResults[i].BarcodeText));
}
barcode_result.textContent = txts.join(", ");
} catch (e) {
console.log(e);
}
}
The Lite Version Only for Web Development
https://demo.dynamsoft.com/dbr_wasm/js/dbr-6.4.1.1.min.js
API Reference
https://github.com/dynamsoft-dbr/javascript-barcode/blob/master/documents/api-original.md
Sample Code
https://github.com/dynamsoft-dbr/javascript-barcode
Online Demo
https://demo.dynamsoft.com/dbr_wasm/barcode_reader_javascript.html
License
Apply for a trial license at https://www.dynamsoft.com/CustomerPortal/Portal/Triallicense.aspx.
Contact Us
https://www.dynamsoft.com/Company/Contact.aspx