Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions _articles/end-user/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
---
layout: default-layout
needAutoGenerateSidebar: true
needGenerateH3Content: true
noTitleIndex: true
title: End-User Guide - Dynamic Web TWAIN SDK Documentation
keywords: Dynamic Web TWAIN, Documentation, End User
breadcrumbText: End-User Guide
description: This article will guide the end users of your web app to use Dynamic Web TWAIN for document scanning.
date: 2026-02-02 13:43:40 +0800
last_modified: 2026-02-02 13:43:40 +0800
---


# End-User Guide

This article aims at guiding you, an end-user of your company's web app, to scan documents using Dynamic Web TWAIN.

## Install Service

When you visit your company's web app and want to scan for the first time, you may be prompted to install Dynamic Web TWAIN if your IT does not have it installed. Please download the service installer and install it on your device. It is needed to communicate between the scanners and the web app.

Service Installation Dialog:

![service installation dialog](/assets/imgs/install-dialog.png)

If you still see the dialog after installation, try enabling [access to apps on your device](#allow-access-to-local-apps) and checking the [list of possible reasons](/_articles/faq/service-prompting-to-install-repeatedly.md).

## Allow Access to Local Apps

In latest browsers, you also need to grant access to apps on your device to make proper scanning.

When it is asking for permission, please click "Allow".

![permission dialog](/assets/imgs/end-user/permission-dialog.jpg)

If you accidentally block the access, you can reset it as shown in the following dialog.

![site settings](/assets/imgs/end-user/site-settings.jpg)

The UI may vary according to different browsers and browser versions.

## Perform Scanning

Now, visit your app and try to scan documents. Here, we are using Dynamsoft's [online demo](https://demo.dynamsoft.com/web-twain/) for illustration.

![web demo](/assets/imgs/end-user/web-demo.jpg)

If it does not detect any scanners, make sure that you have installed the driver. You can find the driver from scanner manufacturer's support site.

Canon's Driver Download Site:

![canon driver](/assets/imgs/end-user/canon-driver-download-site.jpg)

## Others

If you do not have the permission to make the changes, please contact your IT for help.

More resources:

* [Configuring the Dynamic Web TWAIN Service](/_articles/extended-usage/dynamsoft-service-configuration.md)
* [What does the Dynamic Web TWAIN Service do on the end-user machine?](/_articles/faq/what-does-dynamsoft-service-do-on-end-user-machine.md)
* [I have installed the Dynamic Web TWAIN Service on an end-user machine but still got asked to install it repeatedly. Why?](/_articles/faq/service-prompting-to-install-repeatedly.md)
* [How to uninstall Dynamic Web TWAIN Service?](/_articles/faq/how-to-uninstall-dynamsoft-service.md)



1 change: 1 addition & 0 deletions _articles/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ description: Dynamic Web TWAIN SDK Documentation Homepage
- [Deprecated]({{site.info}}schedule/deprecated.html)

### [Upgrade Instructions]({{site.indepth}}development/upgrade.html)
### [End-User Guide](/_articles/end-user/index.md)
### [Resources]({{site.about}}resources.html)
### [Support]({{site.about}}getsupport.html)
### [FAQ]({{site.faq}}index.html)
Expand Down
8 changes: 4 additions & 4 deletions _articles/info/api/WebTwain_IO.md
Original file line number Diff line number Diff line change
Expand Up @@ -3885,8 +3885,8 @@ Load image from the specified storage folder.
```typescript
loadFromLocalStorage (
settings:{
uid: string,
password?:string,
uid: string;
password?:string;
}
): Promise<{oriImageId: string, newImageId: string}[]>;
```
Expand Down Expand Up @@ -3935,8 +3935,8 @@ Remove the specified storage folder.
```typescript
removeLocalStorage(
settings:{
uid: string,
password?: string,
uid: string;
password?: string;
}
): Promise<boolean>;
```
Expand Down
2 changes: 2 additions & 0 deletions _data/full_tree.yml
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,8 @@ tree_list:
path: /info/schedule/deprecated.html
- name: Upgrade Instructions
path: /indepth/development/upgrade.html
- name: End-User Guide
path: /end-user/index.html
- name: Resources
path: /about/resources.html
- name: Support
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/imgs/end-user/permission-dialog.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/imgs/end-user/site-settings.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/imgs/end-user/web-demo.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/imgs/install-dialog.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading