# VintaSoft TWAIN .NET SDK for Web

VintaSoft Twain .NET SDK provides JavaScript API and VintaSoft Web TWAIN service, which allow to create web application for acquiring images from TWAIN/WIA/SANE/eSCL image scanner in Windows and Linux.
Developed web application can be used in all major web browsers (Chrome, Firefox, Edge, Opera, Internet Explorer, etc).

## Features

  * SDK can be used for developing ASP.NET Core, ASP.NET MVC, ASP.NET WebForms, Angular, React.js, PHP or other JavaScript-based web application for Windows and Linux
  * The SDK core for Web is written in JavaScript, also TypeScript modules are available
  * Scan documents in any modern web browser (Chrome, Firefox, Edge, Internet Explorer, Opera)
  * Control an image scanner, which is compatible with TWAIN specification 1.x, in Windows
  * Control an image scanner, which is compatible with TWAIN specification 2.x, in Windows and Linux
  * Control an image scanner, which is compatible with WIA API, in Windows
  * Control an image scanner, which is compatible with SANE API, in Linux
  * Control an image scanner, which is compatible with eSCL API, in Windows and Linux
  * Enumerate and select TWAIN/WIA/SANE/eSCL image scanner
  * Acquire images from TWAIN/WIA/SANE/eSCL image scanner
  * Process scanned images
  * Save scanned images to a file or get image file as Base64 string
  * Upload scanned images to HTTP(S)

## Online Demos

  * [VintaSoft JavaScript TWAIN Scanning Demo](https://demos.vintasoft.com/JavaScriptTwainScanningDemo/): Demonstrates how to acquire images from TWAIN/WIA/SANE/eSCL image scanner in JavaScript application for Windows and Linux. Scanned images can be processed, saved to a file or uploaded to HTTP(S) server.
  * [VintaSoft ASP.NET Core TWAIN Scanning Demo](https://demos.vintasoft.com/AspNetCoreTwainScanningDemo/): Demonstrates how to acquire images from TWAIN/WIA/SANE/eSCL image scanner in ASP.NET Core application for Windows and Linux. Scanned images can be processed, saved to a file or uploaded to HTTP(S) server.
  * [VintaSoft ASP.NET Core TWAIN Scanning Advanced Demo](https://demos.vintasoft.com/AspNetCoreTwainScanningAdvancedDemo/): Demonstrates how to acquire images from TWAIN/WIA/SANE/eSCL image scanner in ASP.NET Core application for Windows and Linux. Demo also allows to view/process/annotate scanned images on server, recognize barcodes in scanned images on server, upload scanned images to the server.

## Documentation

  * [Developer's Guide and API Reference](https://www.vintasoft.com/docs/vstwain-dotnet-web/)

## Tutorials

  * [Acquire images from TWAIN scanner in HTML+JavaScript application](https://www.vintasoft.com/docs/vstwain-dotnet-web/Programming-Twain_Web-Tutorials-Acquire_images_from_TWAIN_scanner_in_JavaScript.html)
  * [Acquire images from TWAIN scanner in ASP.NET Core application](https://www.vintasoft.com/docs/vstwain-dotnet-web/Programming-Twain_Web-Tutorials-Acquire_images_from_TWAIN_scanner_in_ASP.NET_Core.html)
  * [Acquire images from TWAIN scanner in ASP.NET Core application with React.js](https://www.vintasoft.com/docs/vstwain-dotnet-web/Programming-Twain_Web-Tutorials-Acquire_images_from_TWAIN_scanner_in_ASP.NET_Core_with_React.js.html)
  * [Acquire images from TWAIN scanner in ASP.NET Core application with Angular](https://www.vintasoft.com/docs/vstwain-dotnet-web/Programming-Twain_Web-Tutorials-Acquire_images_from_TWAIN_scanner_in_ASP.NET_Core_with_Angular.html)
  * [Acquire images from TWAIN scanner in ASP.NET MVC5 application](https://www.vintasoft.com/docs/vstwain-dotnet-web/Programming-Twain_Web-Tutorials-Acquire_images_from_TWAIN_scanner_in_ASP.NET_MVC.html)
  * [Acquire images from TWAIN scanner in ASP.NET WebForms application](https://www.vintasoft.com/docs/vstwain-dotnet-web/Programming-Twain_Web-Tutorials-Acquire_images_from_TWAIN_scanner_in_ASP.NET_WebForms.html)
  * [Acquire images from TWAIN scanner in Angular application](https://www.vintasoft.com/docs/vstwain-dotnet-web/Programming-Twain_Web-Tutorials-Acquire_images_from_TWAIN_scanner_in_Angular.html)
  * [Acquire images from TWAIN scanner in React.js application](https://www.vintasoft.com/docs/vstwain-dotnet-web/Programming-Twain_Web-Tutorials-Acquire_images_from_TWAIN_scanner_in_React.js.html)
  * [Acquire images from TWAIN scanner in Vue.js application](https://www.vintasoft.com/docs/vstwain-dotnet-web/Programming-Twain_Web-Tutorials-Acquire_images_from_TWAIN_scanner_in_Vue.js.html)

## License Key
Please get the evaluation license [here](https://myaccount.vintasoft.com/user/getEvaluationLicense).

## Installation

- Official web site

    [Download installer for VintaSoft TWAIN .NET SDK](https://www.vintasoft.com/download.html)

- NPM

    ```bash
    npm install vintasoft-web-twain-js
    ```

## Contact Us

[Contact VintaSoft](https://www.vintasoft.com/support.html)

## License Agreement
[Read license agreement](https://www.vintasoft.com/vstwain-dotnet-license.html)
