Package Exports
- dynamsoft-javascript-barcode
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (dynamsoft-javascript-barcode) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
![]()
A WebAssembly barcode library for building JavaScript barcode detection apps.
Overview
Dynamsoft Barcode Reader JS 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 dbrjsBarcode 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.
Online Demo
https://demo.dynamsoft.com/dbr_wasm/barcode_reader_javascript.html
Usage
Node.js server-side:
const fs = require('fs');
var source = fs.readFileSync('test.jpg');
var typedArray = new Uint8Array(source);
const Module = require('dbrjs');
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 {
// results = reader.DecodeBuffer(idd.buffer, imageWidth, imageHeight, imageWidth * 4, 7, "");
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);
}
}License
Apply for a trial license at https://www.dynamsoft.com/CustomerPortal/Portal/Triallicense.aspx.