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.
- TWAIN
- WIA
- SANE
- ICA
- eSCL
- Windows
- Linux
- macOS
-
Install Dynamsoft Service.
-
Request a free trial license for Dynamsoft Service.
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.
By default, the REST API's host address is set to http://127.0.0.1:18622
.
Method | Endpoint | Description | Parameters | Response |
---|---|---|---|---|
GET | /DWTAPI/Scanners |
Get a list of scanners | None | 200 OK with scanner list |
POST | /DWTAPI/ScanJobs |
Creates a scan job | license , device , config |
201 Created with job ID |
GET | /DWTAPI/ScanJobs/:id/NextDocument |
Retrieves a document image | id : Job ID |
200 OK with image stream |
DELETE | /DWTAPI/ScanJobs/:id |
Deletes a scan job | id : Job ID |
200 OK |
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.
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,
};
Set the LICENSE-KEY
before running the following examples.
-
Get all available scanners
Acquire a Document