The Node.js MRZ (Machine Readable Zone) Scanner SDK is Node binding to Dynamsoft MRZ C++ SDK. It helps developers to build Node.js applications for scanning passport, Visa, ID card and travel documents on Windows and Linux.
Get a 30-day FREE trial license to activate the SDK.
-
Platform-specific C/C++ compiler
-
TypeScript
npm install -g typescript npm install --save @types/node
-
node-gyp
npm i node-gyp -g
- Windows
- Linux
Basic steps:
-
Set the license key.
MrzScanner.initLicense('DLS2eyJoYW5kc2hha2VDb2RlIjoiMjAwMDAxLTE2NDk4Mjk3OTI2MzUiLCJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSIsInNlc3Npb25QYXNzd29yZCI6IndTcGR6Vm05WDJrcEQ5YUoifQ==');
-
Create an MRZ scanner object.
var obj = new MrzScanner();
-
Load the MRZ model via the
mrz4nodejs
module path.var ret = obj.loadModel(path.dirname(require.resolve('mrz4nodejs')));
-
Call
decodeFileAsync()
method to recognize MRZ from an image file.(async function () { try { var result = await obj.decodeFileAsync('<image-file-path>'); console.log(result); } catch (error) { console.log(error); } })();
-
Parse the MRZ information:
if (result.length == 2) { console.log(obj.parseTwoLines(result[0].text, result[1].text)); } else if (result.length == 3) { console.log(obj.parseThreeLines(result[0].text, result[1].text, result[2].text)); }
https://github.com/yushulx/mrz4nodejs/tree/main/examples