diff --git a/_articles/end-user/index.md b/_articles/end-user/index.md new file mode 100644 index 00000000..963d018b --- /dev/null +++ b/_articles/end-user/index.md @@ -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) + + + diff --git a/_articles/index.md b/_articles/index.md index 1b6388fc..ad1e9aa5 100644 --- a/_articles/index.md +++ b/_articles/index.md @@ -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) diff --git a/_articles/info/api/WebTwain_IO.md b/_articles/info/api/WebTwain_IO.md index 689c3179..5e9e822a 100644 --- a/_articles/info/api/WebTwain_IO.md +++ b/_articles/info/api/WebTwain_IO.md @@ -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}[]>; ``` @@ -3935,8 +3935,8 @@ Remove the specified storage folder. ```typescript removeLocalStorage( settings:{ - uid: string, - password?: string, + uid: string; + password?: string; } ): Promise; ``` diff --git a/_data/full_tree.yml b/_data/full_tree.yml index 2bbee6ea..0808832f 100644 --- a/_data/full_tree.yml +++ b/_data/full_tree.yml @@ -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 diff --git a/assets/imgs/end-user/canon-driver-download-site.jpg b/assets/imgs/end-user/canon-driver-download-site.jpg new file mode 100644 index 00000000..f557ef06 Binary files /dev/null and b/assets/imgs/end-user/canon-driver-download-site.jpg differ diff --git a/assets/imgs/end-user/permission-dialog.jpg b/assets/imgs/end-user/permission-dialog.jpg new file mode 100644 index 00000000..5cb84b80 Binary files /dev/null and b/assets/imgs/end-user/permission-dialog.jpg differ diff --git a/assets/imgs/end-user/site-settings.jpg b/assets/imgs/end-user/site-settings.jpg new file mode 100644 index 00000000..0cfb92c2 Binary files /dev/null and b/assets/imgs/end-user/site-settings.jpg differ diff --git a/assets/imgs/end-user/web-demo.jpg b/assets/imgs/end-user/web-demo.jpg new file mode 100644 index 00000000..2c2a51ae Binary files /dev/null and b/assets/imgs/end-user/web-demo.jpg differ diff --git a/assets/imgs/install-dialog.png b/assets/imgs/install-dialog.png index 7640a037..5f4ae3e1 100644 Binary files a/assets/imgs/install-dialog.png and b/assets/imgs/install-dialog.png differ