1.0.2 • Published 7 months ago

mrz4nodejs v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

Node.js MRZ Scanner SDK

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.

License Key

Get a 30-day FREE trial license to activate the SDK.

Pre-requisites

  • Node.js
  • Platform-specific C/C++ compiler
  • TypeScript

    npm install -g typescript
    npm install --save @types/node
  • node-gyp

    npm i node-gyp -g

Supported Platforms

  • Windows
  • Linux

Usage

Basic steps: 1. Set the license key.

```js
MrzScanner.initLicense('DLS2eyJoYW5kc2hha2VDb2RlIjoiMjAwMDAxLTE2NDk4Mjk3OTI2MzUiLCJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSIsInNlc3Npb25QYXNzd29yZCI6IndTcGR6Vm05WDJrcEQ5YUoifQ==');
```
  1. Create an MRZ scanner object.
    var obj = new MrzScanner();
  2. Load the MRZ model via the mrz4nodejs module path.

    var ret = obj.loadModel(path.dirname(require.resolve('mrz4nodejs')));
  3. 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);
        }
    })();
  4. 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));
    }

Sample Code

https://github.com/yushulx/mrz4nodejs/tree/main/examples

Node.js MRZ scanner SDK