1.0.4 • Published 3 years ago

greentest v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

Dynamic Web TWAIN SDK

version downloads jsdelivr npm.io

Cross-platform and cross-browser JavaScript library for web document scanning.

Table of Contents

Supported OSs

  • Windows
  • Linux
  • macOS
  • Android / iOS (Remote scanner or camera)

Supported CPU Architectures

  • x86/x64
  • MIPS64
  • ARM64

Supported Web Browsers

  • Firefox
  • Edge
  • Chrome
  • Safari

Installation

A Virtual Scanner

If you do not have a physical scanner to test on Windows, you can install a virtual scanner.

Read more here.

Deployment

Dynamic Web TWAIN relies on the files in the /dist/ folder to work. Make sure to put these files on your server and correctly refer to them by specifying the path with ResourcesPath (relative and absolute paths are both fine).

If you are making use of the CDN jsDelivr, you will still need to host the /dist/ folder somewhere on your server and refer to it by specifying the path with ResourcesPath. This is because file types like .msi are not allowed by this CDN.

Quick Start

  1. Create a HTML page and load dynamsoft.webtwain.min.js into your page:

    <!DOCTYPE html>
    <html>
    <head>
        <title>Hello World</title>
        <script src="dist/dynamsoft.webtwain.min.js"></script>
    </head>
    <body>
    </body>
    </html>

    Note that a relative path is used. You might want to change it based on where you are putting your code. The best practise is to put all the files on your own server and under the same domain as your web application.

  2. Add a script tag and make initial settings:

    ```html
    <!DOCTYPE html>
    <html>
    <head>
    <title>Hello World</title>
    <script src="dist/dynamsoft.webtwain.min.js"></script>
    </head>
    <body>
    <script type="text/javascript">
        Dynamsoft.DWT.ResourcesPath = "dist";
    </script>
    </body>
    </html>
    ```

    Note that ResourcesPath must be set in order to use the library.

  3. ResourcesPath is a relative path to where you put the directory "/dist/" and all the files in it.

  4. Write code to use the package to do a simple document scan

    The following code demonstrates the minimum code needed to use the package. Note the addition of HTML elements as well as JavaScript code. For more sophisticated sample or demo, check out the Sample Gallery and our Github Repositories.

    <!DOCTYPE html>
    <html>
    <head>
    <title>Hello World</title>
    <script src="dist/dynamsoft.webtwain.min.js"></script>
    </head>
    <body>
    <input type="button" value="Scan" onclick="AcquireImage();" />
    <div id="dwtcontrolContainer"></div>
    <script type="text/javascript">
        /** v17.1 LICENSE ALERT - README
         * The library requires a license to work, the APIs organizationID and handshakeCode specify how to acquire a license.
         * If nothing is specified, a 7-day (public) trial license will be used by default which is the case in this sample.
         * Note that network connection is required for this license to work.
         */
    
        /* When using your own license, please uncomment the following lines and fill in your own information. */
        /* To get a free trial, please visit https://www.dynamsoft.com/customer/license/trialLicense?product=dwt. */
    
        // Dynamsoft.DWT.organizationID = "YOUR-ORGANIZATION-ID";
        // Dynamsoft.DWT.handshakeCode = "A-SPECIFIC-HANDSHAKECODE";
        // Dynamsoft.DWT.sessionPassword = "PASSWORD-TO-PROTECT-YOUR-LICENSE"; // Important field to protect your license.
        // Dynamsoft.DWT.licenseServer = ["YOUR-OWN-MAIN-LTS", "YOUR-OWN-STANDBY-LTS"]; // Ignore this line if you are using Dynamsoft-hosting LTS
    
        /* The API "ProductKey" is an alternative way to license the library, the major difference is that it does not require a network. Contact support@dynamsoft.com for more information. */
    
        // Dynamsoft.DWT.ProductKey = "YOUR-PRODUCT-KEY";
    
        /** LICENSE ALERT - THE END */
        Dynamsoft.DWT.ResourcesPath = "dist";
        window.onload = function () {
        Dynamsoft.DWT.Load();
        };
        var DWObject;
        function Dynamsoft_OnReady() {
        // dwtcontrolContainer is the id of the DIV to create the WebTwain instance in.
        DWObject = Dynamsoft.DWT.GetWebTwain('dwtcontrolContainer');
        }
        function AcquireImage() {
        if (DWObject) {
            DWObject.SelectSource(function () {
            DWObject.OpenSource();
            DWObject.AcquireImage(
                {
                PixelType: Dynamsoft.EnumDWT_PixelType.TWPT_RGB,
                Resolution: 200,
                IfDisableSourceAfterAcquire: true
                },
                function () {
                console.log("Successful!");
                },
                function (settings, errCode, errString) {
                alert(errString)
                }
            );
            }, function () {
            alert('SelectSource failed!');
            });
        }
        }
    </script>
    </body>
    </html>

Documentation

Features

  • Document Scanning
  • Document Editing
  • Saving, Uploading and Downloading
  • Opening Local Files
Document ScanningDesktopMobile
Supports up to TWAIN specification 2.3Windows Client OnlyN/A
SANE compatibleLinux Client OnlyN/A
Supports up to TWAIN specification 1.9; ICA compatiblemacOS Client OnlyN/A
Supports capturing via built-in mobile cameraN/A
Optional disk caching mechanism for high volume scanning (thousands of pages)N/A
Built-In Auto Document Feeder (ADF) and multiple image acquisitionN/A
Offers duplex scanning modeN/A
Supports blank page detectionN/A
Built-in wizard mode intelligently manages TWAIN statesN/A
Supports setting up image acquisition parameters (resolution, pixel type, bit depth, brightness, contrast, page size, unit, etc.)N/A
Provides native and disk file image transfer modesN/A
Buffered memory transfer modeWindows Client OnlyN/A

More

Contact Us

Contact Dynamsoft to resolve any issue you encounter with the library.

License Agreement

https://www.dynamsoft.com/Products/WebTWAIN_License.aspx

Versions

Dynamsoft Service (DynamsoftService.exe, 64bit)

v17.1 (build version 1, 7, 0, 0330)

Dynamsoft Service Manager (DWASManager_17100525.dll, 64bit)

v17.1 (build version 17, 1, 0, 0525)

Dynamic Web TWAIN (dwt_17.1.0.0525.dll, 64bit)

v17.1 (build version 17, 1, 0, 0525)

Dynamsoft PDF Rasterizer (DynamicPdfRx64_11.2.0.0330.dll, 64bit)

v17.1 (build version 11, 2, 0, 0330)

Dynamsoft OCR Basic Engine (DynamicOCRx64_10.0.0.0618.dll, 64bit)

v17.1 (build version 10, 0, 0, 0618)

Dynamsoft Barcode Reader (dbrx64_8.2.0.0525.dll, 64bit)

v8.2.0 (build version 8, 2, 0, 0525)

Dynamsoft Webcam Addon (DynamicWebcamx64_15.0.0.0625.dll, 64bit)

v17.1 (build version 15, 0, 0, 0625)

Dynamsoft Upload Module (UploadModule_1.7.1.0525.dll, 64bit)

v17.0 (build version 1, 7, 1, 0525)

Changelog

Check out the release notes of the Dynamic Web TWAIN library.

1.0.4

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago