1.0.2 • Published 5 months ago

docscan4nodejs v1.0.2

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

docscan4nodejs

The package provides Node.js APIs for invoking Dynamsoft Service REST API. It helps developers to create desktop or server-side document scanning applications with ease.

Supported Scanner Drivers

  • TWAIN
  • WIA
  • SANE
  • ICA
  • eSCL

Supported Platforms

  • Windows
  • Linux
  • macOS

Prerequisites

Dynamsoft Service Configuration

After installing the Dynamsoft Service, navigate to http://127.0.0.1:18625/ in a web browser to configure the host and port settings. The default host IP address is set to 127.0.0.1. If you wish to make the service accessible over the local network in your office or company, you can update the host setting to a LAN IP address, such as 192.168.8.72.

dynamsoft-service-config

REST API Reference

By default, the REST API's host address is set to http://127.0.0.1:18622.

MethodEndpointDescriptionParametersResponse
GET/DWTAPI/ScannersGet a list of scannersNone200 OK with scanner list
POST/DWTAPI/ScanJobsCreates a scan joblicense, device, config201 Created with job ID
GET/DWTAPI/ScanJobs/:id/NextDocumentRetrieves a document imageid: Job ID200 OK with image stream
DELETE/DWTAPI/ScanJobs/:idDeletes a scan jobid: Job ID200 OK

Node.js API

  • getDevices(host, scannerType) - Get all available scanners. It returns an array of scanner objects.
  • scanDocument(host, parameters, timeout) - Create a scanner job by feeding one or multiple physical documents. It returns the job id.
  • getImageFile(host, jobId, directory) - Get one document image by job id. The directory specifies the physical location to save the images. It returns the image path.
  • getImageFiles(host, jobId, directory) - Get document images by job id. The directory specifies the physical location to save the images. It returns an array of image paths.
  • deleteJob(host, jobId) - Delete a scan job by job id. It can interrupt the scan process.
  • getImageStreams(host, jobId) - Get document images by job id. It returns an array of image streams.

Parameter Configuration

The parameter configuration is based on Dynamsoft Web TWAIN documentation. It controls the behavior of the scanner.

For example, you can set the resolution to 200 DPI and the pixel type to color:

let parameters = {
    license: "LICENSE-KEY",
    device: devices[index].device,
};

parameters.config = {
    IfShowUI: false,
    PixelType: 2, // color
    Resolution: 200,
    IfFeederEnabled: false,
    IfDuplexEnabled: false,
};

Examples

Set the LICENSE-KEY before running the following examples.

1.0.2

5 months ago

1.0.1

8 months ago

1.0.0

8 months ago

0.3.1

8 months ago

0.3.0

8 months ago

0.2.3

8 months ago

0.2.2

9 months ago

0.2.1

9 months ago

0.2.0

9 months ago

0.1.0

9 months ago