diff --git a/.gitignore b/.gitignore index 8767ba80..d284ccdf 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,47 @@ # dependencies /node_modules -/_site -Gemfile.lock .vs + +# Layout templates +_layouts/** +!_layouts/default-layout-OLD.html +!_layouts/home-page.html +!_layouts/search-page-OLD.html + +# Assets +assets/css/ +assets/font-face/ +assets/img-icon/ +assets/js/** +!assets/js/setLatestVersion.js +!assets/js/urlRewrite.js +assets/scripts/ + +# Includes +_includes/productNav/ +_includes/auto-version-list.html +_includes/head.html +_includes/liquid_autoGenerateHistoryList.html +_includes/liquid_breadcrumb.html +_includes/liquid_generateFullTree.html +_includes/liquid_searchVersionTreeFile.html +_includes/livehelp.html +_includes/main-page-head.html +_includes/page_footer.html +_includes/page_header.html +_includes/productNav_OLD.html +_includes/productNav.html +_includes/search-input.html +_includes/trialLicense.html + +# Plugins +_plugins/ + +# Site resources +_site/ + +sitemap.xml +Hide_Tree_Page.md +Gemfile.lock +Gemfile diff --git a/_articles/faq/DVS-is-not-defined.md b/_articles/faq/DVS-is-not-defined.md index 0b1dea49..55980bc7 100644 --- a/_articles/faq/DVS-is-not-defined.md +++ b/_articles/faq/DVS-is-not-defined.md @@ -6,6 +6,7 @@ title: Uncaught ReferenceError - DVS is not defined keywords: Dynamic Web TWAIN, Error Troubleshooting, DVS breadcrumbText: Uncaught ReferenceError - DVS is not defined description: Uncaught ReferenceError - DVS is not defined +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/HTTP-process-error.md b/_articles/faq/HTTP-process-error.md index 54055814..14d2b46b 100644 --- a/_articles/faq/HTTP-process-error.md +++ b/_articles/faq/HTTP-process-error.md @@ -6,6 +6,7 @@ title: HTTP process error keywords: Dynamic Web TWAIN, Error Troubleshooting, HTTP process breadcrumbText: HTTP process error description: HTTP process error +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/HTTP-request-error.md b/_articles/faq/HTTP-request-error.md index 268fd9df..f8954e92 100644 --- a/_articles/faq/HTTP-request-error.md +++ b/_articles/faq/HTTP-request-error.md @@ -6,6 +6,7 @@ title: HTTP request error keywords: Dynamic Web TWAIN, Error Troubleshooting, HTTP request breadcrumbText: HTTP request error description: HTTP request error +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/JPEG-compression.md b/_articles/faq/JPEG-compression.md index 3b317e4c..a785841e 100644 --- a/_articles/faq/JPEG-compression.md +++ b/_articles/faq/JPEG-compression.md @@ -6,6 +6,7 @@ title: Only 24-bit true color bmp and 8-bit gray-scaled images are supported for keywords: Dynamic Web TWAIN, Error Troubleshooting, jpeg, 24-bit, 8-bit breadcrumbText: Only 24-bit true color bmp and 8-bit gray-scaled images are supported for JPEG compression description: Only 24-bit true color bmp and 8-bit gray-scaled images are supported for JPEG compression +date: 2020-12-10 16:11:49 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/XMLHttpRequest-cannot-load.md b/_articles/faq/XMLHttpRequest-cannot-load.md index f0ad8331..1d42f2b3 100644 --- a/_articles/faq/XMLHttpRequest-cannot-load.md +++ b/_articles/faq/XMLHttpRequest-cannot-load.md @@ -6,6 +6,7 @@ title: XMLHttpRequest cannot load XXX keywords: Dynamic Web TWAIN, Error Troubleshooting, XMLHttpRequest breadcrumbText: XMLHttpRequest cannot load XXX description: XMLHttpRequest cannot load XXX +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/acquireimage-sync-or-async.md b/_articles/faq/acquireimage-sync-or-async.md index 7c3dad50..bce53180 100644 --- a/_articles/faq/acquireimage-sync-or-async.md +++ b/_articles/faq/acquireimage-sync-or-async.md @@ -6,6 +6,7 @@ title: Is the AcquireImage() method synchronous or asynchronous? keywords: Dynamic Web TWAIN, Capture/ Image Source, acquireImage synchronous, asynchronous breadcrumbText: Is the AcquireImage() method synchronous or asynchronous? description: Is the AcquireImage() method synchronous or asynchronous? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/activeX-in-Edge-IE-mode.md b/_articles/faq/activeX-in-Edge-IE-mode.md index 8d9f34ef..c8b1cecd 100644 --- a/_articles/faq/activeX-in-Edge-IE-mode.md +++ b/_articles/faq/activeX-in-Edge-IE-mode.md @@ -6,6 +6,7 @@ title: How to run Dynamic Web TWAIN ActiveX in Microsoft Edge Internet Explorer keywords: Dynamic Web TWAIN, ActiveX, Internet Explorer mode, IE mode breadcrumbText: How to run Dynamic Web TWAIN ActiveX in Microsoft Edge Internet Explorer (IE) mode description: How to run Dynamic Web TWAIN ActiveX in Microsoft Edge Internet Explorer (IE) mode +date: 2022-04-22 05:24:12 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/add-annotation-to-image.md b/_articles/faq/add-annotation-to-image.md index cbcf60ae..ab47b07c 100644 --- a/_articles/faq/add-annotation-to-image.md +++ b/_articles/faq/add-annotation-to-image.md @@ -6,6 +6,8 @@ title: Can I add annotation to an image (e.g. add watermark or text)? keywords: Dynamic Web TWAIN, Image Editing, annotation, watermark breadcrumbText: Can I add annotation to an image (e.g. add watermark or text)? description: Can I add annotation to an image (e.g. add watermark or text)? +date: 2021-12-09 09:25:33 +0800 +last_modified: 2025-05-20 09:25:33 +0800 --- # Image Editing diff --git a/_articles/faq/additional-form-fields.md b/_articles/faq/additional-form-fields.md index 4f9f7a36..13e2a0c2 100644 --- a/_articles/faq/additional-form-fields.md +++ b/_articles/faq/additional-form-fields.md @@ -6,6 +6,7 @@ title: How can I send additional form fields with images to my server or databas keywords: Dynamic Web TWAIN, Document Saving, additional form fields breadcrumbText: How can I send additional form fields with images to my server or database? description: How can I send additional form fields with images to my server or database? +date: 2021-11-29 18:33:59 +0800 --- # Document Saving diff --git a/_articles/faq/admin-privileges-needed-to-install.md b/_articles/faq/admin-privileges-needed-to-install.md index d4e66130..fc8aac61 100644 --- a/_articles/faq/admin-privileges-needed-to-install.md +++ b/_articles/faq/admin-privileges-needed-to-install.md @@ -6,6 +6,7 @@ title: Are admin privileges required to install the end-user component? keywords: Dynamic Web TWAIN, Project Deployment and End-user Installation, admin privileges, install breadcrumbText: Are admin privileges required to install the end-user component? description: Are admin privileges required to install the end-user component? +date: 2025-01-15 14:58:40 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/automatically-detect-border.md b/_articles/faq/automatically-detect-border.md index 7b8b7248..ffa477bc 100644 --- a/_articles/faq/automatically-detect-border.md +++ b/_articles/faq/automatically-detect-border.md @@ -6,6 +6,7 @@ title: Can the Dynamic Web TWAIN SDK automatically detect borders of the scanned keywords: Dynamic Web TWAIN, Capture/ Image Source, default source, automatically, detect border breadcrumbText: Can the Dynamic Web TWAIN SDK automatically detect borders of the scanned document and crop it out? description: Can the Dynamic Web TWAIN SDK automatically detect borders of the scanned document and crop it out? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/automatically-rotate-upside-down-pages.md b/_articles/faq/automatically-rotate-upside-down-pages.md index 66d961c6..ed063e32 100644 --- a/_articles/faq/automatically-rotate-upside-down-pages.md +++ b/_articles/faq/automatically-rotate-upside-down-pages.md @@ -6,6 +6,7 @@ title: Can the Dynamic Web TWAIN SDK automatically rotate upside-down pages duri keywords: Dynamic Web TWAIN, Capture/ Image Source, automatically rotate pages breadcrumbText: Can the Dynamic Web TWAIN SDK automatically rotate upside-down pages during the document scanning process? description: Can the Dynamic Web TWAIN SDK automatically rotate upside-down pages during the document scanning process? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/camera-play-and-showvideo.md b/_articles/faq/camera-play-and-showvideo.md index 4219090b..a3047802 100644 --- a/_articles/faq/camera-play-and-showvideo.md +++ b/_articles/faq/camera-play-and-showvideo.md @@ -6,6 +6,7 @@ title: What is the difference between Camera.play and Camera.showVideo? keywords: Dynamic Web TWAIN, Addon, webassembly, webcam capture breadcrumbText: What is the difference between Camera.play and Camera.showVideo? description: What is the difference between Camera.play and Camera.showVideo? +date: 2021-12-01 01:09:41 +0800 --- # Addon diff --git a/_articles/faq/can-i-install-dynamsoft-service-silently.md b/_articles/faq/can-i-install-dynamsoft-service-silently.md index b4f92b4c..215d4f10 100644 --- a/_articles/faq/can-i-install-dynamsoft-service-silently.md +++ b/_articles/faq/can-i-install-dynamsoft-service-silently.md @@ -6,6 +6,7 @@ title: Can I install Dynamic Web TWAIN Service silently? keywords: Dynamic Web TWAIN, Dynamic Web TWAIN Service, silently breadcrumbText: Can I install Dynamic Web TWAIN Service silently? description: Can I install Dynamic Web TWAIN Service silently? +date: 2021-07-14 18:58:25 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/change-background-color.md b/_articles/faq/change-background-color.md index b4aea770..8c3a6955 100644 --- a/_articles/faq/change-background-color.md +++ b/_articles/faq/change-background-color.md @@ -6,6 +6,7 @@ title: How can I change the background color of the image viewer? keywords: Dynamic Web TWAIN, Image Viewer, background color breadcrumbText: How can I change the background color of the image viewer? description: How can I change the background color of the image viewer? +date: 2021-12-09 11:34:50 +0800 --- # Image Viewer diff --git a/_articles/faq/change-display-language.md b/_articles/faq/change-display-language.md index 746f62c5..8415f9d1 100644 --- a/_articles/faq/change-display-language.md +++ b/_articles/faq/change-display-language.md @@ -6,6 +6,7 @@ title: How can I change the display language of all messages from English to ano keywords: Dynamic Web TWAIN, UI Customization, display language, language breadcrumbText: How can I change the display language of all messages from English to another language? description: How can I change the display language of all messages from English to another language? +date: 2021-12-08 03:32:59 +0800 --- # UI Customization diff --git a/_articles/faq/change-dynamsoft-service-certificate.md b/_articles/faq/change-dynamsoft-service-certificate.md index eb386625..d7ee3029 100644 --- a/_articles/faq/change-dynamsoft-service-certificate.md +++ b/_articles/faq/change-dynamsoft-service-certificate.md @@ -6,6 +6,7 @@ title: How can I change the certificate of the Dynamic Web TWAIN Service? keywords: Dynamic Web TWAIN, Security, change certificate, service breadcrumbText: How can I change the certificate of the Dynamic Web TWAIN Service? description: How can I change the certificate of the Dynamic Web TWAIN Service? +date: 2021-11-29 18:33:59 +0800 --- # Security diff --git a/_articles/faq/change-hide-spinner.md b/_articles/faq/change-hide-spinner.md index 0959bc60..b84b87e4 100644 --- a/_articles/faq/change-hide-spinner.md +++ b/_articles/faq/change-hide-spinner.md @@ -6,6 +6,7 @@ title: How can I change/hide the spinner which shows during document scanning? keywords: Dynamic Web TWAIN, UI Customization, hide spinner breadcrumbText: How can I change/hide the spinner which shows during document scanning? description: How can I change/hide the spinner which shows during document scanning? +date: 2021-12-08 03:32:59 +0800 --- # UI Customization diff --git a/_articles/faq/change-reference-path.md b/_articles/faq/change-reference-path.md index 19a5e918..6a35a74e 100644 --- a/_articles/faq/change-reference-path.md +++ b/_articles/faq/change-reference-path.md @@ -6,6 +6,7 @@ title: How can I change the reference path to the Dynamsoft's resources in my pr keywords: Dynamic Web TWAIN, Project Deployment and End-user Installation, reference path, resources path, 2803, 2804 breadcrumbText: How can I change the reference path to the Dynamsoft's resources in my project? description: How can I change the reference path to the Dynamsoft's resources in my project? +date: 2021-07-14 18:58:25 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( https://www.dynamsoft.com/web-twain/docs/faq/#project-deployment-and-end-user-installation) diff --git a/_articles/faq/change-resolution-of-image.md b/_articles/faq/change-resolution-of-image.md index e1d13902..f71f365e 100644 --- a/_articles/faq/change-resolution-of-image.md +++ b/_articles/faq/change-resolution-of-image.md @@ -6,6 +6,7 @@ title: Can I change the resolution/DPI of an image in the viewer? keywords: Dynamic Web TWAIN, Image Editing, change resolution breadcrumbText: Can I change the resolution/DPI of an image in the viewer? description: Can I change the resolution/DPI of an image in the viewer? +date: 2025-04-17 17:43:22 +0800 --- # Image Editing diff --git a/_articles/faq/chrome-106-107-warning.md b/_articles/faq/chrome-106-107-warning.md index e5a613b2..3c6dec2c 100644 --- a/_articles/faq/chrome-106-107-warning.md +++ b/_articles/faq/chrome-106-107-warning.md @@ -6,6 +6,7 @@ title: Warning message - Canvas2D Warning keywords: Dynamic Web TWAIN, Error Troubleshooting, Canvas2D, Warning breadcrumbText: Warning message - Canvas2D Warning description: Canvas2D Warning +date: 2022-10-13 18:34:42 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/component-needs-to-be-installed-on-end-user-machine.md b/_articles/faq/component-needs-to-be-installed-on-end-user-machine.md index 3234f683..1d1c75b9 100644 --- a/_articles/faq/component-needs-to-be-installed-on-end-user-machine.md +++ b/_articles/faq/component-needs-to-be-installed-on-end-user-machine.md @@ -6,6 +6,7 @@ title: Is there any component of the Dynamic Web TWAIN SDK that needs to be inst keywords: Dynamic Web TWAIN, Project Deployment and End-user Installation, installation on end-user breadcrumbText: Is there any component of the Dynamic Web TWAIN SDK that needs to be installed on end-user machines? description: Is there any component of the Dynamic Web TWAIN SDK that needs to be installed on end-user machines? +date: 2021-12-11 06:47:21 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/connection-couldnt-be-established.md b/_articles/faq/connection-couldnt-be-established.md index 093ca6ff..20e1af74 100644 --- a/_articles/faq/connection-couldnt-be-established.md +++ b/_articles/faq/connection-couldnt-be-established.md @@ -6,6 +6,7 @@ title: A connection with the server could not be established keywords: Dynamic Web TWAIN, Error Troubleshooting, connection not established breadcrumbText: A connection with the server could not be established description: A connection with the server could not be established +date: 2020-12-10 16:11:49 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/connection-from-the-insecure-HTTP-to-service-failed.md b/_articles/faq/connection-from-the-insecure-HTTP-to-service-failed.md index 3e35e677..b7d25224 100644 --- a/_articles/faq/connection-from-the-insecure-HTTP-to-service-failed.md +++ b/_articles/faq/connection-from-the-insecure-HTTP-to-service-failed.md @@ -6,6 +6,7 @@ title: Error Message - The connection from the insecure (HTTP) web page to the l keywords: Dynamic Web TWAIN, Error Message, connection failed, Dynamsoft Service, HTTP breadcrumbText: Error Message - The connection from the insecure (HTTP) web page to the local 'Dynamsoft Service' failed description: Error Message - The connection from the insecure (HTTP) web page to the local 'Dynamsoft Service' failed +date: 2022-03-02 18:10:16 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/content-security-policy-violated.md b/_articles/faq/content-security-policy-violated.md index 5f063bda..1269225b 100644 --- a/_articles/faq/content-security-policy-violated.md +++ b/_articles/faq/content-security-policy-violated.md @@ -6,6 +6,7 @@ title: Dynamic Web TWAIN SDK – Content-Security-Policy violated keywords: Dynamic Web TWAIN, Content-Security-Policy breadcrumbText: Dynamic Web TWAIN – Content-Security-Policy violated description: Dynamic Web TWAIN – Content-Security-Policy violated +date: 2022-02-18 10:38:17 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/convert-color-image-to-grayscale.md b/_articles/faq/convert-color-image-to-grayscale.md index 785ced97..4adee26d 100644 --- a/_articles/faq/convert-color-image-to-grayscale.md +++ b/_articles/faq/convert-color-image-to-grayscale.md @@ -6,6 +6,7 @@ title: Can I convert a color image to grayscale or black & white? keywords: Dynamic Web TWAIN, Image Editing, convert color to grayscale, grayscale, black and white breadcrumbText: Can I convert a color image to grayscale or black & white? description: Can I convert a color image to grayscale or black & white? +date: 2021-12-09 09:25:33 +0800 --- # Image Editing diff --git a/_articles/faq/coordinates-of-selected-area.md b/_articles/faq/coordinates-of-selected-area.md index 6cf6a5fa..85ab0814 100644 --- a/_articles/faq/coordinates-of-selected-area.md +++ b/_articles/faq/coordinates-of-selected-area.md @@ -6,6 +6,7 @@ title: How to get the coordinates of the selected area on an image? keywords: Dynamic Web TWAIN, Image Viewer, coordinates of the selected area breadcrumbText: How to get the coordinates of the selected area on an image? description: How to get the coordinates of the selected area on an image? +date: 2021-12-09 11:34:50 +0800 --- # Image Viewer diff --git a/_articles/faq/create-thumbnail-viewer-to-navigate-images.md b/_articles/faq/create-thumbnail-viewer-to-navigate-images.md index aa7cc9a7..ffbca049 100644 --- a/_articles/faq/create-thumbnail-viewer-to-navigate-images.md +++ b/_articles/faq/create-thumbnail-viewer-to-navigate-images.md @@ -6,6 +6,7 @@ title: How can I create a thumbnail viewer to view images? keywords: Dynamic Web TWAIN, Image Viewer, navigate images, thumbnail viewer breadcrumbText: How can I create a thumbnail viewer to view images? description: How can I create a thumbnail viewer to view images? +date: 2021-12-09 11:34:50 +0800 --- # Image Viewer diff --git a/_articles/faq/custom-capability.md b/_articles/faq/custom-capability.md index 26837f24..72596b9d 100644 --- a/_articles/faq/custom-capability.md +++ b/_articles/faq/custom-capability.md @@ -6,6 +6,7 @@ title: How can I use a custom capability of my scanner hardware when there is no keywords: Dynamic Web TWAIN, Capture/ Image Source, custom capability breadcrumbText: How can I use a custom capability of my scanner hardware when there is no direct API to set it? description: How can I use a custom capability of my scanner hardware when there is no direct API to set it? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/customize-ui-elements-of-image-editor.md b/_articles/faq/customize-ui-elements-of-image-editor.md index fcc50a7b..e172e878 100644 --- a/_articles/faq/customize-ui-elements-of-image-editor.md +++ b/_articles/faq/customize-ui-elements-of-image-editor.md @@ -6,6 +6,7 @@ title: Can I customize UI elements of the built-in image editor? keywords: Dynamic Web TWAIN, UI Customization, customize, ui elements breadcrumbText: Can I customize UI elements of the built-in image editor? description: Can I customize UI elements of the built-in image editor? +date: 2021-12-08 03:32:59 +0800 --- # UI Customization diff --git a/_articles/faq/debug-on-online-demo.md b/_articles/faq/debug-on-online-demo.md index dd89fa88..588ccce0 100644 --- a/_articles/faq/debug-on-online-demo.md +++ b/_articles/faq/debug-on-online-demo.md @@ -6,6 +6,7 @@ title: How to debug on Dynamic Web TWAIN online demo? keywords: Dynamic Web TWAIN, Error Troubleshooting, debug, online demo breadcrumbText: How to debug on Dynamic Web TWAIN online demo? description: How to debug on Dynamic Web TWAIN online demo? +date: 2025-02-13 11:35:18 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/deploy-to-all-users.md b/_articles/faq/deploy-to-all-users.md index 0a9f6524..6f1f274e 100644 --- a/_articles/faq/deploy-to-all-users.md +++ b/_articles/faq/deploy-to-all-users.md @@ -6,6 +6,7 @@ title: Is there an easy way to deploy the end-user components to all users? keywords: Dynamic Web TWAIN, Project Deployment and End-user Installation, deploy, end-users breadcrumbText: Is there an easy way to deploy the end-user components to all users? description: Is there an easy way to deploy the end-user components to all users? +date: 2021-07-14 18:58:25 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/deploy-your-own-upload-server-with-asp.net.md b/_articles/faq/deploy-your-own-upload-server-with-asp.net.md index ff0e3730..8928e1de 100644 --- a/_articles/faq/deploy-your-own-upload-server-with-asp.net.md +++ b/_articles/faq/deploy-your-own-upload-server-with-asp.net.md @@ -6,6 +6,7 @@ title: How to deploy your own upload server with ASP.NET? keywords: Dynamic Web TWAIN, Document Saving, Upload breadcrumbText: How to deploy your own upload server with ASP.NET? description: How to deploy your own upload server with ASP.NET? +date: 2024-06-14 10:24:21 +0800 --- # Document Saving diff --git a/_articles/faq/deploy-your-own-upload-server-with-jsp.md b/_articles/faq/deploy-your-own-upload-server-with-jsp.md index 08c5a1a4..78baa2d1 100644 --- a/_articles/faq/deploy-your-own-upload-server-with-jsp.md +++ b/_articles/faq/deploy-your-own-upload-server-with-jsp.md @@ -6,6 +6,7 @@ title: How to deploy your own upload server with JSP? keywords: Dynamic Web TWAIN, Document Saving, Upload breadcrumbText: How to deploy your own upload server with JSP? description: How to deploy your own upload server with JSP? +date: 2024-06-14 10:24:21 +0800 --- # Document Saving diff --git a/_articles/faq/deploy-your-own-upload-server-with-node.js.md b/_articles/faq/deploy-your-own-upload-server-with-node.js.md index 60c896a9..3dab5fe7 100644 --- a/_articles/faq/deploy-your-own-upload-server-with-node.js.md +++ b/_articles/faq/deploy-your-own-upload-server-with-node.js.md @@ -6,6 +6,7 @@ title: How to deploy your own upload server with Node.js? keywords: Dynamic Web TWAIN, Document Saving, Upload breadcrumbText: How to deploy your own upload server with Node.js? description: How to deploy your own upload server with Node.js? +date: 2024-06-14 10:24:21 +0800 --- # Document Saving diff --git a/_articles/faq/deploy-your-own-upload-server-with-php.md b/_articles/faq/deploy-your-own-upload-server-with-php.md index 4d35589e..69752afc 100644 --- a/_articles/faq/deploy-your-own-upload-server-with-php.md +++ b/_articles/faq/deploy-your-own-upload-server-with-php.md @@ -6,6 +6,7 @@ title: How to deploy your own upload server with PHP? keywords: Dynamic Web TWAIN, Document Saving, Upload breadcrumbText: How to deploy your own upload server with PHP? description: How to deploy your own upload server with PHP? +date: 2024-06-14 10:24:21 +0800 --- # Document Saving diff --git a/_articles/faq/detect-paper-on-flatbed.md b/_articles/faq/detect-paper-on-flatbed.md index 43cffe3b..ce6f4d0f 100644 --- a/_articles/faq/detect-paper-on-flatbed.md +++ b/_articles/faq/detect-paper-on-flatbed.md @@ -6,6 +6,7 @@ title: Can the Dynamic Web TWAIN SDK detect whether papers exist on the flatbed? keywords: Dynamic Web TWAIN, Capture/ Image Source, detect paper, flatbed breadcrumbText: Can the Dynamic Web TWAIN SDK detect whether papers exist on the flatbed? description: Can the Dynamic Web TWAIN SDK detect whether papers exist on the flatbed? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/difference-between-Twain-and-wia.md b/_articles/faq/difference-between-Twain-and-wia.md index a632708e..4805c02e 100644 --- a/_articles/faq/difference-between-Twain-and-wia.md +++ b/_articles/faq/difference-between-Twain-and-wia.md @@ -6,6 +6,7 @@ title: What are the differences between TWAIN and WIA? keywords: Dynamic Web TWAIN, Capture/ Image Source, twain, wia, difference breadcrumbText: What are the differences between TWAIN and WIA? description: What are the differences between TWAIN and WIA? +date: 2021-07-14 18:55:57 +0800 --- # Capture/Image Source diff --git a/_articles/faq/difference-between-camera-and-webcam.md b/_articles/faq/difference-between-camera-and-webcam.md index 9fd818ba..184a297f 100644 --- a/_articles/faq/difference-between-camera-and-webcam.md +++ b/_articles/faq/difference-between-camera-and-webcam.md @@ -6,6 +6,7 @@ title: What is the difference between WebTwain.Addon.Camera and WebTwain.Addon.W keywords: Dynamic Web TWAIN, Addon, camera, webcam breadcrumbText: What is the difference between WebTwain.Addon.Camera and WebTwain.Addon.Webcam? description: What is the difference between WebTwain.Addon.Camera and WebTwain.Addon.Webcam? +date: 2021-12-01 01:09:41 +0800 --- # Addon diff --git a/_articles/faq/difference-between-ocr-basic-and-pro.md b/_articles/faq/difference-between-ocr-basic-and-pro.md index 9770290b..784b6def 100644 --- a/_articles/faq/difference-between-ocr-basic-and-pro.md +++ b/_articles/faq/difference-between-ocr-basic-and-pro.md @@ -6,6 +6,7 @@ title: What's the difference between your OCR Basic and OCR Pro SDK? keywords: Dynamic Web TWAIN, Addon, OCR, OCR basic, OCR pro breadcrumbText: What's the difference between your OCR Basic and OCR Pro SDK? description: What's the difference between your OCR Basic and OCR Pro SDK? +date: 2021-12-01 01:09:41 +0800 --- # Addon diff --git a/_articles/faq/difference-in-service-and-webassembly-editions.md b/_articles/faq/difference-in-service-and-webassembly-editions.md index f52b69c3..9a15aaf5 100644 --- a/_articles/faq/difference-in-service-and-webassembly-editions.md +++ b/_articles/faq/difference-in-service-and-webassembly-editions.md @@ -6,6 +6,7 @@ title: What's the difference between the Desktop Service Edition and WebAssembly keywords: Dynamic Web TWAIN, Licensing and Purchase, difference, service, webassembly breadcrumbText: What's the difference between the Desktop Service Edition and WebAssembly Edition? description: What's the difference between the Desktop Service Edition and WebAssembly Edition? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/faq/disable-drag-and-drop-in-images.md b/_articles/faq/disable-drag-and-drop-in-images.md index de130b01..1aeb6ede 100644 --- a/_articles/faq/disable-drag-and-drop-in-images.md +++ b/_articles/faq/disable-drag-and-drop-in-images.md @@ -6,6 +6,7 @@ title: How can I disable drag and drop images in the viewer? keywords: Dynamic Web TWAIN, Image Viewer, object defined breadcrumbText: How can I disable drag and drop images in the viewer? description: How can I disable drag and drop images in the viewer? +date: 2021-12-09 11:34:50 +0800 --- # Image Viewer diff --git a/_articles/faq/discount-policy.md b/_articles/faq/discount-policy.md index 792e4197..86b70085 100644 --- a/_articles/faq/discount-policy.md +++ b/_articles/faq/discount-policy.md @@ -6,6 +6,7 @@ title: What is your discount policy? keywords: Dynamic Web TWAIN, Licensing and Purchase, discount policy breadcrumbText: What is your discount policy? description: What is your discount policy? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/faq/document-scanning-slow-than-native.md b/_articles/faq/document-scanning-slow-than-native.md index 57704a7e..df730620 100644 --- a/_articles/faq/document-scanning-slow-than-native.md +++ b/_articles/faq/document-scanning-slow-than-native.md @@ -6,6 +6,7 @@ title: Document scanning via the Dynamic Web TWAIN SDK is slower than using the keywords: Dynamic Web TWAIN, Capture/ Image Source, slow scan breadcrumbText: Document scanning via the Dynamic Web TWAIN SDK is slower than using the native scanner application. How can I speed it up? description: Document scanning via the Dynamic Web TWAIN SDK is slower than using the native scanner application. How can I speed it up? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/does-barcode-addon-support-patch-code.md b/_articles/faq/does-barcode-addon-support-patch-code.md index 03114bd0..21377cb8 100644 --- a/_articles/faq/does-barcode-addon-support-patch-code.md +++ b/_articles/faq/does-barcode-addon-support-patch-code.md @@ -6,6 +6,7 @@ title: Does your Barcode Reader addon support patch code? keywords: Dynamic Web TWAIN, Addon, patch code breadcrumbText: Does your Barcode Reader addon support patch code? description: Does your Barcode Reader addon support patch code? +date: 2021-12-01 01:09:41 +0800 --- # Addon diff --git a/_articles/faq/does-per-server-allow-unlimited.md b/_articles/faq/does-per-server-allow-unlimited.md index 261d6622..f7bdbd15 100644 --- a/_articles/faq/does-per-server-allow-unlimited.md +++ b/_articles/faq/does-per-server-allow-unlimited.md @@ -6,6 +6,7 @@ title: Does the per-server license allow unlimited number of client devices and keywords: Dynamic Web TWAIN, Licensing and Purchase, per-server, unlimited breadcrumbText: Does the per-server license allow unlimited number of client devices and end users? description: Does the per-server license allow unlimited number of client devices and end users? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/faq/download-image-from-FTP-or-HTTP-server.md b/_articles/faq/download-image-from-FTP-or-HTTP-server.md index e8c4b3ba..b01f26d6 100644 --- a/_articles/faq/download-image-from-FTP-or-HTTP-server.md +++ b/_articles/faq/download-image-from-FTP-or-HTTP-server.md @@ -6,6 +6,7 @@ title: Can I download an image from an FTP or HTTP server using the Dynamic Web keywords: Dynamic Web TWAIN, Capture/ Image Source, download, FTP, HTTP server breadcrumbText: Can I download an image from an FTP or HTTP server using the Dynamic Web TWAIN SDK? description: Can I download an image from an FTP or HTTP server using the Dynamic Web TWAIN SDK? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/download-older-version-sdk.md b/_articles/faq/download-older-version-sdk.md index 9128df3e..980d7e53 100644 --- a/_articles/faq/download-older-version-sdk.md +++ b/_articles/faq/download-older-version-sdk.md @@ -6,6 +6,7 @@ title: Where can I download an older version of the Dynamic Web TWAIN SDK? keywords: Dynamic Web TWAIN, SDK Download, free trial, older version breadcrumbText: Where can I download an older version of the Dynamic Web TWAIN SDK? description: Where can I download an older version of the Dynamic Web TWAIN SDK? +date: 2021-11-20 00:43:45 +0800 --- # SDK Download/Free Trial diff --git a/_articles/faq/download-service-only.md b/_articles/faq/download-service-only.md index a5c614fd..78bb465d 100644 --- a/_articles/faq/download-service-only.md +++ b/_articles/faq/download-service-only.md @@ -6,6 +6,7 @@ title: Where can I download the Dynamic Web TWAIN Service installers only? keywords: Dynamic Web TWAIN, Installation, Dynamic Web TWAIN Service, installer breadcrumbText: Where can I download the Dynamic Web TWAIN Service installers only? description: Where can I download the Dynamic Web TWAIN Service installers only? +date: 2025-02-13 11:35:18 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/download-virtual-scanner-for-testing.md b/_articles/faq/download-virtual-scanner-for-testing.md index 9969fe78..2306d892 100644 --- a/_articles/faq/download-virtual-scanner-for-testing.md +++ b/_articles/faq/download-virtual-scanner-for-testing.md @@ -6,6 +6,7 @@ title: Download virtual scanner for testing keywords: Dynamic Web TWAIN, virtual scanner breadcrumbText: Download virtual scanner for testing description: Download virtual scanner for testing +date: 2021-07-14 18:55:57 +0800 --- # Capture/Image Source diff --git a/_articles/faq/dwt-md5-is-not-allowed.md b/_articles/faq/dwt-md5-is-not-allowed.md index a564db9d..0eff04f5 100644 --- a/_articles/faq/dwt-md5-is-not-allowed.md +++ b/_articles/faq/dwt-md5-is-not-allowed.md @@ -6,6 +6,7 @@ title: Request header field dwt-md5 is not allowed by Access-Control-Allow-Heade keywords: Dynamic Web TWAIN, Error Troubleshooting, dwt-md5, Access-Control-Allow-Headers breadcrumbText: Request header field dwt-md5 is not allowed by Access-Control-Allow-Headers in preflight response description: Request header field dwt-md5 is not allowed by Access-Control-Allow-Headers in preflight response +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/dwt-with-annotation.md b/_articles/faq/dwt-with-annotation.md index a99aa059..2a51c597 100644 --- a/_articles/faq/dwt-with-annotation.md +++ b/_articles/faq/dwt-with-annotation.md @@ -6,6 +6,7 @@ title: Dynamic Web TWAIN with Annotations keywords: Dynamic Web TWAIN, Annotation, Dynamsoft Document Viewer, DWT, DDV breadcrumbText: Dynamic Web TWAIN with Annotations – Hello World description: Dynamic Web TWAIN with Annotations – Hello World +date: 2024-09-03 17:31:36 +0800 --- # Dynamic Web TWAIN with Annotations – Hello World diff --git a/_articles/faq/earliest-iphone-model-supported.md b/_articles/faq/earliest-iphone-model-supported.md index f10ef898..5d37b5b1 100644 --- a/_articles/faq/earliest-iphone-model-supported.md +++ b/_articles/faq/earliest-iphone-model-supported.md @@ -6,6 +6,7 @@ title: What is the earliest iPhone model that your SDK supports? keywords: Dynamic Web TWAIN, Capture/ Image Source, earliest iphone breadcrumbText: What is the earliest iPhone model that your SDK supports? description: What is the earliest iPhone model that your SDK supports? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/enable-https-support.md b/_articles/faq/enable-https-support.md index 9afcd6cf..8c2ad84f 100644 --- a/_articles/faq/enable-https-support.md +++ b/_articles/faq/enable-https-support.md @@ -6,6 +6,7 @@ title: How can I enable HTTPS support? keywords: Dynamic Web TWAIN, Document Saving, enable HTTPS support breadcrumbText: How can I enable HTTPS support? description: How can I enable HTTPS support? +date: 2021-11-29 18:33:59 +0800 --- # Document Saving diff --git a/_articles/faq/encrypt-pdf-files.md b/_articles/faq/encrypt-pdf-files.md index 5276d324..6f642181 100644 --- a/_articles/faq/encrypt-pdf-files.md +++ b/_articles/faq/encrypt-pdf-files.md @@ -6,6 +6,7 @@ title: Can I generate/load an encrypted file in PDF format? keywords: Dynamic Web TWAIN, Security, encrypt PDF breadcrumbText: Can I generate/load an encrypted file in PDF format? description: Can I generate/load an encrypted file in PDF format? +date: 2021-12-29 09:58:04 +0800 --- # Security diff --git a/_articles/faq/error-message-current-product-key-does-not-support.md b/_articles/faq/error-message-current-product-key-does-not-support.md index 9e808bfd..591e8b6d 100644 --- a/_articles/faq/error-message-current-product-key-does-not-support.md +++ b/_articles/faq/error-message-current-product-key-does-not-support.md @@ -6,6 +6,7 @@ title: Error message - The current product key does not support XXX, please cont keywords: Dynamic Web TWAIN, Error Troubleshooting, product key does not support version breadcrumbText: Error message - The current product key does not support XXX, please contact the site administrator description: Error message - The current product key does not support XXX, please contact the site administrator +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/error-message-current-product-key-is-empty-or-invalid.md b/_articles/faq/error-message-current-product-key-is-empty-or-invalid.md index 9da2fb3c..b88884cd 100644 --- a/_articles/faq/error-message-current-product-key-is-empty-or-invalid.md +++ b/_articles/faq/error-message-current-product-key-is-empty-or-invalid.md @@ -6,6 +6,7 @@ title: Error message - The current product key is empty or invalid, please conta keywords: Dynamic Web TWAIN, Error Troubleshooting breadcrumbText: Error message - The current product key is empty or invalid, please contact the site administrator description: Error message - The current product key is empty or invalid, please contact the site administrator +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/error-message-domain-of-site-doesnt-match-domain-bound-to-product-key.md b/_articles/faq/error-message-domain-of-site-doesnt-match-domain-bound-to-product-key.md index 3f29bd61..d24d00a2 100644 --- a/_articles/faq/error-message-domain-of-site-doesnt-match-domain-bound-to-product-key.md +++ b/_articles/faq/error-message-domain-of-site-doesnt-match-domain-bound-to-product-key.md @@ -6,6 +6,7 @@ title: Error message - The domain of your current site does not match the domain keywords: Dynamic Web TWAIN, Error Troubleshooting, domain, mismatch with product key breadcrumbText: Error message - The domain of your current site does not match the domain bound in the current product key, please contact the site administrator. description: Error message - The domain of your current site does not match the domain bound in the current product key, please contact the site administrator. +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/error-message-exceeded-ocr-attempts.md b/_articles/faq/error-message-exceeded-ocr-attempts.md index f93f63b3..623b27d4 100644 --- a/_articles/faq/error-message-exceeded-ocr-attempts.md +++ b/_articles/faq/error-message-exceeded-ocr-attempts.md @@ -6,6 +6,7 @@ title: Error message - You have exceeded the number of OCR attempts allowed by t keywords: Dynamic Web TWAIN, Error Troubleshooting, exceeded OCR attempts breadcrumbText: Error message - You have exceeded the number of OCR attempts allowed by the current license description: Error message - You have exceeded the number of OCR attempts allowed by the current license +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/error-message-license-generated-with-license-of-major-version.md b/_articles/faq/error-message-license-generated-with-license-of-major-version.md index 677ea126..b7011e55 100644 --- a/_articles/faq/error-message-license-generated-with-license-of-major-version.md +++ b/_articles/faq/error-message-license-generated-with-license-of-major-version.md @@ -6,6 +6,7 @@ title: Error message - The current product key is invalid because it's generated keywords: Dynamic Web TWAIN, Error Troubleshooting, product key, invalid, different major version breadcrumbText: Error message - The current product key is invalid because it's generated with the licenses of a different major version description: Error message - The current product key is invalid because it's generated with the licenses of a different major version +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/error-message-product-key-does-not-support-current-os.md b/_articles/faq/error-message-product-key-does-not-support-current-os.md index 510196c5..cd8558a3 100644 --- a/_articles/faq/error-message-product-key-does-not-support-current-os.md +++ b/_articles/faq/error-message-product-key-does-not-support-current-os.md @@ -6,6 +6,7 @@ title: Error message - The current product key does not support current OS for e keywords: Dynamic Web TWAIN, Error Troubleshooting, does not support current OS breadcrumbText: Error message - The current product key does not support current OS for embed device, please contact the site administrator description: Error message - The current product key does not support current OS for embed device, please contact the site administrator +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/error-message-product-key-expired.md b/_articles/faq/error-message-product-key-expired.md index 432ed31c..9653b6b1 100644 --- a/_articles/faq/error-message-product-key-expired.md +++ b/_articles/faq/error-message-product-key-expired.md @@ -6,6 +6,7 @@ title: Error message – The current product key has expired on XXX, please cont keywords: Dynamic Web TWAIN, Error Troubleshooting, product key, expired breadcrumbText: Error message – The current product key has expired on XXX, please contact the site administrator description: Error message – The current product key has expired on XXX, please contact the site administrator +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/error-message-product-key-is-missing-the-core-license.md b/_articles/faq/error-message-product-key-is-missing-the-core-license.md index 55b029aa..e58271ca 100644 --- a/_articles/faq/error-message-product-key-is-missing-the-core-license.md +++ b/_articles/faq/error-message-product-key-is-missing-the-core-license.md @@ -6,6 +6,7 @@ title: Error message - The current product key is missing the core license, plea keywords: Dynamic Web TWAIN, Error Troubleshooting, missing core license breadcrumbText: Error message - The current product key is missing the core license, please contact the site administrator description: Error message - The current product key is missing the core license, please contact the site administrator +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/error-message-product-key-is-not-for-full-version.md b/_articles/faq/error-message-product-key-is-not-for-full-version.md index 03f025c3..0decc308 100644 --- a/_articles/faq/error-message-product-key-is-not-for-full-version.md +++ b/_articles/faq/error-message-product-key-is-not-for-full-version.md @@ -6,6 +6,7 @@ title: Error message - The current product key is not for full/trial version, pl keywords: Dynamic Web TWAIN, Error Troubleshooting, product key, full/trial breadcrumbText: Error message - The current product key is not for full/trial version, please contact the site administrator description: Error message - The current product key is not for full/trial version, please contact the site administrator +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/error-message-user-cancelled-the-operation.md b/_articles/faq/error-message-user-cancelled-the-operation.md index 5834f497..75f900b2 100644 --- a/_articles/faq/error-message-user-cancelled-the-operation.md +++ b/_articles/faq/error-message-user-cancelled-the-operation.md @@ -6,6 +6,7 @@ title: Error message - User cancelled the operation keywords: Dynamic Web TWAIN, Error Troubleshooting, product key does not support version breadcrumbText: Error message - User cancelled the operation description: Error message - User cancelled the operation +date: 2023-02-07 18:21:50 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/extend-free-trial.md b/_articles/faq/extend-free-trial.md index b654576d..df3d3445 100644 --- a/_articles/faq/extend-free-trial.md +++ b/_articles/faq/extend-free-trial.md @@ -6,6 +6,7 @@ title: How can I extend my free trial? keywords: Dynamic Web TWAIN, SDK Download, free trial, extend breadcrumbText: How can I extend my free trial? description: How can I extend my free trial? +date: 2021-11-18 11:17:20 +0800 --- # SDK Download/Free Trial diff --git a/_articles/faq/failed-to-load-resource.md b/_articles/faq/failed-to-load-resource.md index c44e33f6..75ada0c3 100644 --- a/_articles/faq/failed-to-load-resource.md +++ b/_articles/faq/failed-to-load-resource.md @@ -6,6 +6,7 @@ title: Error Message - Failed to load resource keywords: Dynamic Web TWAIN, Error Message, Failed to load resource, CERT INVALID breadcrumbText: Error Message - Failed to load resource description: Error Message - Failed to load resource +date: 2021-12-01 17:04:03 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/find-SDK-version.md b/_articles/faq/find-SDK-version.md index 8326d9a1..2b087bf8 100644 --- a/_articles/faq/find-SDK-version.md +++ b/_articles/faq/find-SDK-version.md @@ -6,6 +6,7 @@ title: How do I know which SDK version I am using? keywords: Dynamic Web TWAIN, Dynamic Web TWAIN Service, SDK version breadcrumbText: How do I know which SDK version I am using? description: How do I know which SDK version I am using? +date: 2023-12-01 18:57:14 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/fingerprint-medical-imaging.md b/_articles/faq/fingerprint-medical-imaging.md index 060f4a17..9cab9de9 100644 --- a/_articles/faq/fingerprint-medical-imaging.md +++ b/_articles/faq/fingerprint-medical-imaging.md @@ -6,6 +6,7 @@ title: Do you support fingerprint or medical imaging devices? keywords: Dynamic Web TWAIN, Capture/ Image Source, fingerprint, medical imaging breadcrumbText: Do you support fingerprint or medical imaging devices? description: Do you support fingerprint or medical imaging devices? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/flexible-to-custom-license.md b/_articles/faq/flexible-to-custom-license.md index 74e4534c..78ca5e28 100644 --- a/_articles/faq/flexible-to-custom-license.md +++ b/_articles/faq/flexible-to-custom-license.md @@ -6,6 +6,7 @@ title: Are you flexible to discuss custom licensing models? keywords: Dynamic Web TWAIN, Licensing and Purchase, flexible, custom licensing breadcrumbText: Are you flexible to discuss custom licensing models? description: Are you flexible to discuss custom licensing models? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/faq/free-upgrade.md b/_articles/faq/free-upgrade.md index 06985141..9b3a3abd 100644 --- a/_articles/faq/free-upgrade.md +++ b/_articles/faq/free-upgrade.md @@ -6,6 +6,7 @@ title: Do I get free upgrade if there is a newer version available? keywords: Dynamic Web TWAIN, Licensing and Purchase, free, upgrade breadcrumbText: Do I get free upgrade if there is a newer version available? description: Do I get free upgrade if there is a newer version available? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/faq/gdpr-compliant.md b/_articles/faq/gdpr-compliant.md index 3940fda1..f58ed14a 100644 --- a/_articles/faq/gdpr-compliant.md +++ b/_articles/faq/gdpr-compliant.md @@ -6,6 +6,7 @@ title: Is the Dynamic Web TWAIN SDK GDPR compliant? keywords: Dynamic Web TWAIN, Security, GDPR compliant breadcrumbText: Is the Dynamic Web TWAIN SDK GDPR compliant? description: Is the Dynamic Web TWAIN SDK GDPR compliant? +date: 2021-11-29 18:33:59 +0800 --- # Security diff --git a/_articles/faq/general-failure.md b/_articles/faq/general-failure.md index 7189a387..7c3b956d 100644 --- a/_articles/faq/general-failure.md +++ b/_articles/faq/general-failure.md @@ -6,6 +6,7 @@ title: General failure keywords: Dynamic Web TWAIN, Documentation, ErrorList breadcrumbText: General failure description: General failure +date: 2020-12-10 16:11:49 +0800 --- # ErrorList diff --git a/_articles/faq/general-troubleshooting-steps.md b/_articles/faq/general-troubleshooting-steps.md index 2f5ccbf6..a987b523 100644 --- a/_articles/faq/general-troubleshooting-steps.md +++ b/_articles/faq/general-troubleshooting-steps.md @@ -6,6 +6,7 @@ title: General troubleshooting steps keywords: Dynamic Web TWAIN, Error Troubleshooting, general steps, verbose breadcrumbText: General troubleshooting steps description: General troubleshooting steps +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/generate-pdf-files.md b/_articles/faq/generate-pdf-files.md index cb68e7f0..0e4d60ee 100644 --- a/_articles/faq/generate-pdf-files.md +++ b/_articles/faq/generate-pdf-files.md @@ -6,6 +6,7 @@ title: How can I generate PDF/A files? keywords: Dynamic Web TWAIN, Addon, separate, license breadcrumbText: How can I generate PDF/A files? description: How can I generate PDF/A files? +date: 2021-12-01 01:09:41 +0800 --- # Addon diff --git a/_articles/faq/hide-image-viewer.md b/_articles/faq/hide-image-viewer.md index 41e3b773..ef07783c 100644 --- a/_articles/faq/hide-image-viewer.md +++ b/_articles/faq/hide-image-viewer.md @@ -6,6 +6,7 @@ title: Can I hide the Dynamsoft image viewer and use my own image viewer? keywords: Dynamic Web TWAIN, Image Viewer, hide, use custom image viewer breadcrumbText: Can I hide the Dynamsoft image viewer and use my own image viewer? description: Can I hide the Dynamsoft image viewer and use my own image viewer? +date: 2025-04-17 17:43:22 +0800 --- # Image Viewer diff --git a/_articles/faq/hide-offline-scanners-from-source-list.md b/_articles/faq/hide-offline-scanners-from-source-list.md index 79db9f5f..332ce028 100644 --- a/_articles/faq/hide-offline-scanners-from-source-list.md +++ b/_articles/faq/hide-offline-scanners-from-source-list.md @@ -6,6 +6,7 @@ title: Can I hide offline scanner devices from the select source list? keywords: Dynamic Web TWAIN, Capture/ Image Source, hide offline scanners, source list breadcrumbText: Can I hide offline scanner devices from the select source list? description: Can I hide offline scanner devices from the select source list? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/hide-progress-bars.md b/_articles/faq/hide-progress-bars.md index f768a1c5..2c480421 100644 --- a/_articles/faq/hide-progress-bars.md +++ b/_articles/faq/hide-progress-bars.md @@ -6,6 +6,7 @@ title: How can I change/hide the UI of the progress bar when importing or upload keywords: Dynamic Web TWAIN, UI Customization, stop popup, hide the progress bar breadcrumbText: How can I change/hide the UI of the progress bar when importing or uploading images? description: How can I change/hide the UI of the progress bar when importing or uploading images? +date: 2021-12-08 03:32:59 +0800 --- # UI Customization diff --git a/_articles/faq/hide-webcam-from-source-list.md b/_articles/faq/hide-webcam-from-source-list.md index 1a39bdd2..a8ee157f 100644 --- a/_articles/faq/hide-webcam-from-source-list.md +++ b/_articles/faq/hide-webcam-from-source-list.md @@ -6,6 +6,7 @@ title: Can I hide webcam devices from the select source list? keywords: Dynamic Web TWAIN, Capture/ Image Source, hide, webcam breadcrumbText: Can I hide webcam devices from the select source list? description: Can I hide webcam devices from the select source list? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/hipaa-compliant.md b/_articles/faq/hipaa-compliant.md index dad213f1..97d89e55 100644 --- a/_articles/faq/hipaa-compliant.md +++ b/_articles/faq/hipaa-compliant.md @@ -6,6 +6,7 @@ title: Is the Dynamic Web TWAIN SDK HIPAA compliant? keywords: Dynamic Web TWAIN, Security, HIPAA compliant breadcrumbText: Is the Dynamic Web TWAIN SDK HIPAA compliant? description: Is the Dynamic Web TWAIN SDK HIPAA compliant? +date: 2021-11-29 18:33:59 +0800 --- # Security diff --git a/_articles/faq/how-come-would-you-need-local.dynamsoft.com.md b/_articles/faq/how-come-would-you-need-local.dynamsoft.com.md index 0a57e31b..a183cb07 100644 --- a/_articles/faq/how-come-would-you-need-local.dynamsoft.com.md +++ b/_articles/faq/how-come-would-you-need-local.dynamsoft.com.md @@ -6,6 +6,7 @@ title: In which cases would I use local.dynamsoft.com instead of 127.0.0.1? keywords: Dynamic Web TWAIN, CERT INVALID, local.dynamsoft.com breadcrumbText: In which cases would I use local.dynamsoft.com instead of 127.0.0.1? description: In which cases would I use local.dynamsoft.com instead of 127.0.0.1? +date: 2021-12-08 17:19:12 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/how-to-exclude-wia-sources-in-the-source-list.md b/_articles/faq/how-to-exclude-wia-sources-in-the-source-list.md index 40a45041..6dcb7896 100644 --- a/_articles/faq/how-to-exclude-wia-sources-in-the-source-list.md +++ b/_articles/faq/how-to-exclude-wia-sources-in-the-source-list.md @@ -6,6 +6,7 @@ title: Dynamic Web TWAIN SDK FAQs Develop How to Exclude WIA Sources in the Sour keywords: Dynamic Web TWAIN, Documentation, Develop breadcrumbText: How To Exclude WIA Sources in the Source List description: Dynamic Web TWAIN SDK Documentation FAQs How to Exclude WIA Sources in the Source List +date: 2022-09-15 03:22:48 +0800 --- # Develop diff --git a/_articles/faq/how-to-test-if-your-camera-is-DirectShow-compliant.md b/_articles/faq/how-to-test-if-your-camera-is-DirectShow-compliant.md index 2ae96467..3d6e505c 100644 --- a/_articles/faq/how-to-test-if-your-camera-is-DirectShow-compliant.md +++ b/_articles/faq/how-to-test-if-your-camera-is-DirectShow-compliant.md @@ -6,6 +6,7 @@ title: How to test if your camera is DirectShow compliant keywords: Dynamic Web TWAIN, DirectShow compliant, Camera breadcrumbText: How to test if your camera is DirectShow compliant description: How to test if your camera is DirectShow compliant +date: 2021-07-14 18:55:57 +0800 --- # Capture/Image Source diff --git a/_articles/faq/how-to-test-if-your-camera-is-MediaDevices-compliant.md b/_articles/faq/how-to-test-if-your-camera-is-MediaDevices-compliant.md index 6ed76bb0..7fa1fec2 100644 --- a/_articles/faq/how-to-test-if-your-camera-is-MediaDevices-compliant.md +++ b/_articles/faq/how-to-test-if-your-camera-is-MediaDevices-compliant.md @@ -6,6 +6,7 @@ title: How to test if your camera is MediaDevices compliant keywords: Dynamic Web TWAIN, MediaDevices, Camera breadcrumbText: How to test if your camera is MediaDevices compliant description: How to test if your camera is MediaDevices compliant +date: 2021-07-14 18:55:57 +0800 --- # Capture/Image Source diff --git a/_articles/faq/how-to-test-if-your-device-is-SANE-compliant.md b/_articles/faq/how-to-test-if-your-device-is-SANE-compliant.md index 4344f283..088c1c9f 100644 --- a/_articles/faq/how-to-test-if-your-device-is-SANE-compliant.md +++ b/_articles/faq/how-to-test-if-your-device-is-SANE-compliant.md @@ -6,6 +6,7 @@ title: How to test if your device is SANE compliant keywords: Dynamic Web TWAIN, Capture/ Image Source, verify scanner, compatible, SANE breadcrumbText: How to test if your device is SANE compliant description: How to test if your device is SANE compliant +date: 2021-07-14 18:55:57 +0800 --- # Capture/Image Source diff --git a/_articles/faq/how-to-test-if-your-scanner-supports-ICA-scanning-on-Mac-OS.md b/_articles/faq/how-to-test-if-your-scanner-supports-ICA-scanning-on-Mac-OS.md index ceff9191..a8d3ffbe 100644 --- a/_articles/faq/how-to-test-if-your-scanner-supports-ICA-scanning-on-Mac-OS.md +++ b/_articles/faq/how-to-test-if-your-scanner-supports-ICA-scanning-on-Mac-OS.md @@ -6,6 +6,7 @@ title: How to test if your scanner supports ICA scanning on Mac OS keywords: Dynamic Web TWAIN, Capture/ Image Source, verify scanner, compatible, ICA breadcrumbText: How to test if your scanner supports ICA scanning on Mac OS description: How to test if your scanner supports ICA scanning on Mac OS +date: 2021-07-14 18:55:57 +0800 --- # Capture/Image Source diff --git a/_articles/faq/how-to-uninstall-dynamsoft-service.md b/_articles/faq/how-to-uninstall-dynamsoft-service.md index 07a0a1d2..fa281897 100644 --- a/_articles/faq/how-to-uninstall-dynamsoft-service.md +++ b/_articles/faq/how-to-uninstall-dynamsoft-service.md @@ -6,6 +6,7 @@ title: How to uninstall Dynamic Web TWAIN Service? keywords: Dynamic Web TWAIN, Dynamic Web TWAIN Service, uninstall, silently breadcrumbText: How to uninstall Dynamic Web TWAIN Service? description: How to uninstall Dynamic Web TWAIN Service? +date: 2021-07-14 18:58:25 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/how-to-use-TWACKER-to-check-if-your-device-is-TWAIN-Compliant.md b/_articles/faq/how-to-use-TWACKER-to-check-if-your-device-is-TWAIN-Compliant.md index 83e93b5e..37a54ba8 100644 --- a/_articles/faq/how-to-use-TWACKER-to-check-if-your-device-is-TWAIN-Compliant.md +++ b/_articles/faq/how-to-use-TWACKER-to-check-if-your-device-is-TWAIN-Compliant.md @@ -6,6 +6,7 @@ title: How to use TWACKER to check if your device is TWAIN Compliant keywords: Dynamic Web TWAIN, Capture/ Image Source, verify scanner, compatible, TWACKER, TWAIN Compliant breadcrumbText: How to use TWACKER to check if your device is TWAIN Compliant description: How to use TWACKER to check if your device is TWAIN Compliant +date: 2021-07-14 18:55:57 +0800 --- # Capture/Image Source diff --git a/_articles/faq/http-insecure-websites-in-chromium-browser.md b/_articles/faq/http-insecure-websites-in-chromium-browser.md index cdfa826a..b616132d 100644 --- a/_articles/faq/http-insecure-websites-in-chromium-browser.md +++ b/_articles/faq/http-insecure-websites-in-chromium-browser.md @@ -6,6 +6,7 @@ title: How to resolve Dynamic Web TWAIN SDK doesn't work on insecure public webs keywords: Dynamic Web TWAIN, Project Deployment and End-user Installation, Chrome 94 issue, HTTP website, Edge 94 issue breadcrumbText: How to resolve if Dynamic Web TWAIN doesn't work on insecure public websites in Chrome v94+ description: How to resolve if Dynamic Web TWAIN doesn't work on insecure public websites in Chrome v94+ +date: 2021-09-24 07:56:47 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/http-servers-support.md b/_articles/faq/http-servers-support.md index 9c0c9005..47aa241e 100644 --- a/_articles/faq/http-servers-support.md +++ b/_articles/faq/http-servers-support.md @@ -6,6 +6,7 @@ title: What type of HTTP servers do your support? Do you support other server ty keywords: Dynamic Web TWAIN, Document Saving, HTTP servers support breadcrumbText: What type of HTTP servers do your support? Do you support other server types? description: What type of HTTP servers do your support? Do you support other server types? +date: 2021-11-29 18:33:59 +0800 --- # Document Saving diff --git a/_articles/faq/image-document-formats-save.md b/_articles/faq/image-document-formats-save.md index d279f5eb..74e20b44 100644 --- a/_articles/faq/image-document-formats-save.md +++ b/_articles/faq/image-document-formats-save.md @@ -6,6 +6,7 @@ title: What image and document formats can I save my documents as? keywords: Dynamic Web TWAIN, Document Saving, formats breadcrumbText: What image and document formats can I save my documents as? description: What image and document formats can I save my documents as? +date: 2021-11-20 05:11:22 +0800 --- # Document Saving diff --git a/_articles/faq/image-viewer-object-defined.md b/_articles/faq/image-viewer-object-defined.md index 92d03907..0d3ad4d6 100644 --- a/_articles/faq/image-viewer-object-defined.md +++ b/_articles/faq/image-viewer-object-defined.md @@ -6,6 +6,7 @@ title: Where is the image viewer object defined? keywords: Dynamic Web TWAIN, Image Viewer, object defined breadcrumbText: Where is the image viewer object defined? description: Where is the image viewer object defined? +date: 2025-04-17 17:43:22 +0800 --- # Image Viewer diff --git a/_articles/faq/import-existing-documents-or-images.md b/_articles/faq/import-existing-documents-or-images.md index bbcbf7a6..15f51c6f 100644 --- a/_articles/faq/import-existing-documents-or-images.md +++ b/_articles/faq/import-existing-documents-or-images.md @@ -6,6 +6,7 @@ title: Can I import existing images or PDF documents using the Dynamic Web TWAIN keywords: Dynamic Web TWAIN, Capture/ Image Source, import, existing images breadcrumbText: Can I import existing images or PDF documents using the Dynamic Web TWAIN SDK? description: Can I import existing images or PDF documents using the Dynamic Web TWAIN SDK? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/incorrect-installer-for-windowsARM64.md b/_articles/faq/incorrect-installer-for-windowsARM64.md index 6eb332da..90051b0d 100644 --- a/_articles/faq/incorrect-installer-for-windowsARM64.md +++ b/_articles/faq/incorrect-installer-for-windowsARM64.md @@ -6,6 +6,7 @@ title: Dynamic Web TWAIN prompts the .deb installer for Windows keywords: Dynamic Web TWAIN, Error Troubleshooting, deb, Windows, ARM64 breadcrumbText: Dynamic Web TWAIN prompts the .deb installer for Windows description: Dynamic Web TWAIN prompts the .deb installer for Windows +date: 2025-04-17 17:43:22 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/insert-image-after-selected-image.md b/_articles/faq/insert-image-after-selected-image.md index 814dfd16..e300ad8e 100644 --- a/_articles/faq/insert-image-after-selected-image.md +++ b/_articles/faq/insert-image-after-selected-image.md @@ -6,6 +6,7 @@ title: How can I insert an image after a selected image in the viewer? keywords: Dynamic Web TWAIN, Image Viewer, insert after selected image, insert breadcrumbText: How can I insert an image after a selected image in the viewer? description: How can I insert an image after a selected image in the viewer? +date: 2021-12-09 11:34:50 +0800 --- # Image Viewer diff --git a/_articles/faq/insert-new-pages-to-existing-document.md b/_articles/faq/insert-new-pages-to-existing-document.md index 5892dc20..e38ec850 100644 --- a/_articles/faq/insert-new-pages-to-existing-document.md +++ b/_articles/faq/insert-new-pages-to-existing-document.md @@ -6,6 +6,7 @@ title: Can I insert newly scanned pages to an existing document? keywords: Dynamic Web TWAIN, Document Saving, insert new page to existing document breadcrumbText: Can I insert newly scanned pages to an existing document? description: Can I insert newly scanned pages to an existing document? +date: 2021-11-29 18:33:59 +0800 --- # Document Saving diff --git a/_articles/faq/is-internet-connectivity-required.md b/_articles/faq/is-internet-connectivity-required.md index 85cb7fb7..9e665982 100644 --- a/_articles/faq/is-internet-connectivity-required.md +++ b/_articles/faq/is-internet-connectivity-required.md @@ -6,6 +6,7 @@ title: Is internet connectivity required to use all licenses? keywords: Dynamic Web TWAIN, Licensing and Purchase, difference, service, webassembly breadcrumbText: Is internet connectivity required to use all licenses? description: Is internet connectivity required to use all licenses? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/faq/is-pdf-rasterizer-needed-to-convert-scanned-documents-to-pdf.md b/_articles/faq/is-pdf-rasterizer-needed-to-convert-scanned-documents-to-pdf.md index 4524b3db..c1da6559 100644 --- a/_articles/faq/is-pdf-rasterizer-needed-to-convert-scanned-documents-to-pdf.md +++ b/_articles/faq/is-pdf-rasterizer-needed-to-convert-scanned-documents-to-pdf.md @@ -6,6 +6,7 @@ title: Do I need the PDF Rasterizer addon to convert scanned documents to PDF fi keywords: Dynamic Web TWAIN, Addon, separate, license breadcrumbText: Do I need the PDF Rasterizer addon to convert scanned documents to PDF files? description: Do I need the PDF Rasterizer addon to convert scanned documents to PDF files? +date: 2021-12-01 01:09:41 +0800 --- # Addon diff --git a/_articles/faq/is-ui-customizable.md b/_articles/faq/is-ui-customizable.md index c15e9948..8fa70442 100644 --- a/_articles/faq/is-ui-customizable.md +++ b/_articles/faq/is-ui-customizable.md @@ -6,6 +6,7 @@ title: Is the UI of the Dynamic Web TWAIN SDK fully customizable? What cannot be keywords: Dynamic Web TWAIN, UI Customization, ui customizable breadcrumbText: Is the UI of the Dynamic Web TWAIN SDK fully customizable? What cannot be customized? description: Is the UI of the Dynamic Web TWAIN SDK fully customizable? What cannot be customized? +date: 2021-12-08 03:32:59 +0800 --- # UI Customization diff --git a/_articles/faq/iso-27001-compliant.md b/_articles/faq/iso-27001-compliant.md index 5779e6e6..ec710787 100644 --- a/_articles/faq/iso-27001-compliant.md +++ b/_articles/faq/iso-27001-compliant.md @@ -6,6 +6,7 @@ title: Is the Dynamic Web TWAIN SDK ISO 27001 compliant? keywords: Dynamic Web TWAIN, Security, ISO 27001 compliant breadcrumbText: Is the Dynamic Web TWAIN SDK ISO 27001 compliant? description: Is the Dynamic Web TWAIN SDK ISO 27001 compliant? +date: 2021-11-29 18:33:59 +0800 --- # Security diff --git a/_articles/faq/last-selected-sourcename.md b/_articles/faq/last-selected-sourcename.md index 26f4e84c..cb367bbb 100644 --- a/_articles/faq/last-selected-sourcename.md +++ b/_articles/faq/last-selected-sourcename.md @@ -6,6 +6,7 @@ title: How can I set the last selected source as the default source for an end u keywords: Dynamic Web TWAIN, Capture/ Image Source, default source, last selected source breadcrumbText: How can I set the last selected source as the default source for an end user? description: How can I set the last selected source as the default source for an end user? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/license-key-protection.md b/_articles/faq/license-key-protection.md index b491cb41..fb54524b 100644 --- a/_articles/faq/license-key-protection.md +++ b/_articles/faq/license-key-protection.md @@ -6,6 +6,7 @@ title: The license key is set in JavaScript. How can I protect it? keywords: Dynamic Web TWAIN, Security, license key protection breadcrumbText: The license key is set in JavaScript. How can I protect it? description: The license key is set in JavaScript. How can I protect it? +date: 2021-11-29 18:33:59 +0800 --- # Security diff --git a/_articles/faq/license-limit-reached.md b/_articles/faq/license-limit-reached.md index 16db27bb..a58b9693 100644 --- a/_articles/faq/license-limit-reached.md +++ b/_articles/faq/license-limit-reached.md @@ -6,6 +6,7 @@ title: What if I reach the limit of the granted number of license seats? keywords: Dynamic Web TWAIN, Licensing and Purchase, license limit reached breadcrumbText: What if I reach the limit of the granted number of license seats? description: What if I reach the limit of the granted number of license seats? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/faq/limit-on-scanned-pages.md b/_articles/faq/limit-on-scanned-pages.md index c48e075e..f0efec4f 100644 --- a/_articles/faq/limit-on-scanned-pages.md +++ b/_articles/faq/limit-on-scanned-pages.md @@ -6,6 +6,7 @@ title: Is there a limit on the number of pages I can scan at a time? Where do yo keywords: Dynamic Web TWAIN, Capture/ Image Source, limit on scanned pages breadcrumbText: Is there a limit on the number of pages I can scan at a time? Where do you store them after scanning? description: Is there a limit on the number of pages I can scan at a time? Where do you store them after scanning? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/limit-to-specific-scanner.md b/_articles/faq/limit-to-specific-scanner.md index 107809d0..46580ade 100644 --- a/_articles/faq/limit-to-specific-scanner.md +++ b/_articles/faq/limit-to-specific-scanner.md @@ -6,6 +6,7 @@ title: How can I limit all users to use a specific scanner model? keywords: Dynamic Web TWAIN, Capture/ Image Source, limit, specific scanner breadcrumbText: How can I limit all users to use a specific scanner model? description: How can I limit all users to use a specific scanner model? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/limit-upload-size-to-server.md b/_articles/faq/limit-upload-size-to-server.md index 6a07cdc7..6fbb4307 100644 --- a/_articles/faq/limit-upload-size-to-server.md +++ b/_articles/faq/limit-upload-size-to-server.md @@ -6,6 +6,7 @@ title: Can I limit the size of documents to be uploaded to my server? keywords: Dynamic Web TWAIN, Security, limit upload size breadcrumbText: Can I limit the size of documents to be uploaded to my server? description: Can I limit the size of documents to be uploaded to my server? +date: 2021-11-29 18:33:59 +0800 --- # Security diff --git a/_articles/faq/list-supported-resolution-DPI.md b/_articles/faq/list-supported-resolution-DPI.md index e986ceb1..c7287039 100644 --- a/_articles/faq/list-supported-resolution-DPI.md +++ b/_articles/faq/list-supported-resolution-DPI.md @@ -6,6 +6,7 @@ title: How can I get a list of supported resolution/DPI values from the document keywords: Dynamic Web TWAIN, Capture/ Image Source, supported resolution, DPI breadcrumbText: How can I get a list of supported resolution/DPI values from the document scanner? description: How can I get a list of supported resolution/DPI values from the document scanner? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/load-pdf-files.md b/_articles/faq/load-pdf-files.md index ed5ef4ce..cf432b2d 100644 --- a/_articles/faq/load-pdf-files.md +++ b/_articles/faq/load-pdf-files.md @@ -6,6 +6,7 @@ title: How can I load PDF/A files into the Dynamic Web TWAIN SDK? keywords: Dynamic Web TWAIN, Addon, load pdf/a breadcrumbText: How can I load PDF/A files into the Dynamic Web TWAIN SDK? description: How can I load PDF/A files into the Dynamic Web TWAIN SDK? +date: 2021-12-01 01:09:41 +0800 --- # Addon diff --git a/_articles/faq/load-specific-page-of-pdf-to-viewer.md b/_articles/faq/load-specific-page-of-pdf-to-viewer.md index 5d7c9941..b3ee08ca 100644 --- a/_articles/faq/load-specific-page-of-pdf-to-viewer.md +++ b/_articles/faq/load-specific-page-of-pdf-to-viewer.md @@ -6,6 +6,7 @@ title: Can I load specific page numbers of a PDF file into the viewer? keywords: Dynamic Web TWAIN, Addon, specific page, pdf breadcrumbText: Can I load specific page numbers of a PDF file into the viewer? description: Can I load specific page numbers of a PDF file into the viewer? +date: 2021-12-01 01:09:41 +0800 --- # Addon diff --git a/_articles/faq/local-cached-images-destroyed.md b/_articles/faq/local-cached-images-destroyed.md index 9909c5d3..29edfc53 100644 --- a/_articles/faq/local-cached-images-destroyed.md +++ b/_articles/faq/local-cached-images-destroyed.md @@ -6,6 +6,7 @@ title: When are the locally cached images destroyed? keywords: Dynamic Web TWAIN, Security, end user, local cache, destroy breadcrumbText: When are the locally cached images destroyed? description: When are the locally cached images destroyed? +date: 2021-11-29 18:33:59 +0800 --- # Security diff --git a/_articles/faq/local-resellers.md b/_articles/faq/local-resellers.md index 16227ea5..81ae2edb 100644 --- a/_articles/faq/local-resellers.md +++ b/_articles/faq/local-resellers.md @@ -6,6 +6,7 @@ title: Do you have any local resellers from whom I can purchase a license of the keywords: Dynamic Web TWAIN, Licensing and Purchase, local, resellers breadcrumbText: Do you have any local resellers from whom I can purchase a license of the Dynamic Web TWAIN SDK? description: Do you have any local resellers from whom I can purchase a license of the Dynamic Web TWAIN SDK? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/faq/macos-sonoma-distorted-scans.md b/_articles/faq/macos-sonoma-distorted-scans.md index 4d02a1fa..9067674c 100644 --- a/_articles/faq/macos-sonoma-distorted-scans.md +++ b/_articles/faq/macos-sonoma-distorted-scans.md @@ -6,6 +6,7 @@ title: Why are my images coming out distorted in MacOS Sonoma? keywords: Dynamic Web TWAIN, MacOS, Sonoma, Colour, Grayscale, Greyscale, distorted breadcrumbText: Why are my images coming out distorted in MacOS Sonoma? description: Why are my images coming out distorted in MacOS Sonoma? +date: 2023-10-14 02:40:37 +0800 --- # MacOS Sonoma issue identified diff --git a/_articles/faq/mouse-click-events-supported.md b/_articles/faq/mouse-click-events-supported.md index 49f30024..37934ea0 100644 --- a/_articles/faq/mouse-click-events-supported.md +++ b/_articles/faq/mouse-click-events-supported.md @@ -6,6 +6,7 @@ title: What mouse click events does the viewer support? keywords: Dynamic Web TWAIN, Image Viewer, mouse click, events, click events breadcrumbText: What mouse click events does the viewer support? description: What mouse click events does the viewer support? +date: 2021-12-09 11:34:50 +0800 --- # Image Viewer diff --git a/_articles/faq/ocr-runs-on-client-or-server-side.md b/_articles/faq/ocr-runs-on-client-or-server-side.md index 71bb4661..670a5862 100644 --- a/_articles/faq/ocr-runs-on-client-or-server-side.md +++ b/_articles/faq/ocr-runs-on-client-or-server-side.md @@ -6,6 +6,7 @@ title: Does your OCR addon run on the client side or server side? keywords: Dynamic Web TWAIN, Addon, OCR breadcrumbText: Does your OCR addon run on the client side or server side? description: Does your OCR addon run on the client side or server side? +date: 2021-12-01 01:09:41 +0800 --- # Addon diff --git a/_articles/faq/offer-perpetual-license.md b/_articles/faq/offer-perpetual-license.md index 733341fd..9834dd8e 100644 --- a/_articles/faq/offer-perpetual-license.md +++ b/_articles/faq/offer-perpetual-license.md @@ -6,6 +6,7 @@ title: Do you offer lifetime/perpetual licenses? keywords: Dynamic Web TWAIN, Licensing and Purchase, lifetime, perpetual breadcrumbText: Do you offer lifetime/perpetual licenses? description: Do you offer lifetime/perpetual licenses? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/faq/print-images-from-viewer.md b/_articles/faq/print-images-from-viewer.md index 61b7d0a6..4d917bc2 100644 --- a/_articles/faq/print-images-from-viewer.md +++ b/_articles/faq/print-images-from-viewer.md @@ -6,6 +6,7 @@ title: Can I print images from the viewer? keywords: Dynamic Web TWAIN, Image Viewer, print breadcrumbText: Can I print images from the viewer? description: Can I print images from the viewer? +date: 2021-12-09 11:34:50 +0800 --- # Image Viewer diff --git a/_articles/faq/private-network-access-in-chrome101.md b/_articles/faq/private-network-access-in-chrome101.md index b57cb48f..6cf80af9 100644 --- a/_articles/faq/private-network-access-in-chrome101.md +++ b/_articles/faq/private-network-access-in-chrome101.md @@ -6,6 +6,7 @@ title: How to resolve Dynamic Web TWAIN SDK issue in Chrome 101? keywords: Dynamic Web TWAIN, Project Deployment and End-user Installation, Chrome 101, Private Network Access, preflight request breadcrumbText: How to resolve Dynamic Web TWAIN issue in Chrome 101? description: How to resolve Dynamic Web TWAIN issue in Chrome 101? +date: 2022-02-15 05:11:26 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/prompt-end-user-when-local-resources-used.md b/_articles/faq/prompt-end-user-when-local-resources-used.md index 65af1c00..58a1a252 100644 --- a/_articles/faq/prompt-end-user-when-local-resources-used.md +++ b/_articles/faq/prompt-end-user-when-local-resources-used.md @@ -6,6 +6,7 @@ title: Can I prompt the end-user when the Dynamic Web TWAIN SDK attempts to visi keywords: Dynamic Web TWAIN, Security, end user, prompt breadcrumbText: Can I prompt the end-user when the Dynamic Web TWAIN SDK attempts to visit any local resources (scanner, camera, or disk drive)? description: Can I prompt the end-user when the Dynamic Web TWAIN SDK attempts to visit any local resources (scanner, camera, or disk drive)? +date: 2021-11-29 18:33:59 +0800 --- # Security diff --git a/_articles/faq/protect-sensitive-information.md b/_articles/faq/protect-sensitive-information.md index 1c31279f..76144ecf 100644 --- a/_articles/faq/protect-sensitive-information.md +++ b/_articles/faq/protect-sensitive-information.md @@ -6,6 +6,7 @@ title: Can I protect sensitive information of an image from being seen? keywords: Dynamic Web TWAIN, Image Viewer, object defined breadcrumbText: Can I protect sensitive information of an image from being seen? description: Can I protect sensitive information of an image from being seen? +date: 2021-12-09 11:34:50 +0800 --- # Image Viewer diff --git a/_articles/faq/provide-free-trial-version.md b/_articles/faq/provide-free-trial-version.md index 2e5c80e5..b038300d 100644 --- a/_articles/faq/provide-free-trial-version.md +++ b/_articles/faq/provide-free-trial-version.md @@ -6,6 +6,7 @@ title: Do you provide free trial versions of the Dynamic Web TWAIN SDK? keywords: Dynamic Web TWAIN, SDK Download, free trial breadcrumbText: Do you provide free trial versions of the Dynamic Web TWAIN SDK? description: Do you provide free trial versions of the Dynamic Web TWAIN SDK? +date: 2021-11-18 11:17:20 +0800 --- # SDK Download/Free Trial diff --git a/_articles/faq/purchase-dev-or-test-license.md b/_articles/faq/purchase-dev-or-test-license.md index fc5b27ec..0092af28 100644 --- a/_articles/faq/purchase-dev-or-test-license.md +++ b/_articles/faq/purchase-dev-or-test-license.md @@ -6,6 +6,7 @@ title: Do I need to purchase a license for my dev or testing environment? keywords: Dynamic Web TWAIN, Licensing and Purchase, dev, test breadcrumbText: Do I need to purchase a license for my dev or testing environment? description: Do I need to purchase a license for my dev or testing environment? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/faq/refund-policy.md b/_articles/faq/refund-policy.md index e0628587..2a2d0aa0 100644 --- a/_articles/faq/refund-policy.md +++ b/_articles/faq/refund-policy.md @@ -6,6 +6,7 @@ title: What's your refund policy? keywords: Dynamic Web TWAIN, Licensing and Purchase, refund, moneyback guarantee breadcrumbText: What's your refund policy? description: What's your refund policy? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/faq/release-license-seats.md b/_articles/faq/release-license-seats.md index f52bcf47..0c1c591d 100644 --- a/_articles/faq/release-license-seats.md +++ b/_articles/faq/release-license-seats.md @@ -6,6 +6,7 @@ title: For the per-client-device licensing model, can seats taken by retired/unu keywords: Dynamic Web TWAIN, Licensing and Purchase, per-client, seats, release breadcrumbText: For the per-client-device licensing model, can seats taken by retired/unused devices be released from the license? description: For the per-client-device licensing model, can seats taken by retired/unused devices be released from the license? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/faq/remove-blank-page-automatically.md b/_articles/faq/remove-blank-page-automatically.md index d8b58b34..de0d2096 100644 --- a/_articles/faq/remove-blank-page-automatically.md +++ b/_articles/faq/remove-blank-page-automatically.md @@ -6,6 +6,7 @@ title: Can the Dynamic Web TWAIN SDK automatically remove blank pages during the keywords: Dynamic Web TWAIN, Capture/ Image Source, detect, discard blank pages breadcrumbText: Can the Dynamic Web TWAIN SDK automatically remove blank pages during the document scanning process? description: Can the Dynamic Web TWAIN SDK automatically remove blank pages during the document scanning process? +date: 2021-07-14 18:58:25 +0800 --- # Capture/Image Source diff --git a/_articles/faq/remove-selected-images.md b/_articles/faq/remove-selected-images.md index 69dbd30f..83d60cc5 100644 --- a/_articles/faq/remove-selected-images.md +++ b/_articles/faq/remove-selected-images.md @@ -6,6 +6,7 @@ title: How can I remove only the selected images? keywords: Dynamic Web TWAIN, Image Editing, remove selected images, remove specific images breadcrumbText: How can I remove only the selected images? description: How can I remove only the selected images? +date: 2021-12-09 09:25:33 +0800 --- # Image Editing diff --git a/_articles/faq/resell-sdk.md b/_articles/faq/resell-sdk.md index 5f44cd41..9260f918 100644 --- a/_articles/faq/resell-sdk.md +++ b/_articles/faq/resell-sdk.md @@ -6,6 +6,7 @@ title: I need to resell the SDK within my application to my customers. What opti keywords: Dynamic Web TWAIN, Licensing and Purchase, resell sdk breadcrumbText: I need to resell the SDK within my application to my customers. What options do you offer? description: I need to resell the SDK within my application to my customers. What options do you offer? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/faq/resize-view-of-image.md b/_articles/faq/resize-view-of-image.md index 0cf3cdc0..99c87991 100644 --- a/_articles/faq/resize-view-of-image.md +++ b/_articles/faq/resize-view-of-image.md @@ -6,6 +6,7 @@ title: How can I resize the view of image (e.g. zoom in/out an current image)? keywords: Dynamic Web TWAIN, Image Viewer, resize view breadcrumbText: How can I resize the view of image (e.g. zoom in/out on an image)? description: How can I resize the view of image (e.g. zoom in/out on an image)? +date: 2021-12-09 11:34:50 +0800 --- # Image Viewer diff --git a/_articles/faq/resort-images-in-viewer.md b/_articles/faq/resort-images-in-viewer.md index fcfae65d..946a45c4 100644 --- a/_articles/faq/resort-images-in-viewer.md +++ b/_articles/faq/resort-images-in-viewer.md @@ -6,6 +6,7 @@ title: How can I reorder images in the viewer? keywords: Dynamic Web TWAIN, Image Viewer, reorder images breadcrumbText: How can I reorder images in the viewer? description: How can I reorder images in the viewer? +date: 2021-12-09 11:34:50 +0800 --- # Image Viewer diff --git a/_articles/faq/resources-to-be-included-in-SDK.md b/_articles/faq/resources-to-be-included-in-SDK.md index d2adb1d3..ccf0fdaa 100644 --- a/_articles/faq/resources-to-be-included-in-SDK.md +++ b/_articles/faq/resources-to-be-included-in-SDK.md @@ -6,6 +6,7 @@ title: What resources of the SDK should be included in my web application? keywords: Dynamic Web TWAIN, Project Deployment and End-user Installation, resources breadcrumbText: What resources of the SDK should be included in my web application? description: What resources of the SDK should be included in my web application? +date: 2021-12-11 06:47:21 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/response-string-from-server-on-upload.md b/_articles/faq/response-string-from-server-on-upload.md index 9e34863f..78b7912e 100644 --- a/_articles/faq/response-string-from-server-on-upload.md +++ b/_articles/faq/response-string-from-server-on-upload.md @@ -6,6 +6,7 @@ title: How can I get a response string from my HTTP Server if the upload succeed keywords: Dynamic Web TWAIN, Document Saving, response string on upload breadcrumbText: How can I get a response string from my HTTP Server if the upload succeeds or fails? description: How can I get a response string from my HTTP Server if the upload succeeds or fails? +date: 2021-11-29 18:33:59 +0800 --- # Document Saving diff --git a/_articles/faq/run-on-arm-based-embedded-device.md b/_articles/faq/run-on-arm-based-embedded-device.md index 7ac316aa..4f566cf1 100644 --- a/_articles/faq/run-on-arm-based-embedded-device.md +++ b/_articles/faq/run-on-arm-based-embedded-device.md @@ -6,6 +6,7 @@ title: Can I run the scanning service on an ARM-based embedded device, such as R keywords: Dynamic Web TWAIN, SDK Download, free trial, Raspberry Pi, ARM-based breadcrumbText: Can I run the scanning service on an ARM-based embedded device, such as Raspberry Pi? description: Can I run the scanning service on an ARM-based embedded device, such as Raspberry Pi? +date: 2021-11-20 00:43:45 +0800 --- # SDK Download/Free Trial diff --git a/_articles/faq/save-selected-images-to-server.md b/_articles/faq/save-selected-images-to-server.md index f0ee5f3c..202c372f 100644 --- a/_articles/faq/save-selected-images-to-server.md +++ b/_articles/faq/save-selected-images-to-server.md @@ -6,6 +6,7 @@ title: How can I save selected images instead of all images to my server or data keywords: Dynamic Web TWAIN, Document Saving, save selected images breadcrumbText: How can I save selected images instead of all images to my server or database? description: How can I save selected images instead of all images to my server or database? +date: 2025-04-17 17:43:22 +0800 --- # Document Saving diff --git a/_articles/faq/scan-x-pages-from-automatic-document-feeder.md b/_articles/faq/scan-x-pages-from-automatic-document-feeder.md index 339bb5ed..f71b97ab 100644 --- a/_articles/faq/scan-x-pages-from-automatic-document-feeder.md +++ b/_articles/faq/scan-x-pages-from-automatic-document-feeder.md @@ -6,6 +6,7 @@ title: Can I set my document scanner to scan x pages instead of all pages from t keywords: Dynamic Web TWAIN, Capture/ Image Source, ADF, automatic document feeder breadcrumbText: Can I set my document scanner to scan x pages instead of all pages from the automatic document feeder (ADF)? description: Can I set my document scanner to scan x pages instead of all pages from the automatic document feeder (ADF)? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/scanner-not-shown-or-not-responding-in-the browser.md b/_articles/faq/scanner-not-shown-or-not-responding-in-the browser.md index 12236f25..a71773a1 100644 --- a/_articles/faq/scanner-not-shown-or-not-responding-in-the browser.md +++ b/_articles/faq/scanner-not-shown-or-not-responding-in-the browser.md @@ -6,6 +6,7 @@ title: Why is my scanner not shown or not responding in the browser? keywords: Dynamic Web TWAIN, Capture/ Image Source, scanner not shown, scanner not responding breadcrumbText: Why is my scanner not shown or not responding in the browser? description: Why is my scanner not shown or not responding in the browser? +date: 2022-01-05 15:14:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/sdk-download-for-linux-and-mac.md b/_articles/faq/sdk-download-for-linux-and-mac.md index 0c580dac..f8065721 100644 --- a/_articles/faq/sdk-download-for-linux-and-mac.md +++ b/_articles/faq/sdk-download-for-linux-and-mac.md @@ -6,6 +6,7 @@ title: Do you also provide an SDK download for Linux and Mac developers? keywords: Dynamic Web TWAIN, SDK Download, linux, mac breadcrumbText: Do you also provide an SDK download for Linux and Mac developers? description: Do you also provide an SDK download for Linux and Mac developers? +date: 2021-11-18 11:17:20 +0800 --- # SDK Download/Free Trial diff --git a/_articles/faq/seat-taken-if-os-reinstalled.md b/_articles/faq/seat-taken-if-os-reinstalled.md index 18dfd0b8..6e930cd3 100644 --- a/_articles/faq/seat-taken-if-os-reinstalled.md +++ b/_articles/faq/seat-taken-if-os-reinstalled.md @@ -6,6 +6,7 @@ title: Will a client machine take an additional license seat if its operating sy keywords: Dynamic Web TWAIN, Licensing and Purchase, operating system reinstalled breadcrumbText: Will a client machine take an additional license seat if its operating system is reinstalled? description: Will a client machine take an additional license seat if its operating system is reinstalled? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/faq/securely-transfer-to-server.md b/_articles/faq/securely-transfer-to-server.md index e065113f..510dde8a 100644 --- a/_articles/faq/securely-transfer-to-server.md +++ b/_articles/faq/securely-transfer-to-server.md @@ -6,6 +6,7 @@ title: How can I securely transfer scanned documents to my server? keywords: Dynamic Web TWAIN, Security, securely transfer, server breadcrumbText: How can I securely transfer scanned documents to my server? description: How can I securely transfer scanned documents to my server? +date: 2021-11-29 18:33:59 +0800 --- # Security diff --git a/_articles/faq/separate-documents-by-barcode.md b/_articles/faq/separate-documents-by-barcode.md index ac789dc9..fb44526a 100644 --- a/_articles/faq/separate-documents-by-barcode.md +++ b/_articles/faq/separate-documents-by-barcode.md @@ -6,6 +6,7 @@ title: How can I separate my documents automatically by barcode? keywords: Dynamic Web TWAIN, Addon, separate documents by barcode breadcrumbText: How can I separate my documents automatically by barcode? description: How can I separate my documents automatically by barcode? +date: 2021-12-01 01:09:41 +0800 --- # Addon diff --git a/_articles/faq/separate-license-for-addon.md b/_articles/faq/separate-license-for-addon.md index 41f2d08c..95e09a3f 100644 --- a/_articles/faq/separate-license-for-addon.md +++ b/_articles/faq/separate-license-for-addon.md @@ -6,6 +6,7 @@ title: Do I need a separate license for each addon? keywords: Dynamic Web TWAIN, Addon, separate, license breadcrumbText: Do I need a separate license for each addon? description: Do I need a separate license for each addon? +date: 2021-11-29 18:33:59 +0800 --- # Addon diff --git a/_articles/faq/sequence-error.md b/_articles/faq/sequence-error.md index 1b228055..a47ae227 100644 --- a/_articles/faq/sequence-error.md +++ b/_articles/faq/sequence-error.md @@ -6,6 +6,7 @@ title: Sequence error keywords: Dynamic Web TWAIN, Error Troubleshooting, sequence breadcrumbText: Sequence error description: Sequence error +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/service-backward-compatibility.md b/_articles/faq/service-backward-compatibility.md index 182a540a..979bc337 100644 --- a/_articles/faq/service-backward-compatibility.md +++ b/_articles/faq/service-backward-compatibility.md @@ -6,6 +6,7 @@ title: Can I use two different websites integrated with two different versions o keywords: Dynamic Web TWAIN, Project Deployment and End-user Installation, backward compatibility, two different versions breadcrumbText: Can I use two different websites integrated with two different versions of Dynamic Web TWAIN on the same computer? description: Can I use two different websites integrated with two different versions of Dynamic Web TWAIN on the same computer? +date: 2022-03-01 07:05:02 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/service-installation-issue.md b/_articles/faq/service-installation-issue.md index 483c0195..d63f43b1 100644 --- a/_articles/faq/service-installation-issue.md +++ b/_articles/faq/service-installation-issue.md @@ -6,6 +6,7 @@ title: Dynamic Web TWAIN Service installation and uninstallation issue keywords: Dynamic Web TWAIN, Dynamic Web TWAIN Service, installation, uninstallation breadcrumbText: Dynamic Web TWAIN Service installation and uninstallation issue description: Dynamic Web TWAIN Service installation and uninstallation issue +date: 2022-02-18 18:06:22 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/service-is-blocked.md b/_articles/faq/service-is-blocked.md index fa17ea99..3b27c192 100644 --- a/_articles/faq/service-is-blocked.md +++ b/_articles/faq/service-is-blocked.md @@ -6,6 +6,7 @@ title: The scanner's UI or the system's file dialog does not open when scanning keywords: Dynamic Web TWAIN, Dynamic Web TWAIN Service, scanner UI, file dialog breadcrumbText: The scanner's UI or the system's file dialog does not open when scanning description: The scanner's UI or the system's file dialog does not open when scanning +date: 2022-06-15 06:06:49 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/service-prompting-to-install-repeatedly.md b/_articles/faq/service-prompting-to-install-repeatedly.md index 0a94327a..de8f55f6 100644 --- a/_articles/faq/service-prompting-to-install-repeatedly.md +++ b/_articles/faq/service-prompting-to-install-repeatedly.md @@ -6,6 +6,7 @@ title: I have installed the Dynamic Web TWAIN Service on an end-user machine but keywords: Dynamic Web TWAIN, Project Deployment and End-user Installation, install, repeatedly breadcrumbText: I have installed the Dynamic Web TWAIN Service on an end-user machine but still got asked to install it repeatedly. Why? description: I have installed the Dynamic Web TWAIN Service on an end-user machine but still got asked to install it repeatedly. Why? +date: 2021-12-11 06:47:21 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/set-page-size.md b/_articles/faq/set-page-size.md index 01778610..a7c05d85 100644 --- a/_articles/faq/set-page-size.md +++ b/_articles/faq/set-page-size.md @@ -6,6 +6,7 @@ title: How can I configure all scanned images to conform to a specific size stan keywords: Dynamic Web TWAIN, Image Editing, page size, A4 breadcrumbText: How can I configure all scanned images to conform to a specific size standard (e.g., A4)? description: How can I configure all scanned images to conform to a specific size standard (e.g., A4)? +date: 2021-12-09 09:25:33 +0800 --- # Image Editing diff --git a/_articles/faq/setting-scan-settings-without-ui.md b/_articles/faq/setting-scan-settings-without-ui.md index c60dc050..38404c75 100644 --- a/_articles/faq/setting-scan-settings-without-ui.md +++ b/_articles/faq/setting-scan-settings-without-ui.md @@ -6,6 +6,7 @@ title: Can I set scanning settings without using the default scanner's UI? What keywords: Dynamic Web TWAIN, Capture/ Image Source, scan settings breadcrumbText: Can I set scanning settings without using the default scanner's UI? What pre-scanning settings do you support? description: Can I set scanning settings without using the default scanner's UI? What pre-scanning settings do you support? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/show-default-image-editor.md b/_articles/faq/show-default-image-editor.md index 8cd6ec55..2a6be543 100644 --- a/_articles/faq/show-default-image-editor.md +++ b/_articles/faq/show-default-image-editor.md @@ -6,6 +6,7 @@ title: How can I show the default image editor tool? keywords: Dynamic Web TWAIN, Image Editing, show default image editor breadcrumbText: How can I show the default image editor tool? description: How can I show the default image editor tool? +date: 2021-12-09 09:25:33 +0800 --- # Image Editing diff --git a/_articles/faq/show-multiple-images.md b/_articles/faq/show-multiple-images.md index 808e74d2..a06c808e 100644 --- a/_articles/faq/show-multiple-images.md +++ b/_articles/faq/show-multiple-images.md @@ -6,6 +6,7 @@ title: How can I show multiple images at a time? keywords: Dynamic Web TWAIN, Image Viewer, show multiple images breadcrumbText: How can I show multiple images at a time? description: How can I show multiple images at a time? +date: 2021-12-09 11:34:50 +0800 --- # Image Viewer diff --git a/_articles/faq/show-page-number.md b/_articles/faq/show-page-number.md index b66ee04f..d2877a3b 100644 --- a/_articles/faq/show-page-number.md +++ b/_articles/faq/show-page-number.md @@ -6,6 +6,7 @@ title: How can I show page number on each image? keywords: Dynamic Web TWAIN, Image Viewer, show , page number breadcrumbText: How can I show page number on each image? description: How can I show page number on each image? +date: 2025-04-17 17:43:22 +0800 --- # Image Viewer diff --git a/_articles/faq/smallest-size-documents.md b/_articles/faq/smallest-size-documents.md index 9b0ec720..3c980122 100644 --- a/_articles/faq/smallest-size-documents.md +++ b/_articles/faq/smallest-size-documents.md @@ -6,6 +6,7 @@ title: How can I reduce the size of documents in PDF, TIFF or JPEG format? keywords: Dynamic Web TWAIN, Document Saving, smallest size document breadcrumbText: How can I reduce the size of documents in PDF, TIFF or JPEG format? description: How can I reduce the size of documents in PDF, TIFF or JPEG format? +date: 2021-11-29 18:33:59 +0800 --- # Document Saving diff --git a/_articles/faq/source-connected-to-maximum.md b/_articles/faq/source-connected-to-maximum.md index aa1f73d7..db733abc 100644 --- a/_articles/faq/source-connected-to-maximum.md +++ b/_articles/faq/source-connected-to-maximum.md @@ -6,6 +6,7 @@ title: Source is connected to the maximum supported number of applications keywords: Dynamic Web TWAIN, Error Troubleshooting breadcrumbText: Source is connected to the maximum supported number of applications description: Source is connected to the maximum supported number of applications +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/source-has-nothing-to-capture.md b/_articles/faq/source-has-nothing-to-capture.md index 77525ac2..234cc75e 100644 --- a/_articles/faq/source-has-nothing-to-capture.md +++ b/_articles/faq/source-has-nothing-to-capture.md @@ -6,6 +6,7 @@ title: Error Message - Source has nothing to capture keywords: Dynamic Web TWAIN, Error Message breadcrumbText: Error Message - Source has nothing to capture description: Error Message - Source has nothing to capture +date: 2022-10-12 16:32:41 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/source-not-listed-on-linux.md b/_articles/faq/source-not-listed-on-linux.md index 76caf0c3..2bb103d4 100644 --- a/_articles/faq/source-not-listed-on-linux.md +++ b/_articles/faq/source-not-listed-on-linux.md @@ -6,6 +6,7 @@ title: Scanner source is listed on XSane application but not on my web applicati keywords: Dynamic Web TWAIN, Dynamic Web TWAIN Service, installation, uninstallation breadcrumbText: Scanner source is listed on XSane application but not on my web application on Linux machines description: Scanner source is listed on XSane application but not on my web application on Linux machines +date: 2022-04-14 02:51:15 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/speed-up-barcode-reading-process.md b/_articles/faq/speed-up-barcode-reading-process.md index 0e937448..311d705e 100644 --- a/_articles/faq/speed-up-barcode-reading-process.md +++ b/_articles/faq/speed-up-barcode-reading-process.md @@ -6,6 +6,7 @@ title: Is there any way to speed up the barcode reading process? keywords: Dynamic Web TWAIN, Addon, increase speed, barcode breadcrumbText: Is there any way to speed up the barcode reading process? description: Is there any way to speed up the barcode reading process? +date: 2021-12-01 01:09:41 +0800 --- # Addon diff --git a/_articles/faq/stop-default-scanner-popup.md b/_articles/faq/stop-default-scanner-popup.md index b0178e71..44c15fd1 100644 --- a/_articles/faq/stop-default-scanner-popup.md +++ b/_articles/faq/stop-default-scanner-popup.md @@ -6,6 +6,7 @@ title: Can I stop the scanner from showing its default popup when there is a pap keywords: Dynamic Web TWAIN, UI Customization, stop popup, default popup breadcrumbText: Can I stop the scanner from showing its default popup when there is a paper jam? description: Can I stop the scanner from showing its default popup when there is a paper jam? +date: 2021-12-08 03:32:59 +0800 --- # UI Customization diff --git a/_articles/faq/support-capture-from-mobile-camera.md b/_articles/faq/support-capture-from-mobile-camera.md index 780c07d6..1bdd064c 100644 --- a/_articles/faq/support-capture-from-mobile-camera.md +++ b/_articles/faq/support-capture-from-mobile-camera.md @@ -6,6 +6,7 @@ title: Do you support capturing documents from mobile camera? keywords: Dynamic Web TWAIN, Capture/ Image Source, support mobile camera breadcrumbText: Do you support capturing documents from mobile camera? description: Do you support capturing documents from mobile camera? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/support-image-deskew.md b/_articles/faq/support-image-deskew.md index 1894dbef..9f7f1c47 100644 --- a/_articles/faq/support-image-deskew.md +++ b/_articles/faq/support-image-deskew.md @@ -6,6 +6,7 @@ title: Do you support image deskew? keywords: Dynamic Web TWAIN, Image Editing, image deskew breadcrumbText: Do you support image deskew? description: Do you support image deskew? +date: 2021-12-09 09:25:33 +0800 --- # Image Editing diff --git a/_articles/faq/support-wia-scanner-drivers.md b/_articles/faq/support-wia-scanner-drivers.md index 5835de55..5f02b328 100644 --- a/_articles/faq/support-wia-scanner-drivers.md +++ b/_articles/faq/support-wia-scanner-drivers.md @@ -6,6 +6,7 @@ title: How can I support WIA scanner drivers in my application? keywords: Dynamic Web TWAIN, Capture/ Image Source, WIA breadcrumbText: How can I support WIA scanner drivers in my application? description: How can I support WIA scanner drivers in my application? +date: 2023-05-25 04:19:02 +0800 --- # Capture/Image Source diff --git a/_articles/faq/syntax-error-unexpected-token.md b/_articles/faq/syntax-error-unexpected-token.md index 6f89445e..8bba30ca 100644 --- a/_articles/faq/syntax-error-unexpected-token.md +++ b/_articles/faq/syntax-error-unexpected-token.md @@ -6,6 +6,7 @@ title: Syntax error – Unexpected Token "<" keywords: Dynamic Web TWAIN, Error Troubleshooting breadcrumbText: Syntax error – Unexpected Token "<" description: Syntax error – Unexpected Token "<" +date: 2021-12-03 23:26:46 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/the-connection-with-the-server-was-terminated-abnormally.md b/_articles/faq/the-connection-with-the-server-was-terminated-abnormally.md index 78e2c6bc..18a00f6b 100644 --- a/_articles/faq/the-connection-with-the-server-was-terminated-abnormally.md +++ b/_articles/faq/the-connection-with-the-server-was-terminated-abnormally.md @@ -6,6 +6,7 @@ title: The connection with the server was terminated abnormally keywords: Dynamic Web TWAIN, Error Troubleshooting breadcrumbText: The connection with the server was terminated abnormally description: The connection with the server was terminated abnormally +date: 2021-07-14 18:55:57 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/the-handle-is-in-the-wrong-state-for-the-requested-operation.md b/_articles/faq/the-handle-is-in-the-wrong-state-for-the-requested-operation.md index a0734a7a..8c0a64fe 100644 --- a/_articles/faq/the-handle-is-in-the-wrong-state-for-the-requested-operation.md +++ b/_articles/faq/the-handle-is-in-the-wrong-state-for-the-requested-operation.md @@ -6,6 +6,7 @@ title: The handle is in the wrong state for the requested operation keywords: Dynamic Web TWAIN, Error Troubleshooting breadcrumbText: The handle is in the wrong state for the requested operation description: The handle is in the wrong state for the requested operation +date: 2021-03-02 14:43:01 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/the-loading-bar-keeps-spinning-when-capture-the-image-with-iphone.md b/_articles/faq/the-loading-bar-keeps-spinning-when-capture-the-image-with-iphone.md index 3138a0a8..79856e73 100644 --- a/_articles/faq/the-loading-bar-keeps-spinning-when-capture-the-image-with-iphone.md +++ b/_articles/faq/the-loading-bar-keeps-spinning-when-capture-the-image-with-iphone.md @@ -6,6 +6,7 @@ title: The loading bar keeps spinning when capture the image with iPhone. keywords: Dynamic Web TWAIN, Error Troubleshooting, wasm, iphone breadcrumbText: The loading bar keeps spinning when capture the image with iPhone. description: The loading bar keeps spinning when capture the image with iPhone. +date: 2023-05-22 14:37:58 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/trial-fully-functional.md b/_articles/faq/trial-fully-functional.md index c84a7462..a7afef6f 100644 --- a/_articles/faq/trial-fully-functional.md +++ b/_articles/faq/trial-fully-functional.md @@ -6,6 +6,7 @@ title: Is the free trial version fully functional? keywords: Dynamic Web TWAIN, SDK Download, free trial, breadcrumbText: Is the free trial version fully functional? description: Is the free trial version fully functional? +date: 2021-11-18 11:17:20 +0800 --- # SDK Download/Free Trial diff --git a/_articles/faq/trigger-actions-server-side.md b/_articles/faq/trigger-actions-server-side.md index c0150cff..0e6b1e10 100644 --- a/_articles/faq/trigger-actions-server-side.md +++ b/_articles/faq/trigger-actions-server-side.md @@ -6,6 +6,7 @@ title: How can I automatically trigger actions when images arrive on my server s keywords: Dynamic Web TWAIN, Document Saving, trigger actions, server side breadcrumbText: How can I automatically trigger actions when images arrive on my server side? description: How can I automatically trigger actions when images arrive on my server side? +date: 2021-11-29 18:33:59 +0800 --- # Document Saving diff --git a/_articles/faq/trigger-automatic-workflow-after-scanning.md b/_articles/faq/trigger-automatic-workflow-after-scanning.md index 61236c1b..c34dd1cb 100644 --- a/_articles/faq/trigger-automatic-workflow-after-scanning.md +++ b/_articles/faq/trigger-automatic-workflow-after-scanning.md @@ -6,6 +6,7 @@ title: How can I trigger an automatic workflow right after document scanning or keywords: Dynamic Web TWAIN, Capture/ Image Source, trigger, automatic workflow breadcrumbText: How can I trigger an automatic workflow right after document scanning or image importing? description: How can I trigger an automatic workflow right after document scanning or image importing? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/type-error-appendchild.md b/_articles/faq/type-error-appendchild.md index aaba1dd0..0dfb0c10 100644 --- a/_articles/faq/type-error-appendchild.md +++ b/_articles/faq/type-error-appendchild.md @@ -6,6 +6,7 @@ title: Error Message - Uncaught TypeError - Cannot read properties of null (read keywords: Dynamic Web TWAIN, Error message breadcrumbText: Error Message - Uncaught TypeError - Cannot read properties of null (reading 'appendChild') or Failed to execute 'appendChild' on 'Node'- parameter 1 is not of type 'Node'. description: Error Message - Uncaught TypeError - Cannot read properties of null (reading 'appendChild') or Failed to execute 'appendChild' on 'Node'- parameter 1 is not of type 'Node'. +date: 2022-12-27 15:57:25 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/unable-hide-loading-bar.md b/_articles/faq/unable-hide-loading-bar.md index 95e97f9a..1fc508ec 100644 --- a/_articles/faq/unable-hide-loading-bar.md +++ b/_articles/faq/unable-hide-loading-bar.md @@ -6,6 +6,7 @@ title: Why I cannot hide the loading bar (spinner)? keywords: Dynamic Web TWAIN, UI Customization, hide, spinner, loading bar breadcrumbText: Why I cannot hide the loading bar (spinner)? description: Why I cannot hide the loading bar (spinner)? +date: 2022-08-05 11:32:29 +0800 --- # UI Customization diff --git a/_articles/faq/unable-to-load-4-bit-tiff.md b/_articles/faq/unable-to-load-4-bit-tiff.md index f18686b6..c42382bf 100644 --- a/_articles/faq/unable-to-load-4-bit-tiff.md +++ b/_articles/faq/unable-to-load-4-bit-tiff.md @@ -6,6 +6,7 @@ title: Why am I unable to load the TIFF file into Dynamic Web TWAIN? keywords: Dynamic Web TWAIN, Error Troubleshooting, tiff breadcrumbText: Why am I unable to load the TIFF file into Dynamic Web TWAIN? description: Why am I unable to load the TIFF file into Dynamic Web TWAIN? +date: 2025-04-23 16:09:35 +0800 --- # Error Troubleshooting diff --git a/_articles/faq/undo-functionality.md b/_articles/faq/undo-functionality.md index 618e832f..d914d509 100644 --- a/_articles/faq/undo-functionality.md +++ b/_articles/faq/undo-functionality.md @@ -6,6 +6,7 @@ title: Is there an undo functionality? keywords: Dynamic Web TWAIN, Image Editing, undo breadcrumbText: Is there an undo functionality? description: Is there an undo functionality? +date: 2021-12-09 09:25:33 +0800 --- # Image Editing diff --git a/_articles/faq/upgrade-end-user-installations.md b/_articles/faq/upgrade-end-user-installations.md index da776498..8021164c 100644 --- a/_articles/faq/upgrade-end-user-installations.md +++ b/_articles/faq/upgrade-end-user-installations.md @@ -6,6 +6,7 @@ title: How do I upgrade the end-user installation for all end users once I upgra keywords: Dynamic Web TWAIN, Project Deployment and End-user Installation, upgrade breadcrumbText: How do I upgrade the end-user installation for all end users once I upgrade my project? description: How do I upgrade the end-user installation for all end users once I upgrade my project? +date: 2021-12-11 06:47:21 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/upgrade-to-latest-version.md b/_articles/faq/upgrade-to-latest-version.md index 3619fee5..046a3691 100644 --- a/_articles/faq/upgrade-to-latest-version.md +++ b/_articles/faq/upgrade-to-latest-version.md @@ -6,6 +6,7 @@ title: How do I upgrade my project to use the latest version of the Dynamic Web keywords: Dynamic Web TWAIN, Project Deployment and End-user Installation, upgrade, latest version breadcrumbText: How do I upgrade my project to use the latest version of the Dynamic Web TWAIN SDK? description: How do I upgrade my project to use the latest version of the Dynamic Web TWAIN SDK? +date: 2021-12-11 06:47:21 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/upload-documents-to-different-domain.md b/_articles/faq/upload-documents-to-different-domain.md index 21f7310e..adc3dacc 100644 --- a/_articles/faq/upload-documents-to-different-domain.md +++ b/_articles/faq/upload-documents-to-different-domain.md @@ -6,6 +6,7 @@ title: Can I upload documents to a different website domain? keywords: Dynamic Web TWAIN, Document Saving, formats breadcrumbText: Can I upload documents to a different website domain? description: Can I upload documents to a different website domain? +date: 2021-11-29 18:33:59 +0800 --- # Document Saving diff --git a/_articles/faq/upload-json-files-to-server.md b/_articles/faq/upload-json-files-to-server.md index 1a42a27a..811217ba 100644 --- a/_articles/faq/upload-json-files-to-server.md +++ b/_articles/faq/upload-json-files-to-server.md @@ -6,6 +6,7 @@ title: How can I upload a JSON file to my server? keywords: Dynamic Web TWAIN, Document Saving, upload JSON breadcrumbText: How can I upload a JSON file to my server? description: How can I upload a JSON file to my server? +date: 2021-11-29 18:33:59 +0800 --- # Document Saving diff --git a/_articles/faq/upload-multiple-files-at-a-time.md b/_articles/faq/upload-multiple-files-at-a-time.md index 25814a39..108b83a3 100644 --- a/_articles/faq/upload-multiple-files-at-a-time.md +++ b/_articles/faq/upload-multiple-files-at-a-time.md @@ -6,6 +6,7 @@ title: How to upload multiple files at a time? keywords: Dynamic Web TWAIN, Document Saving, upload files breadcrumbText: How to upload multiple files at a time? description: How to upload multiple files at a time? +date: 2022-08-29 18:03:43 +0800 --- # Document Saving diff --git a/_articles/faq/upload-using-background-service.md b/_articles/faq/upload-using-background-service.md index 78a95579..8c33ddfb 100644 --- a/_articles/faq/upload-using-background-service.md +++ b/_articles/faq/upload-using-background-service.md @@ -6,6 +6,7 @@ title: Can I upload documents via a background service outside the web browser? keywords: Dynamic Web TWAIN, Document Saving, upload using background service breadcrumbText: Can I upload documents via a background service outside the web browser? description: Can I upload documents via a background service outside the web browser? +date: 2021-11-29 18:33:59 +0800 --- # Document Saving diff --git a/_articles/faq/use-blank-page-as-a-separator.md b/_articles/faq/use-blank-page-as-a-separator.md index 115a60c8..c92a027d 100644 --- a/_articles/faq/use-blank-page-as-a-separator.md +++ b/_articles/faq/use-blank-page-as-a-separator.md @@ -6,6 +6,7 @@ title: How to use a blank page as a separator? keywords: Dynamic Web TWAIN, document classification, separator breadcrumbText: How to use a blank page as a separator? description: How to use a blank page as a separator? +date: 2022-01-26 13:39:43 +0800 --- # Document Saving diff --git a/_articles/faq/use-deprecated-technology.md b/_articles/faq/use-deprecated-technology.md index a7b793c2..4367a0cd 100644 --- a/_articles/faq/use-deprecated-technology.md +++ b/_articles/faq/use-deprecated-technology.md @@ -6,6 +6,7 @@ title: Does the Dynamic Web TWAIN SDK use any deprecated technologies like NPAPI keywords: Dynamic Web TWAIN, Security, end user, deprecated, NPAPI, ActiveX breadcrumbText: Does the Dynamic Web TWAIN SDK use any deprecated technologies like NPAPI or ActiveX? description: Does the Dynamic Web TWAIN SDK use any deprecated technologies like NPAPI or ActiveX? +date: 2021-11-29 18:33:59 +0800 --- # Security diff --git a/_articles/faq/use-dwt-in-citrix-env.md b/_articles/faq/use-dwt-in-citrix-env.md index 2f38288c..05f09138 100644 --- a/_articles/faq/use-dwt-in-citrix-env.md +++ b/_articles/faq/use-dwt-in-citrix-env.md @@ -6,6 +6,7 @@ title: How can I use Dynamic Web TWAIN SDK in a Citrix environment? keywords: Dynamic Web TWAIN, Project Deployment and End-user Installation, citrix breadcrumbText: How can I use Dynamic Web TWAIN in a Citrix environment? description: How can I use Dynamic Web TWAIN in a Citrix environment? +date: 2021-12-14 00:10:42 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/use-usb-webcam-to-capture.md b/_articles/faq/use-usb-webcam-to-capture.md index 86396f11..27543425 100644 --- a/_articles/faq/use-usb-webcam-to-capture.md +++ b/_articles/faq/use-usb-webcam-to-capture.md @@ -6,6 +6,7 @@ title: Can I use built-in or USB webcam to capture document? keywords: Dynamic Web TWAIN, Capture/ Image Source, usb webcam, built-in webcam breadcrumbText: Can I use built-in or USB webcam to capture document? description: Can I use built-in or USB webcam to capture document? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/use-webassembly-to-support-webcam.md b/_articles/faq/use-webassembly-to-support-webcam.md index a7a5312b..342b81b1 100644 --- a/_articles/faq/use-webassembly-to-support-webcam.md +++ b/_articles/faq/use-webassembly-to-support-webcam.md @@ -6,6 +6,7 @@ title: Can I use the WebAssembly Edition of SDK to support webcams instead of us keywords: Dynamic Web TWAIN, Addon, webassembly, webcam capture breadcrumbText: Can I use the WebAssembly Edition of SDK to support webcams instead of using the Webcam Capture addon for Desktop Service Edition? description: Can I use the WebAssembly Edition of SDK to support webcams instead of using the Webcam Capture addon for Desktop Service Edition? +date: 2021-12-01 01:09:41 +0800 --- # Addon diff --git a/_articles/faq/use-with-PWA.md b/_articles/faq/use-with-PWA.md index 3ab98a8f..c8278721 100644 --- a/_articles/faq/use-with-PWA.md +++ b/_articles/faq/use-with-PWA.md @@ -6,6 +6,7 @@ title: Can I use the Dynamic Web TWAIN SDK to create a PWA application? keywords: Dynamic Web TWAIN, SDK Download, free trial, PWA breadcrumbText: Can I use the Dynamic Web TWAIN SDK to create a PWA application? description: Can I use the Dynamic Web TWAIN SDK to create a PWA application? +date: 2021-11-18 11:17:20 +0800 --- # SDK Download/Free Trial diff --git a/_articles/faq/verify-if-device-is-supported.md b/_articles/faq/verify-if-device-is-supported.md index 544bc447..d0d47c98 100644 --- a/_articles/faq/verify-if-device-is-supported.md +++ b/_articles/faq/verify-if-device-is-supported.md @@ -6,6 +6,7 @@ title: How can I verify if my physical document scanner works with the Dynamic W keywords: Dynamic Web TWAIN, Capture/ Image Source, verify scanner, compatible breadcrumbText: How can I verify if my physical document scanner works with the Dynamic Web TWAIN SDK? description: How can I verify if my physical document scanner works with the Dynamic Web TWAIN SDK? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/viewer-size-auto-resize.md b/_articles/faq/viewer-size-auto-resize.md index a1212539..77aadc75 100644 --- a/_articles/faq/viewer-size-auto-resize.md +++ b/_articles/faq/viewer-size-auto-resize.md @@ -6,6 +6,7 @@ title: Can the size of the image viewer auto resize when the browser window size keywords: Dynamic Web TWAIN, Image Viewer, auto resize breadcrumbText: Can the size of the image viewer auto resize when the browser window size changes? description: Can the size of the image viewer auto resize when the browser window size changes? +date: 2021-12-09 11:34:50 +0800 --- # Image Viewer diff --git a/_articles/faq/webcam-supported-by-webcam-capture-addon.md b/_articles/faq/webcam-supported-by-webcam-capture-addon.md index 6caadb8e..87073a25 100644 --- a/_articles/faq/webcam-supported-by-webcam-capture-addon.md +++ b/_articles/faq/webcam-supported-by-webcam-capture-addon.md @@ -6,6 +6,7 @@ title: What types of webcams does the Webcam Capture addon support keywords: Dynamic Web TWAIN, Addon, webcam breadcrumbText: What types of webcams does the Webcam Capture addon support description: What types of webcams does the Webcam Capture addon support +date: 2021-12-01 01:09:41 +0800 --- # Addon diff --git a/_articles/faq/what-are-the-resources-files.md b/_articles/faq/what-are-the-resources-files.md index 5676c7b5..7d125696 100644 --- a/_articles/faq/what-are-the-resources-files.md +++ b/_articles/faq/what-are-the-resources-files.md @@ -6,6 +6,7 @@ title: What are the Resources files? keywords: Dynamic Web TWAIN, Documentation, General breadcrumbText: What Are The Resources Files description: What are the Resources files? +date: 2021-07-14 18:53:19 +0800 --- # General diff --git a/_articles/faq/what-does-dynamsoft-service-do-on-end-user-machine.md b/_articles/faq/what-does-dynamsoft-service-do-on-end-user-machine.md index a75308de..c290ff1d 100644 --- a/_articles/faq/what-does-dynamsoft-service-do-on-end-user-machine.md +++ b/_articles/faq/what-does-dynamsoft-service-do-on-end-user-machine.md @@ -6,6 +6,7 @@ title: What does the Dynamic Web TWAIN Service do on the end-user machine? keywords: Dynamic Web TWAIN, Project Deployment and End-user Installation, Dynamic Web TWAIN Service breadcrumbText: What does the Dynamic Web TWAIN Service do on the end-user machine? description: What does the Dynamic Web TWAIN Service do on the end-user machine? +date: 2021-12-11 06:47:21 +0800 --- View all FAQs about [Project Deployment and End-user Installation]( diff --git a/_articles/faq/what-image-editing-operation-supported.md b/_articles/faq/what-image-editing-operation-supported.md index b4888b74..cbba98ee 100644 --- a/_articles/faq/what-image-editing-operation-supported.md +++ b/_articles/faq/what-image-editing-operation-supported.md @@ -6,6 +6,7 @@ title: What image editing operations does the Dynamic Web TWAIN SDK support? keywords: Dynamic Web TWAIN, Image Editing, image, image editing, breadcrumbText: What image editing operations does the Dynamic Web TWAIN SDK support? description: What image editing operations does the Dynamic Web TWAIN SDK support? +date: 2021-12-09 09:25:33 +0800 --- # Image Editing diff --git a/_articles/faq/what-physical-scanners-are-supported.md b/_articles/faq/what-physical-scanners-are-supported.md index f092f7c3..9bf41368 100644 --- a/_articles/faq/what-physical-scanners-are-supported.md +++ b/_articles/faq/what-physical-scanners-are-supported.md @@ -6,6 +6,7 @@ title: What physical document scanners does the Dynamic Web TWAIN SDK support? keywords: Dynamic Web TWAIN, Capture/ Image Source, physical, document, scanner, support breadcrumbText: What physical document scanners does the Dynamic Web TWAIN SDK support? description: What physical document scanners does the Dynamic Web TWAIN SDK support? +date: 2021-12-08 03:01:32 +0800 --- # Capture/Image Source diff --git a/_articles/faq/when-is-pdf-rasterizer-needed.md b/_articles/faq/when-is-pdf-rasterizer-needed.md index 1bfe424d..80723c3f 100644 --- a/_articles/faq/when-is-pdf-rasterizer-needed.md +++ b/_articles/faq/when-is-pdf-rasterizer-needed.md @@ -6,6 +6,7 @@ title: When do I need PDF Rasterizer Addon? Can I load existing PDF files into t keywords: Dynamic Web TWAIN, Addon, pdf rasterizer breadcrumbText: When do I need PDF Rasterizer Addon? Can I load existing PDF files into the Dynamic Web TWAIN SDK without the PDF Rasterizer addon? description: When do I need PDF Rasterizer Addon? Can I load existing PDF files into the Dynamic Web TWAIN SDK without the PDF Rasterizer addon? +date: 2021-12-01 01:09:41 +0800 --- # Addon diff --git a/_articles/faq/where-images-are-stored.md b/_articles/faq/where-images-are-stored.md index f8fe6da3..635c52f6 100644 --- a/_articles/faq/where-images-are-stored.md +++ b/_articles/faq/where-images-are-stored.md @@ -6,6 +6,7 @@ title: Where does the Dynamic Web TWAIN SDK store images on end-user machines? A keywords: Dynamic Web TWAIN, Security, images stored, encrypted breadcrumbText: Where does the Dynamic Web TWAIN SDK store images on end-user machines? Are they encrypted? description: Where does the Dynamic Web TWAIN SDK store images on end-user machines? Are they encrypted? +date: 2021-11-29 18:33:59 +0800 --- # Security diff --git a/_articles/faq/which-license-purchase-needed-for-saas.md b/_articles/faq/which-license-purchase-needed-for-saas.md index 92a16ec6..a06838e7 100644 --- a/_articles/faq/which-license-purchase-needed-for-saas.md +++ b/_articles/faq/which-license-purchase-needed-for-saas.md @@ -6,6 +6,7 @@ title: What license should I purchase if I am providing SaaS? keywords: Dynamic Web TWAIN, Licensing and Purchase, license, SaaS breadcrumbText: What license should I purchase if I am providing SaaS? description: What license should I purchase if I am providing SaaS? +date: 2021-12-04 02:34:30 +0800 --- # Licensing and Purchase diff --git a/_articles/info/api/Addon_BarcodeReader.md b/_articles/info/api/Addon_BarcodeReader.md index 5cbbe9ab..0efcf716 100644 --- a/_articles/info/api/Addon_BarcodeReader.md +++ b/_articles/info/api/Addon_BarcodeReader.md @@ -7,7 +7,7 @@ breadcrumbText: Barcode Reader Addon description: Dynamic Web TWAIN SDK Documentation API Reference BarcodeReader Addon APIs Page --- -# `{WebTwainObject}.Addon.BarcodeReader` +# {WebTwainObject}.Addon.BarcodeReader > {WebTwainObject} denotes the `WebTwain` instance. @@ -15,7 +15,7 @@ description: Dynamic Web TWAIN SDK Documentation API Reference BarcodeReader Add | [`decode()`](/_articles/info/api/Addon_BarcodeReader.md#decode) | [`getRuntimeSettings()`](/_articles/info/api/Addon_BarcodeReader.md#getruntimesettings) | [`updateRuntimeSettings()`](/_articles/info/api/Addon_BarcodeReader.md#updateruntimesettings) | -| [`resetRuntimeSettings()`](/_articles/info/api/Addon_BarcodeReader.md#resetruntimesettings) | [`initRuntimeSettingsWithString()`](/_articles/info/api/Addon_BarcodeReader.md#initruntimesettingswithstring) | +| [`resetRuntimeSettings()`](/_articles/info/api/Addon_BarcodeReader.md#resetruntimesettings) | [`initRuntimeSettingsWithString()`](/_articles/info/api/Addon_BarcodeReader.md#initruntimesettingswithstring) | | --- @@ -59,7 +59,7 @@ decode(index: number): Promise ; Return the current runtime settings or the settings of the specified built-in template. Please refer to [`RuntimeSettings`](/_articles/info/api/interfaces.md#runtimesettings). -The template can only be "speed", "balance", or "coverage". +The template can only be "speed", "balance", or "coverage". **Syntax** @@ -68,6 +68,7 @@ getRuntimeSettings(template?: string): Promise ; ``` **Availability** +
@@ -214,4 +215,4 @@ Please refer to [`RuntimeSettings`](/_articles/info/api/interfaces.md#runtimeset
-
\ No newline at end of file + diff --git a/_articles/info/api/Addon_PDF.md b/_articles/info/api/Addon_PDF.md index 1804a442..847efe53 100644 --- a/_articles/info/api/Addon_PDF.md +++ b/_articles/info/api/Addon_PDF.md @@ -7,21 +7,21 @@ breadcrumbText: PDF Addon description: Dynamic Web TWAIN SDK Documentation API Reference PDF Addon APIs Page --- -# `{WebTwainObject}.Addon.PDF` +# {WebTwainObject}.Addon.PDF > {WebTwainObject} denotes the `WebTwain` instance. **Methods** - -| [`GetConvertMode()`](#getconvertmode) | [`GetReaderOptions()`](#getreaderoptions) | [`IsModuleInstalled()`](#ismoduleinstalled)| [`IsRasterizationRequired()`](#israsterizationrequired) | [`IsTextBasedPDF()`](#istextbasedpdf) | -| [`SetConvertMode()`](#setconvertmode) | [`SetPassword()`](#setpassword) | [`SetResolution()`](#setresolution) | [`Write.Setup()`](#writesetup) | -| [`SetReaderOptions()`](#setreaderoptions) | +| [`GetConvertMode()`](#getconvertmode) | [`GetReaderOptions()`](#getreaderoptions) | [`IsModuleInstalled()`](#ismoduleinstalled) | [`IsRasterizationRequired()`](#israsterizationrequired) | +| [`IsTextBasedPDF()`](#istextbasedpdf) | [`SetConvertMode()`](#setconvertmode) | [`SetPassword()`](#setpassword) | [`SetResolution()`](#setresolution) | +| [`Write.Setup()`](#writesetup) | [`SetReaderOptions()`](#setreaderoptions) | | | --- ## GetConvertMode() -
+ +> [!NOTE] > This API has been deprecated as of release 18.4. Please use the [`GetReaderOptions()`](/_articles/info/api/Addon_PDF.md#getreaderoptions) function. Return the convert mode. @@ -57,6 +57,7 @@ Please refer to [`EnumDWT_ConvertMode`](/_articles/info/api/Dynamsoft_Enum.md#dy --- + ## GetReaderOptions() Returns the current PDF reader options. Please refer to [`ReaderOptions`](/_articles/info/api/interfaces.md#readeroptions). @@ -199,7 +200,7 @@ IsTextBasedPDF(path: string): boolean; ## SetConvertMode() -
+> [!NOTE] > This API has been deprecated as of release 18.4. Please use the [`SetReaderOptions()`](/_articles/info/api/Addon_PDF.md#setreaderoptions) function. Set the convert mode. @@ -244,9 +245,10 @@ There are three conversion modes - `CM_IMAGEONLY` (2): The PDF Rasterizer is turned off. - `CM_AUTO` (3): The library automatically detect whether a file needs to be rasterized or not and then process the file accordingly. -Use this method before you import a PDF into the viewer with methods such as [`LoadImage()`](/_articles/info/api/WebTwain_IO.md#loadimage){:target="_blank"} , [`HTTPDownload()`](/_articles/info/api/WebTwain_IO.md#httpdownload){:target="_blank"} and [`FTPDownload()`](/_articles/info/api/WebTwain_IO.md#ftpdownload){:target="_blank"}. +Use this method before you import a PDF into the viewer with methods such as [`LoadImage()`](/_articles/info/api/WebTwain_IO.md#loadimage){:target="\_blank"}, [`HTTPDownload()`](/_articles/info/api/WebTwain_IO.md#httpdownload){:target="\_blank"}, and [`FTPDownload()`](/_articles/info/api/WebTwain_IO.md#ftpdownload){:target="\_blank"}. --- + ## SetReaderOptions() Sets the current PDF reader options. @@ -283,36 +285,36 @@ SetReaderOptions(options: ReaderOptions): boolean; **Usage Notes** -Use this method before you import a PDF into the viewer with methods such as [`LoadImage()`](/_articles/info/api/WebTwain_IO.md#loadimage){:target="_blank"} , [`HTTPDownload()`](/_articles/info/api/WebTwain_IO.md#httpdownload){:target="_blank"} and [`FTPDownload()`](/_articles/info/api/WebTwain_IO.md#ftpdownload){:target="_blank"}. +Use this method before you import a PDF into the viewer with methods such as [`LoadImage()`](/_articles/info/api/WebTwain_IO.md#loadimage){:target="\_blank"}, [`HTTPDownload()`](/_articles/info/api/WebTwain_IO.md#httpdownload){:target="\_blank"}, and [`FTPDownload()`](/_articles/info/api/WebTwain_IO.md#ftpdownload){:target="\_blank"}. **Examples** 1. Render the PDF file to grayscale images without annotations. - ```javascript - DWTObject.Addon.PDF.SetReaderOptions({ - convertMode: Dynamsoft.DWT.EnumDWT_ConvertMode.CM_RENDERALL, - renderOptions: { - renderAnnotations: false, - renderGrayscale: true, - } - }); - ``` + ```javascript + DWTObject.Addon.PDF.SetReaderOptions({ + convertMode: Dynamsoft.DWT.EnumDWT_ConvertMode.CM_RENDERALL, + renderOptions: { + renderAnnotations: false, + renderGrayscale: true, + }, + }); + ``` 2. Render the PDF file to images, but when saving, preserve the original data if the content of a page is not modified. - ```javascript - DWTObject.Addon.PDF.SetReaderOptions({ - convertMode: Dynamsoft.DWT.EnumDWT_ConvertMode.CM_RENDERALL, - preserveUnmodifiedOnSave: true //only available for v19.0+ - }); - ``` + ```javascript + DWTObject.Addon.PDF.SetReaderOptions({ + convertMode: Dynamsoft.DWT.EnumDWT_ConvertMode.CM_RENDERALL, + preserveUnmodifiedOnSave: true, //only available for v19.0+ + }); + ``` --- ## SetPassword() -
+v > This API has been deprecated as of release 18.4. Please use the [`SetReaderOptions()`](/_articles/info/api/Addon_PDF.md#setreaderoptions) function. Set the password for reading encrypted PDF files. @@ -351,13 +353,13 @@ SetPassword(password: string): boolean; **Usage notes** -Use this method before you import a PDF into the viewer with methods such as [`LoadImage()`](/_articles/info/api/WebTwain_IO.md#loadimage){:target="_blank"} , [`HTTPDownload()`](/_articles/info/api/WebTwain_IO.md#httpdownload){:target="_blank"} and [`FTPDownload()`](/_articles/info/api/WebTwain_IO.md#ftpdownload){:target="_blank"}. +Use this method before you import a PDF into the viewer with methods such as [`LoadImage()`](/_articles/info/api/WebTwain_IO.md#loadimage){:target="\_blank"}, [`HTTPDownload()`](/_articles/info/api/WebTwain_IO.md#httpdownload){:target="\_blank"}, and [`FTPDownload()`](/_articles/info/api/WebTwain_IO.md#ftpdownload){:target="\_blank"}. --- ## SetResolution() -
+> [!NOTE] > This API has been deprecated as of release 18.4. Please use the [`SetReaderOptions()`](/_articles/info/api/Addon_PDF.md#setreaderoptions) function. Set the resolution for rasterizing. @@ -398,7 +400,7 @@ SetResolution(resolution: number): boolean; The default resolution for the conversion is 200. We recommend that you set a value smaller than 300, otherwise it might slow down the program or cause the process to fail. -Use this method before you import a PDF into the viewer with methods such as [`LoadImage()`](/_articles/info/api/WebTwain_IO.md#loadimage){:target="_blank"} , [`HTTPDownload()`](/_articles/info/api/WebTwain_IO.md#httpdownload){:target="_blank"} and [`FTPDownload()`](/_articles/info/api/WebTwain_IO.md#ftpdownload){:target="_blank"}. +Use this method before you import a PDF into the viewer with methods such as [`LoadImage()`](/_articles/info/api/WebTwain_IO.md#loadimage){:target="\_blank"}, [`HTTPDownload()`](/_articles/info/api/WebTwain_IO.md#httpdownload){:target="\_blank"}, and [`FTPDownload()`](/_articles/info/api/WebTwain_IO.md#ftpdownload){:target="\_blank"}. --- @@ -454,22 +456,21 @@ DWTObject.Addon.PDF.Write.Setup({ title: "SamplePdf", version: "1.5", quality: 90, - }); +}); DWTObject.SaveAllAsPDF("DynamicWebTWAIN.pdf", OnSuccess, OnFailure); function OnSuccess() { - console.log('successful'); + console.log("successful"); } function OnFailure(errorCode, errorString) { - if(errorCode != -2326) - alert(errorString); + if (errorCode != -2326) alert(errorString); } ``` **Usage notes** -Use this method before you create a PDF with methods such as [`HTTPUpload()`](/_articles/info/api/WebTwain_IO.md#httpupload){:target="_blank"}, [`SaveAsPDF()`](/_articles/info/api/WebTwain_IO.md#saveaspdf){:target="_blank"}, and [`SaveAllAsPDF()`](/_articles/info/api/WebTwain_IO.md#saveallaspdf){:target="_blank"}. +Use this method before you create a PDF with methods such as [`HTTPUpload()`](/_articles/info/api/WebTwain_IO.md#httpupload){:target="\_blank"}, [`SaveAsPDF()`](/_articles/info/api/WebTwain_IO.md#saveaspdf){:target="\_blank"}, and [`SaveAllAsPDF()`](/_articles/info/api/WebTwain_IO.md#saveallaspdf){:target="\_blank"}. -Only the core module license is required to use this method. \ No newline at end of file +Only the core module license is required to use this method. diff --git a/_articles/info/api/Addon_Webcam.md b/_articles/info/api/Addon_Webcam.md index 8285fb7d..7d454234 100644 --- a/_articles/info/api/Addon_Webcam.md +++ b/_articles/info/api/Addon_Webcam.md @@ -7,19 +7,18 @@ breadcrumbText: Webcam Addon description: Dynamic Web TWAIN SDK Documentation API Reference Webcam Addon APIs Page --- -# `{WebTwainObject}.Addon.Webcam` +# {WebTwainObject}.Addon.Webcam > {WebTwainObject} denotes the `WebTwain` instance. **Methods** - -| [`CaptureImage()`](#captureimage) | [`OpenSource()`](#opensource) | [`CloseSource()`](#closesource) | [`GetCameraControlPropertySetting()`](#getcameracontrolpropertysetting) | +| [`CaptureImage()`](#captureimage) | [`OpenSource()`](#opensource) | [`CloseSource()`](#closesource) | [`GetCameraControlPropertySetting()`](#getcameracontrolpropertysetting) | | [`GetCameraControlPropertyMoreSetting()`](#getcameracontrolpropertymoresetting) | [`GetVideoPropertySetting()`](#getvideopropertysetting) | [`GetVideoPropertyMoreSetting()`](#getvideopropertymoresetting) | [`SetCameraControlPropertySetting()`](#setcameracontrolpropertysetting) | | [`SetVideoPropertySetting()`](#setvideopropertysetting) | [`GetFrameRate()`](#getframerate) | [`SetFrameRate()`](#setframerate) | [`GetMediaType()`](#getmediatype) | | [`SetMediaType()`](#setmediatype) | [`GetResolution()`](#getresolution) | [`SetResolution()`](#setresolution) | [`GetFramePartURL()`](#getframeparturl) | | [`GetFrameURL()`](#getframeurl) | [`GetSourceList()`](#getsourcelist) | [`SelectSource()`](#selectsource) | [`PauseVideo()`](#pausevideo) | -| [`PlayVideo()`](#playvideo) | [`SetVideoRotateMode()`](#setvideorotatemode) | [`StopVideo()`](#stopvideo) | +| [`PlayVideo()`](#playvideo) | [`SetVideoRotateMode()`](#setvideorotatemode) | [`StopVideo()`](#stopvideo) | | ## CaptureImage() @@ -39,6 +38,7 @@ CaptureImage( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error String @@ -880,4 +880,4 @@ GetFramePartURL(): string; `GetFrameURL()` returns a public URL that can be used to access the frame directly by any application capable of HTTP requests that runs on the same machine. For example: `https://127.0.0.1:18623/dwt/dwt_16000428/img?id=853407158&index=-1&width=-1&height=-1&webcam=80&t=1590481406860`. -`GetFramePartURL()` returns an internal URL that only Dynamsoft libraries such as the Barcode Reader add-on can read. For example: `dwt://dwt_16000428/img?id=853407158&index=-1&width=-1&height=-1&webcam=80&t=1590481403659`. \ No newline at end of file +`GetFramePartURL()` returns an internal URL that only Dynamsoft libraries such as the Barcode Reader add-on can read. For example: `dwt://dwt_16000428/img?id=853407158&index=-1&width=-1&height=-1&webcam=80&t=1590481403659`. diff --git a/_articles/info/api/Device.md b/_articles/info/api/Device.md index 78eaada8..70f01bbb 100644 --- a/_articles/info/api/Device.md +++ b/_articles/info/api/Device.md @@ -11,8 +11,8 @@ description: Dynamic Web TWAIN SDK Documentation API Reference Device APIs Page > The properties and methods on this page live in the namespace {DeviceObject}. -``` typescript -interface Device { +```typescript +interface Device { /** * The real name of the device. */ @@ -24,14 +24,16 @@ interface Device { readonly deviceType: Dynamsoft.EnumDWT_DeviceType; readonly serviceInfo?: ServiceInfo; readonly deviceInfo?: any; - acquireImage(deviceConfiguration: DeviceConfiguration | null, sendTo: WebTwain): Promise< boolean>; + acquireImage( + deviceConfiguration: DeviceConfiguration | null, + sendTo: WebTwain, + ): Promise; } -``` +``` **Methods** - -| [`DeviceObject.acquireImage()`](#deviceobject.acquireimage) | +| [`DeviceObject.acquireImage()`](#deviceobject.acquireimage) | --- @@ -66,6 +68,7 @@ interface DeviceConfiguration { `sendTo`: The DWTObject control to scan into **Availability** +
@@ -89,11 +92,14 @@ interface DeviceConfiguration { **Example** ```javascript -DWTObject.GetDevicesAsync().then((deviceList)=>{ - return deviceList[0].acquireImage({},DWTObject) -}).then((result)=>{ - console.log(result) -}).catch((e)=>{ - console.error(e) -}) -``` \ No newline at end of file +DWTObject.GetDevicesAsync() + .then((deviceList) => { + return deviceList[0].acquireImage({}, DWTObject); + }) + .then((result) => { + console.log(result); + }) + .catch((e) => { + console.error(e); + }); +``` diff --git a/_articles/info/api/Dynamsoft_Enum.md b/_articles/info/api/Dynamsoft_Enum.md index 2c5b0523..ee5a0b12 100644 --- a/_articles/info/api/Dynamsoft_Enum.md +++ b/_articles/info/api/Dynamsoft_Enum.md @@ -12,908 +12,909 @@ description: Dynamic Web TWAIN SDK Documentation API Reference Enumerations Page ## `Dynamsoft.DWT.EnumDWT_PixelType` -| Label | Value| -|:-|:-| -| TWPT_BW | 0 | -| TWPT_GRAY | 1 | -| TWPT_RGB | 2 | -| TWPT_PALLETE | 3 | -| TWPT_CMY | 4 | -| TWPT_CMYK | 5 | -| TWPT_YUV | 6 | -| TWPT_YUVK | 7 | -| TWPT_CIEXYZ | 8 | -| TWPT_LAB | 9 | -| TWPT_SRGB | 10 | -| TWPT_SCRGB | 11 | -| TWPT_INFRARED | 16 | +| Label | Value | +| :------------ | :---- | +| TWPT_BW | 0 | +| TWPT_GRAY | 1 | +| TWPT_RGB | 2 | +| TWPT_PALLETE | 3 | +| TWPT_CMY | 4 | +| TWPT_CMYK | 5 | +| TWPT_YUV | 6 | +| TWPT_YUVK | 7 | +| TWPT_CIEXYZ | 8 | +| TWPT_LAB | 9 | +| TWPT_SRGB | 10 | +| TWPT_SCRGB | 11 | +| TWPT_INFRARED | 16 | ## `Dynamsoft.DWT.EnumDWT_BorderStyle` -| Label | Value| -|:-|:-| -| TWBS_NONE | 0 | -| TWBS_SINGLEFLAT | 1 | -| TWBS_SINGLE3D | 2 | +| Label | Value | +| :-------------- | :---- | +| TWBS_NONE | 0 | +| TWBS_SINGLEFLAT | 1 | +| TWBS_SINGLE3D | 2 | ## `Dynamsoft.DWT.EnumDWT_MessageType` -| Label | Value| -|:-|:-| -| TWQC_GET | 1 | -| TWQC_SET | 2 | -| TWQC_GETDEFAULT | 4 | -| TWQC_GETCURRENT | 8 | -| TWQC_RESET | 16 | +| Label | Value | +| :-------------- | :---- | +| TWQC_GET | 1 | +| TWQC_SET | 2 | +| TWQC_GETDEFAULT | 4 | +| TWQC_GETCURRENT | 8 | +| TWQC_RESET | 16 | ## `Dynamsoft.DWT.EnumDWT_Cap` -| Label | Value| -|:-|:-| -| CAP_NONE | 0 | -| CAP_XFERCOUNT | 1 | -| ICAP_COMPRESSION | 256 | -| ICAP_PIXELTYPE | 257 | -| ICAP_UNITS | 258 | -| ICAP_XFERMECH | 259 | -| CAP_AUTHOR | 4096 | -| CAP_CAPTION | 4097 | -| CAP_FEEDERENABLED | 4098 | -| CAP_FEEDERLOADED | 4099 | -| CAP_TIMEDATE | 4100 | -| CAP_SUPPORTEDCAPS | 4101 | -| CAP_EXTENDEDCAPS | 4102 | -| CAP_AUTOFEED | 4103 | -| CAP_CLEARPAGE | 4104 | -| CAP_FEEDPAGE | 4105 | -| CAP_REWINDPAGE | 4106 | -| CAP_INDICATORS | 4107 | -| CAP_SUPPORTEDCAPSEXT | 4108 | -| CAP_PAPERDETECTABLE | 4109 | -| CAP_UICONTROLLABLE | 4110 | -| CAP_DEVICEONLINE | 4111 | -| CAP_AUTOSCAN | 4112 | -| CAP_THUMBNAILSENABLED | 4113 | -| CAP_DUPLEX | 4114 | -| CAP_DUPLEXENABLED | 4115 | -| CAP_ENABLEDSUIONLY | 4116 | -| CAP_CUSTOMDSDATA | 4117 | -| CAP_ENDORSER | 4118 | -| CAP_ALARMS | 4120 | -| CAP_ALARMVOLUME | 4121 | -| CAP_AUTOMATICCAPTURE | 4122 | -| CAP_TIMEBEFOREFIRSTCAPTURE | 4123 | -| CAP_TIMEBETWEENCAPTURES | 4124 | -| CAP_CLEARBUFFERS | 4125 | -| CAP_MAXBATCHBUFFERS | 4126 | -| CAP_DEVICETIMEDATE | 4127 | -| CAP_POWERSUPPLY | 4128 | -| CAP_CAMERAPREVIEWUI | 4129 | -| CAP_SERIALNUMBER | 4132 | -| CAP_PRINTER | 4134 | -| CAP_PRINTERENABLED | 4135 | -| CAP_PRINTERINDEX | 4136 | -| CAP_PRINTERMODE | 4137 | -| CAP_PRINTERSTRING | 4138 | -| CAP_PRINTERSUFFIX | 4139 | -| CAP_LANGUAGE | 4140 | -| CAP_FEEDERALIGNMENT | 4141 | -| CAP_FEEDERORDER | 4142 | -| CAP_REACQUIREALLOWED | 4144 | -| CAP_BATTERYMINUTES | 4146 | -| CAP_BATTERYPERCENTAGE | 4147 | -| CAP_CAMERASIDE | 4148 | -| CAP_SEGMENTED | 4149 | -| CAP_CAMERAENABLED | 4150 | -| CAP_CAMERAORDER | 4151 | -| CAP_MICRENABLED | 4152 | -| CAP_FEEDERPREP | 4153 | -| CAP_FEEDERPOCKET | 4154 | -| CAP_AUTOMATICSENSEMEDIUM | 4155 | -| CAP_CUSTOMINTERFACEGUID | 4156 | -| ICAP_AUTOBRIGHT | 4352 | -| ICAP_BRIGHTNESS | 4353 | -| ICAP_CONTRAST | 4355 | -| ICAP_CUSTHALFTONE | 4356 | -| ICAP_EXPOSURETIME | 4357 | -| ICAP_FILTER | 4358 | -| ICAP_FLASHUSED | 4359 | -| ICAP_GAMMA | 4360 | -| ICAP_HALFTONES | 4361 | -| ICAP_HIGHLIGHT | 4362 | -| ICAP_IMAGEFILEFORMAT | 4364 | -| ICAP_LAMPSTATE | 4365 | -| ICAP_LIGHTSOURCE | 4366 | -| ICAP_ORIENTATION | 4368 | -| ICAP_PHYSICALWIDTH | 4369 | -| ICAP_PHYSICALHEIGHT | 4370 | -| ICAP_SHADOW | 4371 | -| ICAP_FRAMES | 4372 | -| ICAP_XNATIVERESOLUTION | 4374 | -| ICAP_YNATIVERESOLUTION | 4375 | -| ICAP_XRESOLUTION | 4376 | -| ICAP_YRESOLUTION | 4377 | -| ICAP_MAXFRAMES | 4378 | -| ICAP_TILES | 4379 | -| ICAP_BITORDER | 4380 | -| ICAP_CCITTKFACTOR | 4381 | -| ICAP_LIGHTPATH | 4382 | -| ICAP_PIXELFLAVOR | 4383 | -| ICAP_PLANARCHUNKY | 4384 | -| ICAP_ROTATION | 4385 | -| ICAP_SUPPORTEDSIZES | 4386 | -| ICAP_THRESHOLD | 4387 | -| ICAP_XSCALING | 4388 | -| ICAP_YSCALING | 4389 | -| ICAP_BITORDERCODES | 4390 | -| ICAP_PIXELFLAVORCODES | 4391 | -| ICAP_JPEGPIXELTYPE | 4392 | -| ICAP_TIMEFILL | 4394 | -| ICAP_BITDEPTH | 4395 | -| ICAP_BITDEPTHREDUCTION | 4396 | -| ICAP_UNDEFINEDIMAGESIZE | 4397 | -| ICAP_EXTIMAGEINFO | 4399 | -| ICAP_MINIMUMHEIGHT | 4400 | -| ICAP_MINIMUMWIDTH | 4401 | -| ICAP_AUTODISCARDBLANKPAGES | 4404 | -| ICAP_FLIPROTATION | 4406 | -| ICAP_BARCODEDETECTIONENABLED | 4407 | -| ICAP_SUPPORTEDBARCODETYPES | 4408 | -| ICAP_BARCODEMAXSEARCHPRIORITIES | 4409 | -| ICAP_BARCODESEARCHPRIORITIES | 4410 | -| ICAP_BARCODESEARCHMODE | 4411 | -| ICAP_BARCODEMAXRETRIES | 4412 | -| ICAP_BARCODETIMEOUT | 4413 | -| ICAP_ZOOMFACTOR | 4414 | -| ICAP_PATCHCODEDETECTIONENABLED | 4415 | -| ICAP_SUPPORTEDPATCHCODETYPES | 4416 | -| ICAP_PATCHCODEMAXSEARCHPRIORITIES | 4417 | -| ICAP_PATCHCODESEARCHPRIORITIES | 4418 | -| ICAP_PATCHCODESEARCHMODE | 4419 | -| ICAP_PATCHCODEMAXRETRIES | 4420 | -| ICAP_PATCHCODETIMEOUT | 4421 | -| ICAP_FLASHUSED2 | 4422 | -| ICAP_IMAGEFILTER | 4423 | -| ICAP_NOISEFILTER | 4424 | -| ICAP_OVERSCAN | 4425 | -| ICAP_AUTOMATICBORDERDETECTION | 4432 | -| ICAP_AUTOMATICDESKEW | 4433 | -| ICAP_AUTOMATICROTATE | 4434 | -| ICAP_JPEGQUALITY | 4435 | -| ICAP_FEEDERTYPE | 4436 | -| ICAP_ICCPROFILE | 4437 | -| ICAP_AUTOSIZE | 4438 | -| ICAP_AUTOMATICCROPUSESFRAME | 4439 | -| ICAP_AUTOMATICLENGTHDETECTION | 4440 | -| ICAP_AUTOMATICCOLORENABLED | 4441 | -| ICAP_AUTOMATICCOLORNONCOLORPIXELTYPE | 4442 | -| ICAP_COLORMANAGEMENTENABLED | 4443 | -| ICAP_IMAGEMERGE | 4444 | -| ICAP_IMAGEMERGEHEIGHTTHRESHOLD | 4445 | -| ICAP_SUPPORTEDEXTIMAGEINFO | 4446 | +| Label | Value | +| :----------------------------------- | :---- | +| CAP_NONE | 0 | +| CAP_XFERCOUNT | 1 | +| ICAP_COMPRESSION | 256 | +| ICAP_PIXELTYPE | 257 | +| ICAP_UNITS | 258 | +| ICAP_XFERMECH | 259 | +| CAP_AUTHOR | 4096 | +| CAP_CAPTION | 4097 | +| CAP_FEEDERENABLED | 4098 | +| CAP_FEEDERLOADED | 4099 | +| CAP_TIMEDATE | 4100 | +| CAP_SUPPORTEDCAPS | 4101 | +| CAP_EXTENDEDCAPS | 4102 | +| CAP_AUTOFEED | 4103 | +| CAP_CLEARPAGE | 4104 | +| CAP_FEEDPAGE | 4105 | +| CAP_REWINDPAGE | 4106 | +| CAP_INDICATORS | 4107 | +| CAP_SUPPORTEDCAPSEXT | 4108 | +| CAP_PAPERDETECTABLE | 4109 | +| CAP_UICONTROLLABLE | 4110 | +| CAP_DEVICEONLINE | 4111 | +| CAP_AUTOSCAN | 4112 | +| CAP_THUMBNAILSENABLED | 4113 | +| CAP_DUPLEX | 4114 | +| CAP_DUPLEXENABLED | 4115 | +| CAP_ENABLEDSUIONLY | 4116 | +| CAP_CUSTOMDSDATA | 4117 | +| CAP_ENDORSER | 4118 | +| CAP_ALARMS | 4120 | +| CAP_ALARMVOLUME | 4121 | +| CAP_AUTOMATICCAPTURE | 4122 | +| CAP_TIMEBEFOREFIRSTCAPTURE | 4123 | +| CAP_TIMEBETWEENCAPTURES | 4124 | +| CAP_CLEARBUFFERS | 4125 | +| CAP_MAXBATCHBUFFERS | 4126 | +| CAP_DEVICETIMEDATE | 4127 | +| CAP_POWERSUPPLY | 4128 | +| CAP_CAMERAPREVIEWUI | 4129 | +| CAP_SERIALNUMBER | 4132 | +| CAP_PRINTER | 4134 | +| CAP_PRINTERENABLED | 4135 | +| CAP_PRINTERINDEX | 4136 | +| CAP_PRINTERMODE | 4137 | +| CAP_PRINTERSTRING | 4138 | +| CAP_PRINTERSUFFIX | 4139 | +| CAP_LANGUAGE | 4140 | +| CAP_FEEDERALIGNMENT | 4141 | +| CAP_FEEDERORDER | 4142 | +| CAP_REACQUIREALLOWED | 4144 | +| CAP_BATTERYMINUTES | 4146 | +| CAP_BATTERYPERCENTAGE | 4147 | +| CAP_CAMERASIDE | 4148 | +| CAP_SEGMENTED | 4149 | +| CAP_CAMERAENABLED | 4150 | +| CAP_CAMERAORDER | 4151 | +| CAP_MICRENABLED | 4152 | +| CAP_FEEDERPREP | 4153 | +| CAP_FEEDERPOCKET | 4154 | +| CAP_AUTOMATICSENSEMEDIUM | 4155 | +| CAP_CUSTOMINTERFACEGUID | 4156 | +| ICAP_AUTOBRIGHT | 4352 | +| ICAP_BRIGHTNESS | 4353 | +| ICAP_CONTRAST | 4355 | +| ICAP_CUSTHALFTONE | 4356 | +| ICAP_EXPOSURETIME | 4357 | +| ICAP_FILTER | 4358 | +| ICAP_FLASHUSED | 4359 | +| ICAP_GAMMA | 4360 | +| ICAP_HALFTONES | 4361 | +| ICAP_HIGHLIGHT | 4362 | +| ICAP_IMAGEFILEFORMAT | 4364 | +| ICAP_LAMPSTATE | 4365 | +| ICAP_LIGHTSOURCE | 4366 | +| ICAP_ORIENTATION | 4368 | +| ICAP_PHYSICALWIDTH | 4369 | +| ICAP_PHYSICALHEIGHT | 4370 | +| ICAP_SHADOW | 4371 | +| ICAP_FRAMES | 4372 | +| ICAP_XNATIVERESOLUTION | 4374 | +| ICAP_YNATIVERESOLUTION | 4375 | +| ICAP_XRESOLUTION | 4376 | +| ICAP_YRESOLUTION | 4377 | +| ICAP_MAXFRAMES | 4378 | +| ICAP_TILES | 4379 | +| ICAP_BITORDER | 4380 | +| ICAP_CCITTKFACTOR | 4381 | +| ICAP_LIGHTPATH | 4382 | +| ICAP_PIXELFLAVOR | 4383 | +| ICAP_PLANARCHUNKY | 4384 | +| ICAP_ROTATION | 4385 | +| ICAP_SUPPORTEDSIZES | 4386 | +| ICAP_THRESHOLD | 4387 | +| ICAP_XSCALING | 4388 | +| ICAP_YSCALING | 4389 | +| ICAP_BITORDERCODES | 4390 | +| ICAP_PIXELFLAVORCODES | 4391 | +| ICAP_JPEGPIXELTYPE | 4392 | +| ICAP_TIMEFILL | 4394 | +| ICAP_BITDEPTH | 4395 | +| ICAP_BITDEPTHREDUCTION | 4396 | +| ICAP_UNDEFINEDIMAGESIZE | 4397 | +| ICAP_EXTIMAGEINFO | 4399 | +| ICAP_MINIMUMHEIGHT | 4400 | +| ICAP_MINIMUMWIDTH | 4401 | +| ICAP_AUTODISCARDBLANKPAGES | 4404 | +| ICAP_FLIPROTATION | 4406 | +| ICAP_BARCODEDETECTIONENABLED | 4407 | +| ICAP_SUPPORTEDBARCODETYPES | 4408 | +| ICAP_BARCODEMAXSEARCHPRIORITIES | 4409 | +| ICAP_BARCODESEARCHPRIORITIES | 4410 | +| ICAP_BARCODESEARCHMODE | 4411 | +| ICAP_BARCODEMAXRETRIES | 4412 | +| ICAP_BARCODETIMEOUT | 4413 | +| ICAP_ZOOMFACTOR | 4414 | +| ICAP_PATCHCODEDETECTIONENABLED | 4415 | +| ICAP_SUPPORTEDPATCHCODETYPES | 4416 | +| ICAP_PATCHCODEMAXSEARCHPRIORITIES | 4417 | +| ICAP_PATCHCODESEARCHPRIORITIES | 4418 | +| ICAP_PATCHCODESEARCHMODE | 4419 | +| ICAP_PATCHCODEMAXRETRIES | 4420 | +| ICAP_PATCHCODETIMEOUT | 4421 | +| ICAP_FLASHUSED2 | 4422 | +| ICAP_IMAGEFILTER | 4423 | +| ICAP_NOISEFILTER | 4424 | +| ICAP_OVERSCAN | 4425 | +| ICAP_AUTOMATICBORDERDETECTION | 4432 | +| ICAP_AUTOMATICDESKEW | 4433 | +| ICAP_AUTOMATICROTATE | 4434 | +| ICAP_JPEGQUALITY | 4435 | +| ICAP_FEEDERTYPE | 4436 | +| ICAP_ICCPROFILE | 4437 | +| ICAP_AUTOSIZE | 4438 | +| ICAP_AUTOMATICCROPUSESFRAME | 4439 | +| ICAP_AUTOMATICLENGTHDETECTION | 4440 | +| ICAP_AUTOMATICCOLORENABLED | 4441 | +| ICAP_AUTOMATICCOLORNONCOLORPIXELTYPE | 4442 | +| ICAP_COLORMANAGEMENTENABLED | 4443 | +| ICAP_IMAGEMERGE | 4444 | +| ICAP_IMAGEMERGEHEIGHTTHRESHOLD | 4445 | +| ICAP_SUPPORTEDEXTIMAGEINFO | 4446 | ## `Dynamsoft.DWT.EnumDWT_CapType` -| Label | Value| -|:-|:-| -| TWON_NONE | 0 | -| TWON_ARRAY | 3 | -| TWON_ENUMERATION | 4 | -| TWON_ONEVALUE | 5 | -| TWON_RANGE | 6 | +| Label | Value | +| :--------------- | :---- | +| TWON_NONE | 0 | +| TWON_ARRAY | 3 | +| TWON_ENUMERATION | 4 | +| TWON_ONEVALUE | 5 | +| TWON_RANGE | 6 | ## `Dynamsoft.DWT.EnumDWT_TransferMode` -| Label | Value| -|:-|:-| -| TWSX_NATIVE | 0 | -| TWSX_FILE | 1 | -| TWSX_MEMORY | 2 | +| Label | Value | +| :---------- | :---- | +| TWSX_NATIVE | 0 | +| TWSX_FILE | 1 | +| TWSX_MEMORY | 2 | ## `Dynamsoft.DWT.EnumDWT_FileFormat` -| Label | Value| Description | -|:-|:-|:-| -| TWFF_TIFF | 0 | Tagged Image File Format. Used for document imaging. Native Linux format | -| TWFF_PICT | 1 | Native Macintosh format | -| TWFF_BMP | 2 | Native Microsoft format | -| TWFF_XBM | 3 | X-Windows Bitmap used for document imaging | -| TWFF_JFIF | 4 | JPEG File Interchange Format. Wrapper for JPEG images | -| TWFF_FPX | 5 | FlashPix, used with digital cameras | -| TWFF_TIFFMULTI | 6 | Multi-page TIFF files | -| TWFF_PNG | 7 | An image format standard intended for use on the web, replaces GIF | -| TWFF_SPIFF | 8 | A standard from JPEG, intended to replace JFIF, also supports JBIG | -| TWFF_EXIF | 9 | File format for use with digital cameras | -| TWFF_PDF | 10 | A file format from Adobe (TWAIN Spec 1.91) | -| TWFF_JP2 | 11 | A file format from the Joint Photographic Experts Group ISO/IEC 15444-1 (TWAIN Spec 1.91) | -| TWFF_JPX | 13 | A file format from the Joint Photographic Experts Group ISO/IEC 15444-2 (TWAIN Spec 1.91) | -| TWFF_DEJAVU | 14 | A file format from LizardTech (TWAIN Spec 1.91) | -| TWFF_PDFA | 15 | A file format from Adobe PDF/A, Version 1 (TWAIN Spec 2.0) | -| TWFF_PDFA2 | 16 | A file format from Adobe PDF/A, Version 2 (TWAIN Spec 2.1) | +| Label | Value | Description | +| :------------- | :---- | :---------------------------------------------------------------------------------------- | +| TWFF_TIFF | 0 | Tagged Image File Format. Used for document imaging. Native Linux format | +| TWFF_PICT | 1 | Native Macintosh format | +| TWFF_BMP | 2 | Native Microsoft format | +| TWFF_XBM | 3 | X-Windows Bitmap used for document imaging | +| TWFF_JFIF | 4 | JPEG File Interchange Format. Wrapper for JPEG images | +| TWFF_FPX | 5 | FlashPix, used with digital cameras | +| TWFF_TIFFMULTI | 6 | Multi-page TIFF files | +| TWFF_PNG | 7 | An image format standard intended for use on the web, replaces GIF | +| TWFF_SPIFF | 8 | A standard from JPEG, intended to replace JFIF, also supports JBIG | +| TWFF_EXIF | 9 | File format for use with digital cameras | +| TWFF_PDF | 10 | A file format from Adobe (TWAIN Spec 1.91) | +| TWFF_JP2 | 11 | A file format from the Joint Photographic Experts Group ISO/IEC 15444-1 (TWAIN Spec 1.91) | +| TWFF_JPX | 13 | A file format from the Joint Photographic Experts Group ISO/IEC 15444-2 (TWAIN Spec 1.91) | +| TWFF_DEJAVU | 14 | A file format from LizardTech (TWAIN Spec 1.91) | +| TWFF_PDFA | 15 | A file format from Adobe PDF/A, Version 1 (TWAIN Spec 2.0) | +| TWFF_PDFA2 | 16 | A file format from Adobe PDF/A, Version 2 (TWAIN Spec 2.1) | ## `Dynamsoft.DWT.EnumDWT_TIFFCompressionType` -| Label | Value| -|:-|:-| -| TIFF_AUTO | 0 | -| TIFF_NONE | 1 | -| TIFF_RLE | 2 | -| TIFF_FAX3 | 3 | -| TIFF_T4 | 3 | -| TIFF_FAX4 | 4 | -| TIFF_T6 | 4 | -| TIFF_LZW | 5 | -| TIFF_JPEG | 7 | +| Label | Value | +| :------------ | :---- | +| TIFF_AUTO | 0 | +| TIFF_NONE | 1 | +| TIFF_RLE | 2 | +| TIFF_FAX3 | 3 | +| TIFF_T4 | 3 | +| TIFF_FAX4 | 4 | +| TIFF_T6 | 4 | +| TIFF_LZW | 5 | +| TIFF_JPEG | 7 | | TIFF_PACKBITS | 32773 | ## `Dynamsoft.DWT.EnumDWT_InterpolationMethod` -| Label | Value| -|:-|:-| -| IM_NEARESTNEIGHBOUR | 1 | -| IM_BILINEAR | 2 | -| IM_BICUBIC | 3 | -| IM_BESTQUALITY | 5 | +| Label | Value | +| :------------------ | :---- | +| IM_NEARESTNEIGHBOUR | 1 | +| IM_BILINEAR | 2 | +| IM_BICUBIC | 3 | +| IM_BESTQUALITY | 5 | ## `Dynamsoft.DWT.EnumDWT_ImageType` -| Label | Value| -|:-|:-| -| IT_BMP | 0 | -| IT_JPG | 1 | -| IT_TIF | 2 | -| IT_PNG | 3 | -| IT_PDF | 4 | -| IT_ALL | 5 | -| IT_MULTIPAGE_PDF | 7 | -| IT_MULTIPAGE_TIF | 8 | - -Note: +| Label | Value | +| :--------------- | :---- | +| IT_BMP | 0 | +| IT_JPG | 1 | +| IT_TIF | 2 | +| IT_PNG | 3 | +| IT_PDF | 4 | +| IT_ALL | 5 | +| IT_MULTIPAGE_PDF | 7 | +| IT_MULTIPAGE_TIF | 8 | + +Note: + - IT_MULTIPAGE_PDF & IT_MULTIPAGE_TIF are only applicable to the ImageType of [`startScan()`](/_articles/info/api/WebTwain_Acquire.md#startscan). - IT_ALL is only applicable to the ImageType of [`LoadImageEx()`](/_articles/info/api/WebTwain_IO.md#loadimageex){% comment %}, [`LoadImageFromBase64Binary()`](/_articles/info/api/WebTwain_IO.md#loadimagefrombase64binary), [`HTTPDownloadEx()`](/_articles/info/api/WebTwain_IO.md#httpdownloadex), [`HTTPDownloadThroughPost()`](/_articles/info/api/WebTwain_IO.md#httpdownloadthroughpost){% endcomment %}. ## `Dynamsoft.DWT.EnumDWT_ImageFormatType` -| Label | Value| -|:-|:-| -| URL | 0 | -| Blob | 1 | -| Base64 | 2 | +| Label | Value | +| :----- | :---- | +| URL | 0 | +| Blob | 1 | +| Base64 | 2 | ## `Dynamsoft.DWT.EnumPDF_Page` -| Label | Value| -|:-|:-| -| Page_Default | 0 | -| Page_Custom | 1 | -| Page_A4 | 2 | -| Page_A4_Reverse | 3 | -| Page_A3 | 4 | -| Page_A3_Reverse | 5 | -| Page_Letter | 6 | -| Page_Letter_Reverse | 7 | -| Page_Legal | 8 | -| Page_Legal_Reverse | 9 | +| Label | Value | +| :------------------ | :---- | +| Page_Default | 0 | +| Page_Custom | 1 | +| Page_A4 | 2 | +| Page_A4_Reverse | 3 | +| Page_A3 | 4 | +| Page_A3_Reverse | 5 | +| Page_Letter | 6 | +| Page_Letter_Reverse | 7 | +| Page_Legal | 8 | +| Page_Legal_Reverse | 9 | ## `Dynamsoft.DWT.EnumDWT_PDFCompressionType` -| Label | Value| -|:-|:-| -| PDF_AUTO | 0 | -| PDF_FAX4 | 2 | -| PDF_LZW | 3 | -| PDF_JPEG | 5 | -| PDF_JP2000 | 6 | -| PDF_JBIG2 | 7 | +| Label | Value | +| :--------- | :---- | +| PDF_AUTO | 0 | +| PDF_FAX4 | 2 | +| PDF_LZW | 3 | +| PDF_JPEG | 5 | +| PDF_JP2000 | 6 | +| PDF_JBIG2 | 7 | ## `Dynamsoft.DWT.EnumDWT_ShowMode` -| Label | Value| -|:-|:-| -| SW_ACTIVE | 0 | -| SW_MAX | 1 | -| SW_MIN | 2 | -| SW_CLOSE | 3 | -| SW_IFLIVE | 4 | +| Label | Value | +| :-------- | :---- | +| SW_ACTIVE | 0 | +| SW_MAX | 1 | +| SW_MIN | 2 | +| SW_CLOSE | 3 | +| SW_IFLIVE | 4 | ## `Dynamsoft.DWT.EnumDWT_CapValueType` -| Label | Value| -|:-|:-| -| TWTY_INT8 | 0 | -| TWTY_INT16 | 1 | -| TWTY_INT32 | 2 | -| TWTY_UINT8 | 3 | -| TWTY_UINT16 | 4 | -| TWTY_int | 5 | -| TWTY_BOOL | 6 | -| TWTY_FIX32 | 7 | -| TWTY_FRAME | 8 | -| TWTY_STR32 | 9 | -| TWTY_STR64 | 10 | -| TWTY_STR128 | 11 | -| TWTY_STR255 | 12 | +| Label | Value | +| :---------- | :---- | +| TWTY_INT8 | 0 | +| TWTY_INT16 | 1 | +| TWTY_INT32 | 2 | +| TWTY_UINT8 | 3 | +| TWTY_UINT16 | 4 | +| TWTY_int | 5 | +| TWTY_BOOL | 6 | +| TWTY_FIX32 | 7 | +| TWTY_FRAME | 8 | +| TWTY_STR32 | 9 | +| TWTY_STR64 | 10 | +| TWTY_STR128 | 11 | +| TWTY_STR255 | 12 | ## `Dynamsoft.DWT.EnumDWT_UnitType` -| Label | Value| -|:-|:-| -| TWUN_INCHES | 0 | -| TWUN_CENTIMETERS | 1 | -| TWUN_PICAS | 2 | -| TWUN_POINTS | 3 | -| TWUN_TWIPS | 4 | -| TWUN_PIXELS | 5 | -| TWUN_MILLIMETERS | 6 | +| Label | Value | +| :--------------- | :---- | +| TWUN_INCHES | 0 | +| TWUN_CENTIMETERS | 1 | +| TWUN_PICAS | 2 | +| TWUN_POINTS | 3 | +| TWUN_TWIPS | 4 | +| TWUN_PIXELS | 5 | +| TWUN_MILLIMETERS | 6 | ## `Dynamsoft.DWT.EnumDWT_ConvertMode` -| Label | Value| -|:-|:-| -| CM_RENDERALL | 1 | -| CM_IMAGEONLY | 2 | -| CM_AUTO | 3 | +| Label | Value | +| :----------- | :---- | +| CM_RENDERALL | 1 | +| CM_IMAGEONLY | 2 | +| CM_AUTO | 3 | -Note: The below enumeration value has been deprecated as of 18.4. +Note: The below enumeration value has been deprecated as of 18.4. -| Label | Value| -|:-|:-| -| CM_RENDERALLWITHANNOTATION | 4 | +| Label | Value | +| :------------------------- | :---- | +| CM_RENDERALLWITHANNOTATION | 4 | ## `Dynamsoft.DWT.EnumDWT_DUPLEX` -| Label | Value| -|:-|:-| -| TWDX_NONE | 0 | -| TWDX_1PASSDUPLEX | 1 | -| TWDX_2PASSDUPLEX | 2 | +| Label | Value | +| :--------------- | :---- | +| TWDX_NONE | 0 | +| TWDX_1PASSDUPLEX | 1 | +| TWDX_2PASSDUPLEX | 2 | ## `Dynamsoft.DWT.EnumDWT_CapLanguage` -| Label | Value| -|:-|:-| -| TWLG_DAN | 0 | -| TWLG_DUT | 1 | -| TWLG_ENG | 2 | -| TWLG_FCF | 3 | -| TWLG_FIN | 4 | -| TWLG_FRN | 5 | -| TWLG_GER | 6 | -| TWLG_ICE | 7 | -| TWLG_ITN | 8 | -| TWLG_NOR | 9 | -| TWLG_POR | 10 | -| TWLG_SPA | 11 | -| TWLG_SWE | 12 | -| TWLG_USA | 13 | -| TWLG_USERLOCALE | -1 | -| TWLG_AFRIKAANS | 14 | -| TWLG_ALBANIA | 15 | -| TWLG_ARABIC | 16 | -| TWLG_ARABIC_ALGERIA | 17 | -| TWLG_ARABIC_BAHRAIN | 18 | -| TWLG_ARABIC_EGYPT | 19 | -| TWLG_ARABIC_IRAQ | 20 | -| TWLG_ARABIC_JORDAN | 21 | -| TWLG_ARABIC_KUWAIT | 22 | -| TWLG_ARABIC_LEBANON | 23 | -| TWLG_ARABIC_LIBYA | 24 | -| TWLG_ARABIC_MOROCCO | 25 | -| TWLG_ARABIC_OMAN | 26 | -| TWLG_ARABIC_QATAR | 27 | -| TWLG_ARABIC_SAUDIARABIA | 28 | -| TWLG_ARABIC_SYRIA | 29 | -| TWLG_ARABIC_TUNISIA | 30 | -| TWLG_ARABIC_UAE | 31 | -| TWLG_ARABIC_YEMEN | 32 | -| TWLG_BASQUE | 33 | -| TWLG_BYELORUSSIAN | 34 | -| TWLG_BULGARIAN | 35 | -| TWLG_CATALAN | 36 | -| TWLG_CHINESE | 37 | -| TWLG_CHINESE_HONGKONG | 38 | -| TWLG_CHINESE_PRC | 39 | -| TWLG_CHINESE_SINGAPORE | 40 | -| TWLG_CHINESE_SIMPLIFIED | 41 | -| TWLG_CHINESE_TAIWAN | 42 | -| TWLG_CHINESE_TRADITIONAL | 43 | -| TWLG_CROATIA | 44 | -| TWLG_CZECH | 45 | -| TWLG_DANISH | 0 | -| TWLG_DUTCH | 1 | -| TWLG_DUTCH_BELGIAN | 46 | -| TWLG_ENGLISH | 2 | -| TWLG_ENGLISH_AUSTRALIAN | 47 | -| TWLG_ENGLISH_CANADIAN | 48 | -| TWLG_ENGLISH_IRELAND | 49 | -| TWLG_ENGLISH_NEWZEALAND | 50 | -| TWLG_ENGLISH_SOUTHAFRICA | 51 | -| TWLG_ENGLISH_UK | 52 | -| TWLG_ENGLISH_USA | 13 | -| TWLG_ESTONIAN | 53 | -| TWLG_FAEROESE | 54 | -| TWLG_FARSI | 55 | -| TWLG_FINNISH | 4 | -| TWLG_FRENCH | 5 | -| TWLG_FRENCH_BELGIAN | 56 | -| TWLG_FRENCH_CANADIAN | 3 | -| TWLG_FRENCH_LUXEMBOURG | 57 | -| TWLG_FRENCH_SWISS | 58 | -| TWLG_GERMAN | 6 | -| TWLG_GERMAN_AUSTRIAN | 59 | -| TWLG_GERMAN_LUXEMBOURG | 60 | -| TWLG_GERMAN_LIECHTENSTEIN | 61 | -| TWLG_GERMAN_SWISS | 62 | -| TWLG_GREEK | 63 | -| TWLG_HEBREW | 64 | -| TWLG_HUNGARIAN | 65 | -| TWLG_ICELANDIC | 7 | -| TWLG_INDONESIAN | 66 | -| TWLG_ITALIAN | 8 | -| TWLG_ITALIAN_SWISS | 67 | -| TWLG_JAPANESE | 68 | -| TWLG_KOREAN | 69 | -| TWLG_KOREAN_JOHAB | 70 | -| TWLG_LATVIAN | 71 | -| TWLG_LITHUANIAN | 72 | -| TWLG_NORWEGIAN | 9 | -| TWLG_NORWEGIAN_BOKMAL | 73 | -| TWLG_NORWEGIAN_NYNORSK | 74 | -| TWLG_POLISH | 75 | -| TWLG_PORTUGUESE | 10 | -| TWLG_PORTUGUESE_BRAZIL | 76 | -| TWLG_ROMANIAN | 77 | -| TWLG_RUSSIAN | 78 | -| TWLG_SERBIAN_LATIN | 79 | -| TWLG_SLOVAK | 80 | -| TWLG_SLOVENIAN | 81 | -| TWLG_SPANISH | 11 | -| TWLG_SPANISH_MEXICAN | 82 | -| TWLG_SPANISH_MODERN | 83 | -| TWLG_SWEDISH | 12 | -| TWLG_THAI | 84 | -| TWLG_TURKISH | 85 | -| TWLG_UKRANIAN | 86 | -| TWLG_ASSAMESE | 87 | -| TWLG_BENGALI | 88 | -| TWLG_BIHARI | 89 | -| TWLG_BODO | 90 | -| TWLG_DOGRI | 91 | -| TWLG_GUJARATI | 92 | -| TWLG_HARYANVI | 93 | -| TWLG_HINDI | 94 | -| TWLG_KANNADA | 95 | -| TWLG_KASHMIRI | 96 | -| TWLG_MALAYALAM | 97 | -| TWLG_MARATHI | 98 | -| TWLG_MARWARI | 99 | -| TWLG_MEGHALAYAN | 100 | -| TWLG_MIZO | 101 | -| TWLG_NAGA | 102 | -| TWLG_ORISSI | 103 | -| TWLG_PUNJABI | 104 | -| TWLG_PUSHTU | 105 | -| TWLG_SERBIAN_CYRILLIC | 106 | -| TWLG_SIKKIMI | 107 | -| TWLG_SWEDISH_FINLAND | 108 | -| TWLG_TAMIL | 109 | -| TWLG_TELUGU | 110 | -| TWLG_TRIPURI | 111 | -| TWLG_URDU | 112 | -| TWLG_VIETNAMESE | 113 | +| Label | Value | +| :------------------------ | :---- | +| TWLG_DAN | 0 | +| TWLG_DUT | 1 | +| TWLG_ENG | 2 | +| TWLG_FCF | 3 | +| TWLG_FIN | 4 | +| TWLG_FRN | 5 | +| TWLG_GER | 6 | +| TWLG_ICE | 7 | +| TWLG_ITN | 8 | +| TWLG_NOR | 9 | +| TWLG_POR | 10 | +| TWLG_SPA | 11 | +| TWLG_SWE | 12 | +| TWLG_USA | 13 | +| TWLG_USERLOCALE | -1 | +| TWLG_AFRIKAANS | 14 | +| TWLG_ALBANIA | 15 | +| TWLG_ARABIC | 16 | +| TWLG_ARABIC_ALGERIA | 17 | +| TWLG_ARABIC_BAHRAIN | 18 | +| TWLG_ARABIC_EGYPT | 19 | +| TWLG_ARABIC_IRAQ | 20 | +| TWLG_ARABIC_JORDAN | 21 | +| TWLG_ARABIC_KUWAIT | 22 | +| TWLG_ARABIC_LEBANON | 23 | +| TWLG_ARABIC_LIBYA | 24 | +| TWLG_ARABIC_MOROCCO | 25 | +| TWLG_ARABIC_OMAN | 26 | +| TWLG_ARABIC_QATAR | 27 | +| TWLG_ARABIC_SAUDIARABIA | 28 | +| TWLG_ARABIC_SYRIA | 29 | +| TWLG_ARABIC_TUNISIA | 30 | +| TWLG_ARABIC_UAE | 31 | +| TWLG_ARABIC_YEMEN | 32 | +| TWLG_BASQUE | 33 | +| TWLG_BYELORUSSIAN | 34 | +| TWLG_BULGARIAN | 35 | +| TWLG_CATALAN | 36 | +| TWLG_CHINESE | 37 | +| TWLG_CHINESE_HONGKONG | 38 | +| TWLG_CHINESE_PRC | 39 | +| TWLG_CHINESE_SINGAPORE | 40 | +| TWLG_CHINESE_SIMPLIFIED | 41 | +| TWLG_CHINESE_TAIWAN | 42 | +| TWLG_CHINESE_TRADITIONAL | 43 | +| TWLG_CROATIA | 44 | +| TWLG_CZECH | 45 | +| TWLG_DANISH | 0 | +| TWLG_DUTCH | 1 | +| TWLG_DUTCH_BELGIAN | 46 | +| TWLG_ENGLISH | 2 | +| TWLG_ENGLISH_AUSTRALIAN | 47 | +| TWLG_ENGLISH_CANADIAN | 48 | +| TWLG_ENGLISH_IRELAND | 49 | +| TWLG_ENGLISH_NEWZEALAND | 50 | +| TWLG_ENGLISH_SOUTHAFRICA | 51 | +| TWLG_ENGLISH_UK | 52 | +| TWLG_ENGLISH_USA | 13 | +| TWLG_ESTONIAN | 53 | +| TWLG_FAEROESE | 54 | +| TWLG_FARSI | 55 | +| TWLG_FINNISH | 4 | +| TWLG_FRENCH | 5 | +| TWLG_FRENCH_BELGIAN | 56 | +| TWLG_FRENCH_CANADIAN | 3 | +| TWLG_FRENCH_LUXEMBOURG | 57 | +| TWLG_FRENCH_SWISS | 58 | +| TWLG_GERMAN | 6 | +| TWLG_GERMAN_AUSTRIAN | 59 | +| TWLG_GERMAN_LUXEMBOURG | 60 | +| TWLG_GERMAN_LIECHTENSTEIN | 61 | +| TWLG_GERMAN_SWISS | 62 | +| TWLG_GREEK | 63 | +| TWLG_HEBREW | 64 | +| TWLG_HUNGARIAN | 65 | +| TWLG_ICELANDIC | 7 | +| TWLG_INDONESIAN | 66 | +| TWLG_ITALIAN | 8 | +| TWLG_ITALIAN_SWISS | 67 | +| TWLG_JAPANESE | 68 | +| TWLG_KOREAN | 69 | +| TWLG_KOREAN_JOHAB | 70 | +| TWLG_LATVIAN | 71 | +| TWLG_LITHUANIAN | 72 | +| TWLG_NORWEGIAN | 9 | +| TWLG_NORWEGIAN_BOKMAL | 73 | +| TWLG_NORWEGIAN_NYNORSK | 74 | +| TWLG_POLISH | 75 | +| TWLG_PORTUGUESE | 10 | +| TWLG_PORTUGUESE_BRAZIL | 76 | +| TWLG_ROMANIAN | 77 | +| TWLG_RUSSIAN | 78 | +| TWLG_SERBIAN_LATIN | 79 | +| TWLG_SLOVAK | 80 | +| TWLG_SLOVENIAN | 81 | +| TWLG_SPANISH | 11 | +| TWLG_SPANISH_MEXICAN | 82 | +| TWLG_SPANISH_MODERN | 83 | +| TWLG_SWEDISH | 12 | +| TWLG_THAI | 84 | +| TWLG_TURKISH | 85 | +| TWLG_UKRANIAN | 86 | +| TWLG_ASSAMESE | 87 | +| TWLG_BENGALI | 88 | +| TWLG_BIHARI | 89 | +| TWLG_BODO | 90 | +| TWLG_DOGRI | 91 | +| TWLG_GUJARATI | 92 | +| TWLG_HARYANVI | 93 | +| TWLG_HINDI | 94 | +| TWLG_KANNADA | 95 | +| TWLG_KASHMIRI | 96 | +| TWLG_MALAYALAM | 97 | +| TWLG_MARATHI | 98 | +| TWLG_MARWARI | 99 | +| TWLG_MEGHALAYAN | 100 | +| TWLG_MIZO | 101 | +| TWLG_NAGA | 102 | +| TWLG_ORISSI | 103 | +| TWLG_PUNJABI | 104 | +| TWLG_PUSHTU | 105 | +| TWLG_SERBIAN_CYRILLIC | 106 | +| TWLG_SIKKIMI | 107 | +| TWLG_SWEDISH_FINLAND | 108 | +| TWLG_TAMIL | 109 | +| TWLG_TELUGU | 110 | +| TWLG_TRIPURI | 111 | +| TWLG_URDU | 112 | +| TWLG_VIETNAMESE | 113 | ## `Dynamsoft.DWT.EnumDWT_CapSupportedSizes` -| Label | Value| -|:-|:-| -| TWSS_NONE | 0 | -| TWSS_A4LETTER | 1 | -| TWSS_B5LETTER | 2 | -| TWSS_USLETTER | 3 | -| TWSS_USLEGAL | 4 | -| TWSS_A5 | 5 | -| TWSS_B4 | 6 | -| TWSS_B6 | 7 | -| TWSS_USLEDGER | 9 | -| TWSS_USEXECUTIVE | 10 | -| TWSS_A3 | 11 | -| TWSS_B3 | 12 | -| TWSS_A6 | 13 | -| TWSS_C4 | 14 | -| TWSS_C5 | 15 | -| TWSS_C6 | 16 | -| TWSS_4A0 | 17 | -| TWSS_2A0 | 18 | -| TWSS_A0 | 19 | -| TWSS_A1 | 20 | -| TWSS_A2 | 21 | -| TWSS_A4 | 1 | -| TWSS_A7 | 22 | -| TWSS_A8 | 23 | -| TWSS_A9 | 24 | -| TWSS_A10 | 25 | -| TWSS_ISOB0 | 26 | -| TWSS_ISOB1 | 27 | -| TWSS_ISOB2 | 28 | -| TWSS_ISOB3 | 12 | -| TWSS_ISOB4 | 6 | -| TWSS_ISOB5 | 29 | -| TWSS_ISOB6 | 7 | -| TWSS_ISOB7 | 30 | -| TWSS_ISOB8 | 31 | -| TWSS_ISOB9 | 32 | -| TWSS_ISOB10 | 33 | -| TWSS_JISB0 | 34 | -| TWSS_JISB1 | 35 | -| TWSS_JISB2 | 36 | -| TWSS_JISB3 | 37 | -| TWSS_JISB4 | 38 | -| TWSS_JISB5 | 2 | -| TWSS_JISB6 | 39 | -| TWSS_JISB7 | 40 | -| TWSS_JISB8 | 41 | -| TWSS_JISB9 | 42 | -| TWSS_JISB10 | 43 | -| TWSS_C0 | 44 | -| TWSS_C1 | 45 | -| TWSS_C2 | 46 | -| TWSS_C3 | 47 | -| TWSS_C7 | 48 | -| TWSS_C8 | 49 | -| TWSS_C9 | 50 | -| TWSS_C10 | 51 | -| TWSS_USSTATEMENT | 52 | -| TWSS_BUSINESSCARD | 53 | -| TWSS_MAXSIZE | 54 | +| Label | Value | +| :---------------- | :---- | +| TWSS_NONE | 0 | +| TWSS_A4LETTER | 1 | +| TWSS_B5LETTER | 2 | +| TWSS_USLETTER | 3 | +| TWSS_USLEGAL | 4 | +| TWSS_A5 | 5 | +| TWSS_B4 | 6 | +| TWSS_B6 | 7 | +| TWSS_USLEDGER | 9 | +| TWSS_USEXECUTIVE | 10 | +| TWSS_A3 | 11 | +| TWSS_B3 | 12 | +| TWSS_A6 | 13 | +| TWSS_C4 | 14 | +| TWSS_C5 | 15 | +| TWSS_C6 | 16 | +| TWSS_4A0 | 17 | +| TWSS_2A0 | 18 | +| TWSS_A0 | 19 | +| TWSS_A1 | 20 | +| TWSS_A2 | 21 | +| TWSS_A4 | 1 | +| TWSS_A7 | 22 | +| TWSS_A8 | 23 | +| TWSS_A9 | 24 | +| TWSS_A10 | 25 | +| TWSS_ISOB0 | 26 | +| TWSS_ISOB1 | 27 | +| TWSS_ISOB2 | 28 | +| TWSS_ISOB3 | 12 | +| TWSS_ISOB4 | 6 | +| TWSS_ISOB5 | 29 | +| TWSS_ISOB6 | 7 | +| TWSS_ISOB7 | 30 | +| TWSS_ISOB8 | 31 | +| TWSS_ISOB9 | 32 | +| TWSS_ISOB10 | 33 | +| TWSS_JISB0 | 34 | +| TWSS_JISB1 | 35 | +| TWSS_JISB2 | 36 | +| TWSS_JISB3 | 37 | +| TWSS_JISB4 | 38 | +| TWSS_JISB5 | 2 | +| TWSS_JISB6 | 39 | +| TWSS_JISB7 | 40 | +| TWSS_JISB8 | 41 | +| TWSS_JISB9 | 42 | +| TWSS_JISB10 | 43 | +| TWSS_C0 | 44 | +| TWSS_C1 | 45 | +| TWSS_C2 | 46 | +| TWSS_C3 | 47 | +| TWSS_C7 | 48 | +| TWSS_C8 | 49 | +| TWSS_C9 | 50 | +| TWSS_C10 | 51 | +| TWSS_USSTATEMENT | 52 | +| TWSS_BUSINESSCARD | 53 | +| TWSS_MAXSIZE | 54 | ## `Dynamsoft.DWT.EnumDWT_CapFeederAlignment` -| Label | Value| -|:-|:-| -| TWFA_NONE | 0 | -| TWFA_LEFT | 1 | -| TWFA_CENTER | 2 | -| TWFA_RIGHT | 3 | +| Label | Value | +| :---------- | :---- | +| TWFA_NONE | 0 | +| TWFA_LEFT | 1 | +| TWFA_CENTER | 2 | +| TWFA_RIGHT | 3 | ## `Dynamsoft.DWT.EnumDWT_CapFeederOrder` -| Label | Value| -|:-|:-| -| TWFO_FIRSTPAGEFIRST | 0 | -| TWFO_LASTPAGEFIRST | 1 | +| Label | Value | +| :------------------ | :---- | +| TWFO_FIRSTPAGEFIRST | 0 | +| TWFO_LASTPAGEFIRST | 1 | ## `Dynamsoft.DWT.EnumDWT_CapPrinter` -| Label | Value| -|:-|:-| -| TWPR_IMPRINTERTOPBEFORE | 0 | -| TWPR_IMPRINTERTOPAFTER | 1 | -| TWPR_IMPRINTERBOTTOMBEFORE | 2 | -| TWPR_IMPRINTERBOTTOMAFTER | 3 | -| TWPR_ENDORSERTOPBEFORE | 4 | -| TWPR_ENDORSERTOPAFTER | 5 | -| TWPR_ENDORSERBOTTOMBEFORE | 6 | -| TWPR_ENDORSERBOTTOMAFTER | 7 | +| Label | Value | +| :------------------------- | :---- | +| TWPR_IMPRINTERTOPBEFORE | 0 | +| TWPR_IMPRINTERTOPAFTER | 1 | +| TWPR_IMPRINTERBOTTOMBEFORE | 2 | +| TWPR_IMPRINTERBOTTOMAFTER | 3 | +| TWPR_ENDORSERTOPBEFORE | 4 | +| TWPR_ENDORSERTOPAFTER | 5 | +| TWPR_ENDORSERBOTTOMBEFORE | 6 | +| TWPR_ENDORSERBOTTOMAFTER | 7 | ## `Dynamsoft.DWT.EnumDWT_CapPrinterMode` -| Label | Value| -|:-|:-| -| TWPM_SINGLESTRING | 0 | -| TWPM_MULTISTRING | 1 | -| TWPM_COMPOUNDSTRING | 2 | +| Label | Value | +| :------------------ | :---- | +| TWPM_SINGLESTRING | 0 | +| TWPM_MULTISTRING | 1 | +| TWPM_COMPOUNDSTRING | 2 | ## `Dynamsoft.DWT.EnumDWT_CapBitdepthReduction` -| Label | Value| -|:-|:-| -| TWBR_THRESHOLD | 0 | -| TWBR_HALFTONE | 1 | -| TWBR_CUSTHALFTONE | 2 | -| TWBR_DIFFUSION | 3 | +| Label | Value | +| :---------------- | :---- | +| TWBR_THRESHOLD | 0 | +| TWBR_HALFTONE | 1 | +| TWBR_CUSTHALFTONE | 2 | +| TWBR_DIFFUSION | 3 | ## `Dynamsoft.DWT.EnumDWT_CapBitOrder` -| Label | Value| -|:-|:-| -| TWBO_LSBFIRST | 0 | -| TWBO_MSBFIRST | 1 | +| Label | Value | +| :------------ | :---- | +| TWBO_LSBFIRST | 0 | +| TWBO_MSBFIRST | 1 | ## `Dynamsoft.DWT.EnumDWT_CapFilterType` -| Label | Value| -|:-|:-| -| TWFT_RED | 0 | -| TWFT_GREEN | 1 | -| TWFT_BLUE | 2 | -| TWFT_NONE | 3 | -| TWFT_WHITE | 4 | -| TWFT_CYAN | 5 | -| TWFT_MAGENTA | 6 | -| TWFT_YELLOW | 7 | -| TWFT_BLACK | 8 | +| Label | Value | +| :----------- | :---- | +| TWFT_RED | 0 | +| TWFT_GREEN | 1 | +| TWFT_BLUE | 2 | +| TWFT_NONE | 3 | +| TWFT_WHITE | 4 | +| TWFT_CYAN | 5 | +| TWFT_MAGENTA | 6 | +| TWFT_YELLOW | 7 | +| TWFT_BLACK | 8 | ## `Dynamsoft.DWT.EnumDWT_CapFlash` -| Label | Value| -|:-|:-| -| TWFL_NONE | 0 | -| TWFL_OFF | 1 | -| TWFL_ON | 2 | -| TWFL_AUTO | 3 | -| TWFL_REDEYE | 4 | +| Label | Value | +| :---------- | :---- | +| TWFL_NONE | 0 | +| TWFL_OFF | 1 | +| TWFL_ON | 2 | +| TWFL_AUTO | 3 | +| TWFL_REDEYE | 4 | ## `Dynamsoft.DWT.EnumDWT_CapFlipRotation` -| Label | Value| -|:-|:-| -| TWFR_BOOK | 0 | -| TWFR_FANFOLD | 1 | +| Label | Value | +| :----------- | :---- | +| TWFR_BOOK | 0 | +| TWFR_FANFOLD | 1 | ## `Dynamsoft.DWT.EnumDWT_CapImageFilter` -| Label | Value| -|:-|:-| -| TWIF_NONE | 0 | -| TWIF_AUTO | 1 | -| TWIF_LOWPASS | 2 | -| TWIF_BANDPASS | 3 | -| TWIF_HIGHPASS | 4 | -| TWIF_TEXT | 3 | -| TWIF_FINELINE | 4 | +| Label | Value | +| :------------ | :---- | +| TWIF_NONE | 0 | +| TWIF_AUTO | 1 | +| TWIF_LOWPASS | 2 | +| TWIF_BANDPASS | 3 | +| TWIF_HIGHPASS | 4 | +| TWIF_TEXT | 3 | +| TWIF_FINELINE | 4 | ## `Dynamsoft.DWT.EnumDWT_CapLightPath` -| Label | Value| -|:-|:-| -| TWLP_REFLECTIVE | 0 | -| TWLP_TRANSMISSIVE | 1 | +| Label | Value | +| :---------------- | :---- | +| TWLP_REFLECTIVE | 0 | +| TWLP_TRANSMISSIVE | 1 | ## `Dynamsoft.DWT.EnumDWT_CapLightSource` -| Label | Value| -|:-|:-| -| TWLS_RED | 0 | -| TWLS_GREEN | 1 | -| TWLS_BLUE | 2 | -| TWLS_NONE | 3 | -| TWLS_WHITE | 4 | -| TWLS_UV | 5 | -| TWLS_IR | 6 | +| Label | Value | +| :--------- | :---- | +| TWLS_RED | 0 | +| TWLS_GREEN | 1 | +| TWLS_BLUE | 2 | +| TWLS_NONE | 3 | +| TWLS_WHITE | 4 | +| TWLS_UV | 5 | +| TWLS_IR | 6 | ## `Dynamsoft.DWT.EnumDWT_MagType` -| Label | Value| -|:-|:-| -| TWMD_MICR | 0 | -| TWMD_RAW | 1 | -| TWMD_INVALID | 2 | +| Label | Value | +| :----------- | :---- | +| TWMD_MICR | 0 | +| TWMD_RAW | 1 | +| TWMD_INVALID | 2 | ## `Dynamsoft.DWT.EnumDWT_CapNoiseFilter` -| Label | Value| -|:-|:-| -| TWNF_NONE | 0 | -| TWNF_AUTO | 1 | -| TWNF_LONEPIXEL | 2 | -| TWNF_MAJORITYRULE | 3 | +| Label | Value | +| :---------------- | :---- | +| TWNF_NONE | 0 | +| TWNF_AUTO | 1 | +| TWNF_LONEPIXEL | 2 | +| TWNF_MAJORITYRULE | 3 | ## `Dynamsoft.DWT.EnumDWT_CapORientation` -| Label | Value| -|:-|:-| -| TWOR_ROT0 | 0 | -| TWOR_ROT90 | 1 | -| TWOR_ROT180 | 2 | -| TWOR_ROT270 | 3 | -| TWOR_PORTRAIT | 0 | -| TWOR_LANDSCAPE | 3 | -| TWOR_AUTO | 4 | -| TWOR_AUTOTEXT | 5 | -| TWOR_AUTOPICTURE | 6 | +| Label | Value | +| :--------------- | :---- | +| TWOR_ROT0 | 0 | +| TWOR_ROT90 | 1 | +| TWOR_ROT180 | 2 | +| TWOR_ROT270 | 3 | +| TWOR_PORTRAIT | 0 | +| TWOR_LANDSCAPE | 3 | +| TWOR_AUTO | 4 | +| TWOR_AUTOTEXT | 5 | +| TWOR_AUTOPICTURE | 6 | ## `Dynamsoft.DWT.EnumDWT_CapOverscan` -| Label | Value| -|:-|:-| -| TWOV_NONE | 0 | -| TWOV_AUTO | 1 | -| TWOV_TOPBOTTOM | 2 | -| TWOV_LEFTRIGHT | 3 | -| TWOV_ALL | 4 | +| Label | Value | +| :------------- | :---- | +| TWOV_NONE | 0 | +| TWOV_AUTO | 1 | +| TWOV_TOPBOTTOM | 2 | +| TWOV_LEFTRIGHT | 3 | +| TWOV_ALL | 4 | ## `Dynamsoft.DWT.EnumDWT_CapPixelFlavor` -| Label | Value| -|:-|:-| -| TWPF_CHOCOLATE | 0 | -| TWPF_VANILLA | 1 | +| Label | Value | +| :------------- | :---- | +| TWPF_CHOCOLATE | 0 | +| TWPF_VANILLA | 1 | ## `Dynamsoft.DWT.EnumDWT_CapPlanarChunky` -| Label | Value| -|:-|:-| -| TWPC_CHUNKY | 0 | -| TWPC_PLANAR | 1 | +| Label | Value | +| :---------- | :---- | +| TWPC_CHUNKY | 0 | +| TWPC_PLANAR | 1 | ## `Dynamsoft.DWT.EnumDWT_DataSourceStatus` -| Label | Value| -|:-|:-| -| TWDSS_CLOSED | 0 | -| TWDSS_OPENED | 1 | -| TWDSS_ENABLED | 2 | -| TWDSS_ACQUIRING | 3 | +| Label | Value | +| :-------------- | :---- | +| TWDSS_CLOSED | 0 | +| TWDSS_OPENED | 1 | +| TWDSS_ENABLED | 2 | +| TWDSS_ACQUIRING | 3 | ## `Dynamsoft.DWT.EnumDWT_FitWindowType` -| Label | Value| -|:-|:-| -| enumFitWindow | 0 | -| enumFitWindowHeight | 1 | -| enumFitWindowWidth | 2 | +| Label | Value | +| :------------------ | :---- | +| enumFitWindow | 0 | +| enumFitWindowHeight | 1 | +| enumFitWindowWidth | 2 | ## `Dynamsoft.DWT.EnumDWT_PlatformType` -| Label | Value| -|:-|:-| -| enumWindow | 0 | -| enumMac | 1 | -| enumLinux | 2 | +| Label | Value | +| :--------- | :---- | +| enumWindow | 0 | +| enumMac | 1 | +| enumLinux | 2 | ## `Dynamsoft.DWT.EnumDWT_UploadDataFormat` -| Label | Value| -|:-|:-| -| Binary | 0 | -| Base64 | 1 | +| Label | Value | +| :----- | :---- | +| Binary | 0 | +| Base64 | 1 | ## `Dynamsoft.DWT.EnumDWT_MouseShape` -| Label | Value| -|:-|:-| -| Default | 0 | -| Hand | 1 | -| Crosshair | 2 | -| Zoom | 3 | -| NWResize | 4 | -| EResize | 5 | -| NResize | 6 | -| Resize | 7 | -| Move | 8 | +| Label | Value | +| :-------- | :---- | +| Default | 0 | +| Hand | 1 | +| Crosshair | 2 | +| Zoom | 3 | +| NWResize | 4 | +| EResize | 5 | +| NResize | 6 | +| Resize | 7 | +| Move | 8 | {% comment %} + ## `Dynamsoft.DWT.EnumDWT_InitMsg` -| Label | Value| -|:-|:-| -| Info | 1 | -| Error | 2 | -| NotInstalledError | 3 | -| DownloadError | 4 | -| DownloadNotRestartError | 5 | +| Label | Value | +| :---------------------- | :---- | +| Info | 1 | +| Error | 2 | +| NotInstalledError | 3 | +| DownloadError | 4 | +| DownloadNotRestartError | 5 | + {% endcomment %} ## `Dynamsoft.DWT.EnumDWT_Driver` -| Label | Value| -|:-|:-| -| TWAIN | 0 | -| ICA | 3 | -| SANE | 3 | -| TWAIN_AND_ICA | 4 | -| TWAIN_AND_TWAIN64 | 4 | -| TWAIN64 | 5 | +| Label | Value | +| :---------------- | :---- | +| TWAIN | 0 | +| ICA | 3 | +| SANE | 3 | +| TWAIN_AND_ICA | 4 | +| TWAIN_AND_TWAIN64 | 4 | +| TWAIN64 | 5 | ## `Dynamsoft.DWT.EnumDWT_CameraControlProperty` -| Label | Value | Description | -|:-|:-|:-| -| CCP_PAN | 0 | Specify the pan in degrees. Values range from –180 to +180. By default, it's 0. Positive values are clockwise from the origin (the camera rotates clockwise when viewed from above), and negative values are counterclockwise from the origin. | -| CCP_TILT | 1 | Specify the tilt in degrees. Values range from –180 to +180. By default, it's 0. Positive values point the imaging plane up, and negative values point the imaging plane down. | -| CCP_ROLL | 2 | Specify the roll in degrees. Values range from –180 to +180. By default, it's 0. Positive values cause a clockwise rotation of the camera along the image-viewing axis, and negative values cause a counterclockwise rotation of the camera. | -| CCP_ZOOM | 3 | Specify the zoom in millimeters. Values range from 10 to 600, and the default is specific to the device. | -| CCP_EXPOSURE | 4 | Specify the exposure in log base 2 seconds. In other words, for values less than zero, the exposure time is 1/2^n seconds, and for values zero or above, the exposure time is 2^n seconds. For example: -3 means 1/8 second, -2 means 1/4 second, 0 means 1 second, 2 means 4 seconds, etc. | -| CCP_IRIS | 5 | Specify the iris in units of fstop* 10. | -| CCP_FOCUS | 6 | Specify the focus in millimeters which is the distance to the optimally focused target. The range and default value are specific to the device. | +| Label | Value | Description | +| :----------- | :---- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| CCP_PAN | 0 | Specify the pan in degrees. Values range from –180 to +180. By default, it's 0. Positive values are clockwise from the origin (the camera rotates clockwise when viewed from above), and negative values are counterclockwise from the origin. | +| CCP_TILT | 1 | Specify the tilt in degrees. Values range from –180 to +180. By default, it's 0. Positive values point the imaging plane up, and negative values point the imaging plane down. | +| CCP_ROLL | 2 | Specify the roll in degrees. Values range from –180 to +180. By default, it's 0. Positive values cause a clockwise rotation of the camera along the image-viewing axis, and negative values cause a counterclockwise rotation of the camera. | +| CCP_ZOOM | 3 | Specify the zoom in millimeters. Values range from 10 to 600, and the default is specific to the device. | +| CCP_EXPOSURE | 4 | Specify the exposure in log base 2 seconds. In other words, for values less than zero, the exposure time is 1/2^n seconds, and for values zero or above, the exposure time is 2^n seconds. For example: -3 means 1/8 second, -2 means 1/4 second, 0 means 1 second, 2 means 4 seconds, etc. | +| CCP_IRIS | 5 | Specify the iris in units of fstop\* 10. | +| CCP_FOCUS | 6 | Specify the focus in millimeters which is the distance to the optimally focused target. The range and default value are specific to the device. | ## `Dynamsoft.DWT.EnumDWT_VideoProperty` -| Label | Value | Description | -|:-|:-|:-| -| VP_BRIGHTNESS | 0 | Specify the brightness. For NTSC, the value is expressed in IRE units * 100. For non-NTSC sources, the units are arbitrary, with zero representing blanking and 10, 000 representing pure white. Values range from –10, 000 to 10, 000. | -| VP_CONTRAST | 1 | Specify the contrast which is expressed as the gain factor * 100. Values range from zero to 10, 000. | -| VP_HUE | 2 | Specify the hue which is expressed in degrees * 100. Values range from -180, 000 to 180, 000 (-180 to +180 degrees). | -| VP_SATURATION | 3 | Specify the saturation. Values range from 0 to 10, 000. | -| VP_SHARPNESS | 4 | Specify the sharpness. Values range from 0 to 100. | -| VP_GAMMA | 5 | Specify the gamma which is expressed as gamma * 100. Values range from 1 to 500. | -| VP_COLORENABLE | 6 | Specify the color-enable setting. It's either 0 (off) or 1 (on). | -| VP_WHITEBALANCE | 7 | Specify the white balance, as a color temperature in degrees Kelvin. The range of values depends on the device. | -| VP_BACKLIGHTCOMPENSATION | 8 | Specify the backlight compensation setting. It's either 0 (off) or 1 (on). | -| VP_GAIN | 9 | Specify the gain adjustment. Zero is normal. Positive values are brighter and negative values are darker. The range of values depends on the device. | +| Label | Value | Description | +| :----------------------- | :---- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| VP_BRIGHTNESS | 0 | Specify the brightness. For NTSC, the value is expressed in IRE units \* 100. For non-NTSC sources, the units are arbitrary, with zero representing blanking and 10, 000 representing pure white. Values range from –10, 000 to 10, 000. | +| VP_CONTRAST | 1 | Specify the contrast which is expressed as the gain factor \* 100. Values range from zero to 10, 000. | +| VP_HUE | 2 | Specify the hue which is expressed in degrees \* 100. Values range from -180, 000 to 180, 000 (-180 to +180 degrees). | +| VP_SATURATION | 3 | Specify the saturation. Values range from 0 to 10, 000. | +| VP_SHARPNESS | 4 | Specify the sharpness. Values range from 0 to 100. | +| VP_GAMMA | 5 | Specify the gamma which is expressed as gamma \* 100. Values range from 1 to 500. | +| VP_COLORENABLE | 6 | Specify the color-enable setting. It's either 0 (off) or 1 (on). | +| VP_WHITEBALANCE | 7 | Specify the white balance, as a color temperature in degrees Kelvin. The range of values depends on the device. | +| VP_BACKLIGHTCOMPENSATION | 8 | Specify the backlight compensation setting. It's either 0 (off) or 1 (on). | +| VP_GAIN | 9 | Specify the gain adjustment. Zero is normal. Positive values are brighter and negative values are darker. The range of values depends on the device. | ## `Dynamsoft.DWT.EnumDWT_VideoRotateMode` -| Label | Value | Description | -|:-|:-|:-| -| VRM_NONE | 0 | No rotation | -| VRM_90_DEGREES_CLOCKWISE | 1 | 90 degrees Clockwise | -| VRM_180_DEGREES_CLOCKWISE | 2 | 180 degrees Clockwise | -| VRM_270_DEGREES_CLOCKWISE | 3 | 270 degrees Clockwise | -| VRM_FLIP_VERTICAL | 4 | Flip | -| VRM_FLIP_HORIZONTAL | 5 | Mirror | +| Label | Value | Description | +| :------------------------ | :---- | :-------------------- | +| VRM_NONE | 0 | No rotation | +| VRM_90_DEGREES_CLOCKWISE | 1 | 90 degrees Clockwise | +| VRM_180_DEGREES_CLOCKWISE | 2 | 180 degrees Clockwise | +| VRM_270_DEGREES_CLOCKWISE | 3 | 270 degrees Clockwise | +| VRM_FLIP_VERTICAL | 4 | Flip | +| VRM_FLIP_HORIZONTAL | 5 | Mirror | ## `Dynamsoft.DWT.EnumDWT_SelectionMode` -| Label | Value| -|:-|:-| -| Single | 0 | -| Multiple | 1 | +| Label | Value | +| :------- | :---- | +| Single | 0 | +| Multiple | 1 | ## `Dynamsoft.DWT.EnumDWT_ConfirmExitType` -| Label | Value| -|:-|:-| -| Cancel | 0 | -| Exit | 1 | -| SaveAndExit | 2 | +| Label | Value | +| :---------- | :---- | +| Cancel | 0 | +| Exit | 1 | +| SaveAndExit | 2 | ## `Dynamsoft.DWT.EnumDWT_DeviceType` -| Label | Value| Description | -|:-|:-|:-| -| TWAINSCANNER | 0x10 | | -| WIASCANNER | 0x20 | | -| TWAINX64SCANNER | 0x40 | | -| ICASCANNER | 0x80 | | -| SANESCANNER | 0x100 | | -| ESCLSCANNER | 0x200 | | -| WIFIDIRECTSCANNER | 0x400 | | -| WIATWAINSCANNER | 0x800 | Deprecated since version 18.2 and will be removed in future versions, please use the value `WIASCANNER` instead.| - +| Label | Value | Description | +| :---------------- | :---- | :--------------------------------------------------------------------------------------------------------------- | +| TWAINSCANNER | 0x10 | | +| WIASCANNER | 0x20 | | +| TWAINX64SCANNER | 0x40 | | +| ICASCANNER | 0x80 | | +| SANESCANNER | 0x100 | | +| ESCLSCANNER | 0x200 | | +| WIFIDIRECTSCANNER | 0x400 | | +| WIATWAINSCANNER | 0x800 | Deprecated since version 18.2 and will be removed in future versions, please use the value `WIASCANNER` instead. | ## `Dynamsoft.DWT.EnumDWT_ExtImageInfo` -| Label | Value | -|:-|:-| -| default | 0 | -| standard | 1 | -| supported | 2 | +| Label | Value | +| :-------- | :---- | +| default | 0 | +| standard | 1 | +| supported | 2 | ## `Dynamsoft.DWT.EnumDWT_WorkMode` -| Label | Value | Description | -|:-|:-|:-| -| normal | 0 | Original mode, the image data is processed in the buffer | -| balance | 1 | The image data is processed in the browser canvas | - +| Label | Value | Description | +| :------ | :---- | :------------------------------------------------------- | +| normal | 0 | Original mode, the image data is processed in the buffer | +| balance | 1 | The image data is processed in the browser canvas | ## `Dynamsoft.DWT.EnumDWT_CompressionType` -| Label | Value | -|:-|:-| -| TWCP_NONE | 0 | -| TWCP_PACKBITS | 1 | -| TWCP_GROUP31D | 2 | -| TWCP_GROUP31DEOL | 3 | -| TWCP_GROUP32D | 4 | -| TWCP_GROUP4 | 5 | -| TWCP_JPEG | 6 | -| TWCP_LZW | 7 | -| TWCP_JBIG | 8 | -| TWCP_PNG | 9 | -| TWCP_RLE4 | 10 | -| TWCP_RLE8 | 11 | -| TWCP_BITFIELDS | 12 | -| TWCP_ZIP | 13 | -| TWCP_JPEG2000 | 14 | +| Label | Value | +| :--------------- | :---- | +| TWCP_NONE | 0 | +| TWCP_PACKBITS | 1 | +| TWCP_GROUP31D | 2 | +| TWCP_GROUP31DEOL | 3 | +| TWCP_GROUP32D | 4 | +| TWCP_GROUP4 | 5 | +| TWCP_JPEG | 6 | +| TWCP_LZW | 7 | +| TWCP_JBIG | 8 | +| TWCP_PNG | 9 | +| TWCP_RLE4 | 10 | +| TWCP_RLE8 | 11 | +| TWCP_BITFIELDS | 12 | +| TWCP_ZIP | 13 | +| TWCP_JPEG2000 | 14 | ## `Dynamsoft.DWT.EnumDWT_ResponseType` -| Label | Value| -|:-|:-| -| Text | 0 | -| Blob | 1 | -| ArrayBuffer | 2 | -| XML | 3 | -| JSON | 4 | \ No newline at end of file +| Label | Value | +| :---------- | :---- | +| Text | 0 | +| Blob | 1 | +| ArrayBuffer | 2 | +| XML | 3 | +| JSON | 4 | diff --git a/_articles/info/api/Dynamsoft_FileUploader.md b/_articles/info/api/Dynamsoft_FileUploader.md index 842a9d46..b88e3e61 100644 --- a/_articles/info/api/Dynamsoft_FileUploader.md +++ b/_articles/info/api/Dynamsoft_FileUploader.md @@ -33,9 +33,11 @@ Init( `URL`: Specify a path to retrieve the FileUploader library. `successCallback`: A callback function that is executed if the request succeeds. + - `uploadManager`: A FileUploader instance. Please refer to [`UploadManager`](#uploadmanager). `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -66,11 +68,11 @@ Init( ```javascript var dsUploadManager; Dynamsoft.FileUploader.Init( - "", - function (obj) { - dsUploadManager = obj; - }, - function () {} + "", + function (obj) { + dsUploadManager = obj; + }, + function () {}, ); ``` @@ -82,14 +84,11 @@ The FileUploader library is installed with Dynamic Web TWAIN Service by default, **Methods** - -| [`CreateJob()`](#createjob) | [`Run()`](#run) | [`Cancel()`](#cancel) | -| [`CancelAllUpload()`](#cancelallupload) | | | - +| [`CreateJob()`](#createjob) | [`Run()`](#run) | [`Cancel()`](#cancel) | [`CancelAllUpload()`](#cancelallupload) | ### CreateJob() -Create an upload job. +Create an upload job. **Syntax** @@ -234,19 +233,19 @@ CancelAllUpload(): boolean; ```javascript var dsUploadManager; Dynamsoft.FileUploader.Init( - "", - function (obj) { - dsUploadManager = obj; - var job = dsUploadManager.CreateJob(); - job.OnUploadTransferPercentage = FileUpload_OnUploadTransferPercentage; - dsUploadManager.Run(job); - - function FileUpload_OnUploadTransferPercentage(job, iPercentage) { - console.log("job cancelled!"); - dsUploadManager.Cancel(job); - } - }, - function () {} + "", + function (obj) { + dsUploadManager = obj; + var job = dsUploadManager.CreateJob(); + job.OnUploadTransferPercentage = FileUpload_OnUploadTransferPercentage; + dsUploadManager.Run(job); + + function FileUpload_OnUploadTransferPercentage(job, iPercentage) { + console.log("job cancelled!"); + dsUploadManager.Cancel(job); + } + }, + function () {}, ); ``` @@ -254,11 +253,9 @@ Dynamsoft.FileUploader.Init( **Properties** -| | | | -| ----------------------------- | -------------------------- | ------------------------- | -| [`BlockSize`](#blocksize) | [`FileName`](#filename) | [`FormField`](#formfield) | +| [`BlockSize`](#blocksize) | [`FileName`](#filename) | [`FormField`](#formfield) | | [`HttpHeader`](#httpheader) | [`HttpVersion`](#httpversion) | [`ServerUrl`](#serverurl) | -| [`SourceValue`](#sourcevalue) | [`ThreadNum`](#threadnum) | [`Version`](#version)| +| [`SourceValue`](#sourcevalue) | [`ThreadNum`](#threadnum) | [`Version`](#version) | **Events** @@ -266,7 +263,6 @@ Dynamsoft.FileUploader.Init( | :---------------------------------------------------------- | :------------------------------ | ------------------------------- | | [`OnUploadTransferPercentage`](#onuploadtransferpercentage) | [`OnRunSuccess`](#onrunsuccess) | [`OnRunFailure`](#onrunfailure) | - ### BlockSize Specify the block size (in bytes). By default, it's 10240. @@ -473,10 +469,9 @@ ServerUrl: string;
- ### SourceValue -Specifies the files to be uploaded and the name for it. The files are specified by URLs which can be created with the method [`GenerateURLForUploadData()`](/_articles/info/api/WebTwain_Util.md#generateurlforuploaddata). +Specifies the files to be uploaded and the name for it. The files are specified by URLs which can be created with the method [`GenerateURLForUploadData()`](/_articles/info/api/WebTwain_Util.md#generateurlforuploaddata). **Syntax** @@ -671,7 +666,7 @@ OnRunSuccess: (job: Job) => void; ```javascript job.OnRunSuccess = FileUpload_OnRunSuccess; function FileUpload_OnRunSuccess(job) { - alert(" upload completed "); + alert(" upload completed "); } ``` @@ -724,6 +719,6 @@ OnRunFailure: ( ```javascript job.OnRunFailure = FileUpload_OnRunFailure; function FileUpload_OnRunFailure(job, errorCode, errorString) { - alert(errorString); + alert(errorString); } -``` \ No newline at end of file +``` diff --git a/_articles/info/api/Dynamsoft_WebTwainEnv.md b/_articles/info/api/Dynamsoft_WebTwainEnv.md index cc5dee4d..987384dd 100644 --- a/_articles/info/api/Dynamsoft_WebTwainEnv.md +++ b/_articles/info/api/Dynamsoft_WebTwainEnv.md @@ -8,36 +8,32 @@ description: Dynamic Web TWAIN SDK Documentation API Reference Global APIs Page --- # Global + > The Global Web TWAIN properties and methods on this page live in the namespace `{Dynamsoft.DWT}`, **Methods** - -| [`CreateDWTObject()`](#createdwtobject) | [`CreateDWTobjectEx()`](#createdwtobjectex) | [`DeleteDWTObject()`](#deletedwtobject) | [`GetWebTwain()`](#getwebtwain) | -| [`Load()`](#load) | [`RegisterEvent()`](#registerevent) | [`Unload()`](#unload) | | +| [`CreateDWTObject()`](#createdwtobject) | [`CreateDWTobjectEx()`](#createdwtobjectex) | [`DeleteDWTObject()`](#deletedwtobject) | [`GetWebTwain()`](#getwebtwain) | +| [`Load()`](#load) | [`RegisterEvent()`](#registerevent) | [`Unload()`](#unload) | | **Properties** - -| [`Autoload`](#autoload) | [`Containers`](#containers) | [`CustomizableDisplayInfo`](#customizabledisplayinfo) | [`DeviceFriendlyName`](#devicefriendlyname) | -| [`Host`](#host) | [`IfAddMD5InUploadHeader`](#ifaddmd5inuploadheader) | [`IfConfineMaskWithinTheViewer`](#ifconfinemaskwithintheviewer) | [`JSVersion`](#jsversion) | -|[`ProductKey`](#productkey) | [`ResourcesPath`](#resourcespath) | [`ServiceInstallerLocation`](#serviceinstallerlocation) |[`UseDefaultViewer`](#usedefaultviewer) | -| [`IfCheckCORS`](#ifcheckcors) | [`IfAlwaysFocusOnPopupWindow`](#ifalwaysfocusonpopupwindow) | | - +| [`Autoload`](#autoload) | [`Containers`](#containers) | [`CustomizableDisplayInfo`](#customizabledisplayinfo) | [`DeviceFriendlyName`](#devicefriendlyname) | +| [`Host`](#host) | [`IfAddMD5InUploadHeader`](#ifaddmd5inuploadheader) | [`IfConfineMaskWithinTheViewer`](#ifconfinemaskwithintheviewer) | [`JSVersion`](#jsversion) | +| [`ProductKey`](#productkey) | [`ResourcesPath`](#resourcespath) | [`ServiceInstallerLocation`](#serviceinstallerlocation) | [`UseDefaultViewer`](#usedefaultviewer) | +| [`IfCheckCORS`](#ifcheckcors) | [`IfAlwaysFocusOnPopupWindow`](#ifalwaysfocusonpopupwindow) | | | **Events** - -| [`OnWebTwainReady`](#onwebtwainready) | [`OnWebTwainError`](#onwebtwainerror) | [`OnWebTwainPostExecute`](#onwebtwainpostexecute) | [`OnWebTwainPreExecute`](#onwebtwainpreexecute) | - +| [`OnWebTwainReady`](#onwebtwainready) | [`OnWebTwainError`](#onwebtwainerror) | [`OnWebTwainPostExecute`](#onwebtwainpostexecute) | [`OnWebTwainPreExecute`](#onwebtwainpreexecute) | - - ## CreateDWTObject() Creates a new `WebTwain` instance that listens to the specified host and ports. This instance requires a UI element specified by the `ContainerId` attribute, typically a `
`. The DWT library will generate UI and bind it to this element. @@ -174,16 +169,16 @@ Creates a new `WebTwain` instance that listens to the specified host and ports. ```typescript CreateDWTObject( - ContainerId: string, + ContainerId: string, successCallBack: (DWTObject: WebTwain) => void, failureCallBack: ({code: number, message: string}) => void ): void; CreateDWTObject( - ContainerId: string, - host: string, - port: string | number, - portSSL: string | number, + ContainerId: string, + host: string, + port: string | number, + portSSL: string | number, successCallBack: (DWTObject: WebTwain) => void, failureCallBack: ({code: number, message: string}) => void ): void; @@ -200,9 +195,11 @@ CreateDWTObject( `portSSL`: Specify the SSL port. Default value: `18623` `successCallback`: A callback function that is executed if the request succeeds. + - `DWTObject`: The `WebTwain` instance. `failureCallback`: A callback function that is executed if the request fails. + - `errorString`: The error string. **Availability** @@ -231,17 +228,26 @@ CreateDWTObject( ```typescript var DWTObject; -Dynamsoft.DWT.CreateDWTObject('dwtcontrolContainer',"127.0.0.1", 18622, 18623, - function (DWTObject) { +Dynamsoft.DWT.CreateDWTObject( + "dwtcontrolContainer", + "127.0.0.1", + 18622, + 18623, + function (DWTObject) { DWTObject = DWTObject; - DWTObject.SelectSourceAsync().then(function () { - DWTObject.AcquireImageAsync({ - IfCloseSourceAfterAcquire: true - }); - }).catch(function (exp) { - alert(exp.message); - });}, - function (error) {console.log(error);} + DWTObject.SelectSourceAsync() + .then(function () { + DWTObject.AcquireImageAsync({ + IfCloseSourceAfterAcquire: true, + }); + }) + .catch(function (exp) { + alert(exp.message); + }); + }, + function (error) { + console.log(error); + }, ); ``` @@ -249,17 +255,23 @@ OR ```typescript var DWTObject; -Dynamsoft.DWT.CreateDWTObject('dwtcontrolContainer', - function (DWTObject) { - DWTObject = DWTObject; - DWTObject.SelectSourceAsync().then(function () { - DWTObject.AcquireImageAsync({ - IfCloseSourceAfterAcquire: true +Dynamsoft.DWT.CreateDWTObject( + "dwtcontrolContainer", + function (DWTObject) { + DWTObject = DWTObject; + DWTObject.SelectSourceAsync() + .then(function () { + DWTObject.AcquireImageAsync({ + IfCloseSourceAfterAcquire: true, + }); + }) + .catch(function (exp) { + alert(exp.message); }); - }).catch(function (exp) { - alert(exp.message); - });}, - function (error) {console.log(error);} + }, + function (error) { + console.log(error); + }, ); ``` @@ -276,8 +288,8 @@ Creates a new UI-less `WebTwain` instance. This instance will be uniquely identi ```typescript CreateDWTObjectEx( - dwtInitialConfig: DWTInitialConfig, - successCallBack: (DWTObject: WebTwain) => void, + dwtInitialConfig: DWTInitialConfig, + successCallBack: (DWTObject: WebTwain) => void, failureCallBack: ({code: number, message: string}) => void ): void; ``` @@ -287,9 +299,11 @@ CreateDWTObjectEx( `dwtInitialConfig`: Specify the initial configuration of the instance. Please refer to [`DWTInitialConfig`](/_articles/info/api/interfaces.md#DWTInitialConfig). `successCallback`: A callback function that is executed if the request succeeds. + - `DWTObject`: The `WebTwain` instance. `failureCallback`: A callback function that is executed if the request fails. + - `code`: The error code. - `message`: The error string. @@ -319,22 +333,28 @@ CreateDWTObjectEx( ```typescript var DWTObject; -Dynamsoft.DWT.CreateDWTObjectEx({ - WebTwainId: 'dwtId', - },function (DWTObject) { - DWTObject = DWTObject; - DWTObject.Viewer.bind("dwtcontrolContainer"); - DWTObject.Viewer.show(); - DWTObject.SelectSourceAsync().then(function () { - DWTObject.AcquireImageAsync({ - IfCloseSourceAfterAcquire: true - }); - }).catch(function (exp) { - alert(exp.message); - }); - }, function (error) { - console.log(error); -}); +Dynamsoft.DWT.CreateDWTObjectEx( + { + WebTwainId: "dwtId", + }, + function (DWTObject) { + DWTObject = DWTObject; + DWTObject.Viewer.bind("dwtcontrolContainer"); + DWTObject.Viewer.show(); + DWTObject.SelectSourceAsync() + .then(function () { + DWTObject.AcquireImageAsync({ + IfCloseSourceAfterAcquire: true, + }); + }) + .catch(function (exp) { + alert(exp.message); + }); + }, + function (error) { + console.log(error); + }, +); ``` --- @@ -424,7 +444,7 @@ GetWebTwain(ContainerIdOrWebTwainId?: string): WebTwain; ```javascript var DWTObject; function Dynamsoft_OnReady() { - DWTObject = Dynamsoft.DWT.GetWebTwain('dwtcontrolContainer'); // Get the Dynamic Web TWAIN object that is embedded in the div with id 'dwtcontrolContainer' + DWTObject = Dynamsoft.DWT.GetWebTwain("dwtcontrolContainer"); // Get the Dynamic Web TWAIN object that is embedded in the div with id 'dwtcontrolContainer' } ``` @@ -439,10 +459,10 @@ function Dynamsoft_OnReady() { Gets an `WebTwain` instance by its `WebTwainId`. --- --> - + ## Load() -Initiates the library. If there are predefined [`Containers`](#containers), one `WebTwain` instance will be created for each `Container`. +Initiates the library. If there are predefined [`Containers`](#containers), one `WebTwain` instance will be created for each `Container`. **Syntax** @@ -525,22 +545,20 @@ Dynamsoft.DWT.RegisterEvent(eventName: string, listener: (...arguments: any[])=> **Example** ```javascript -Dynamsoft.DWT.RegisterEvent('OnWebTwainReady', - Dynamsoft_OnReady //The typical function for initializing the environment once the resources have loaded +Dynamsoft.DWT.RegisterEvent( + "OnWebTwainReady", + Dynamsoft_OnReady, //The typical function for initializing the environment once the resources have loaded ); - + function Dynamsoft_OnReady() { -DWTObject = Dynamsoft.DWT.GetWebTwain('dwtcontrolContainer'); // Get the Dynamic Web TWAIN object that is embedded in the div with id 'dwtcontrolContainer' + DWTObject = Dynamsoft.DWT.GetWebTwain("dwtcontrolContainer"); // Get the Dynamic Web TWAIN object that is embedded in the div with id 'dwtcontrolContainer' } - -Dynamsoft.DWT.RegisterEvent("OnWebTwainError", function (error) { -}); - -Dynamsoft.DWT.RegisterEvent("OnWebTwainPostExecute", function () { -}); - -Dynamsoft.DWT.RegisterEvent("OnWebTwainPreExecute", function () { -}); + +Dynamsoft.DWT.RegisterEvent("OnWebTwainError", function (error) {}); + +Dynamsoft.DWT.RegisterEvent("OnWebTwainPostExecute", function () {}); + +Dynamsoft.DWT.RegisterEvent("OnWebTwainPreExecute", function () {}); ``` --- @@ -590,7 +608,7 @@ UpdateCert( url: string, optionalAsyncSuccessFunc?: () => void, optionalAsyncFailureFunc?: ( - errorCode: number, + errorCode: number, errorString: string) => void ); ``` @@ -634,8 +652,8 @@ UpdateCert( // overwrite the following function in dynamsoft.webtwain.install.js Dynamsoft.OnSSLCertInfo = function (sslExpiredDate) { console.log(sslExpiredDate); - Dynamsoft.DWT.UpdateCert("https://domainlocation.com/cert.zip", - function () { console.log("OK"); }, + Dynamsoft.DWT.UpdateCert("https://domainlocation.com/cert.zip", + function () { console.log("OK"); }, function (errorCode, errorString) { console.log(errorString);} ); }; @@ -826,7 +844,7 @@ Default value: `127.0.0.1`. --- ## IfAddMD5InUploadHeader - + Whether or not an md5 header `dwt-md5` should be included in HTTP upload requests. Note that this header is not a standard header and may be deemed invalid on some web servers. **Syntax** @@ -942,7 +960,7 @@ Sets or returns the product key for the library. A valid product key is required **Syntax** ```typescript -ProductKey: string; +ProductKey: string; ``` **Availability** @@ -970,13 +988,13 @@ ProductKey: string; **Example** ```typescript -Dynamsoft.DWT.ProductKey = 't0076lQAAAGNcO61He******'; +Dynamsoft.DWT.ProductKey = "t0076lQAAAGNcO61He******"; ``` If you have multiple license keys, separate them with semicolons like below: ```typescript -Dynamsoft.DWT.ProductKey = 't0076lQAAAGNcO61He******;t0076lQAAAGNcO61He******'; +Dynamsoft.DWT.ProductKey = "t0076lQAAAGNcO61He******;t0076lQAAAGNcO61He******"; ``` --- @@ -1051,7 +1069,7 @@ ServiceInstallerLocation: string; ## UseDefaultViewer -Whether to use the built-in viewer. +Whether to use the built-in viewer. **Syntax** @@ -1202,15 +1220,17 @@ RegisterEvent("OnWebTwainReady", function () {});
**Example** + ```javascript -Dynamsoft.DWT.RegisterEvent('OnWebTwainReady', - Dynamsoft_OnReady //The typical function for initializing the environment once the resources have loaded -); +Dynamsoft.DWT.RegisterEvent( + "OnWebTwainReady", + Dynamsoft_OnReady, //The typical function for initializing the environment once the resources have loaded +); var DWTObject; function Dynamsoft_OnReady() { - DWTObject = Dynamsoft.DWT.GetWebTwain('dwtcontrolContainer'); // Get the Dynamic Web TWAIN object that is embedded in the div with id 'dwtcontrolContainer' + DWTObject = Dynamsoft.DWT.GetWebTwain("dwtcontrolContainer"); // Get the Dynamic Web TWAIN object that is embedded in the div with id 'dwtcontrolContainer' } ``` @@ -1251,15 +1271,12 @@ RegisterEvent("OnWebTwainError", function () {}); **Example** ```javascript -Dynamsoft.DWT.RegisterEvent('OnWebTwainError', - Dynamsoft_OnError -); - - -function Dynamsoft_OnError(error){ - // error handling - console.error(error.message); -} +Dynamsoft.DWT.RegisterEvent("OnWebTwainError", Dynamsoft_OnError); + +function Dynamsoft_OnError(error) { + // error handling + console.error(error.message); +} ``` --- @@ -1272,14 +1289,12 @@ The default behavior is to hide the mask and loading spinner triggered by `OnWeb You may override this function to implement your own post-execute scenario. Please refer to this [article](/_articles/extended-usage/ui-customization.md#loading-bar-and-backdrop). - **Syntax** ```typescript RegisterEvent("OnWebTwainPostExecute", function () {}); ``` - **Availability**
@@ -1306,7 +1321,7 @@ RegisterEvent("OnWebTwainPostExecute", function () {}); ## OnWebTwainPreExecute -This event triggers at the beginning of an asynchronous API. +This event triggers at the beginning of an asynchronous API. The default behavior is to display a mask and a loading spinner. @@ -1338,4 +1353,4 @@ RegisterEvent("OnWebTwainPreExecute", function () {}); -
\ No newline at end of file + diff --git a/_articles/info/api/WebTwain_Buffer.md b/_articles/info/api/WebTwain_Buffer.md index c4896c11..03d128b2 100644 --- a/_articles/info/api/WebTwain_Buffer.md +++ b/_articles/info/api/WebTwain_Buffer.md @@ -13,18 +13,17 @@ The properties and methods on this page live in the namespace {WebTwainObject}. **Methods** - -| [`ClearImageTags()`](#clearimagetags) | [`RenameTag()`](#renametag) | [`RemoveTag()`](#removetag) | [`GetTagList()`](#gettaglist) | -| [`FilterImagesByTag()`](#filterimagesbytag) | [`ClearFilter()`](#clearfilter) | [`SetDefaultTag()`](#setdefaulttag) | [`TagImages()`](#tagimages) | -| [`GetImageBitDepth()`](#getimagebitdepth) | [`GetImageSize()`](#getimagesize) | [`GetImageSizeWithSpecifiedType()`](#getimagesizewithspecifiedtype) | [`GetSelectedImagesSize()`](#getselectedimagessize) | -| [`GetImageHeight()`](#getimageheight) | [`GetImageWidth()`](#getimagewidth) | [`GetImagePartURL()`](#getimageparturl) | [`GetImageURL()`](#getimageurl) | -| [`GetImageXResolution()`](#getimagexresolution) | [`GetImageYResolution()`](#getimageyresolution) | [`GetSkewAngle()`](#getskewangle) | [`GetSkewAngleEx()`](#getskewangleex) | -| [`ImageIDToIndex()`](#imageidtoindex) | [`IndexToImageID()`](#indextoimageid) | [`IsBlankImage()`](#isblankimage) | [`IsBlankImageExpress()`](#isblankimageexpress) | -| [`SelectAllImages()`](#selectallimages) | [`MoveImage()`](#moveimage) | [`SwitchImage()`](#switchimage) | [`RemoveImage()`](#removeimage) | -| [`RemoveAllImages()`](#removeallimages) | [`RemoveAllSelectedImages()`](#removeallselectedimages) | [`SelectImages()`](#selectimages) | [`GetTagListByIndex()`](#gettaglistbyindex) | -| [`CreateDocument()`](#createdocument) | [`OpenDocument()`](#opendocument) | [`GetCurrentDocumentName()`](#getcurrentdocumentname) | [`RenameDocument()`](#renamedocument) | -| [`RemoveDocument()`](#removedocument) | [`GetDocumentInfoList()`](#getdocumentinfolist) | [`CopyToDocumentAsync()`](#copytodocumentasync) | [`MoveToDocumentAsync()`](#movetodocumentasync) | -| [`IsBlankImageAsync()`](#isblankimageasync) | [`updateImage()`](#updateimage) | +| [`ClearImageTags()`](#clearimagetags) | [`RenameTag()`](#renametag) | [`RemoveTag()`](#removetag) | [`GetTagList()`](#gettaglist) | +| [`FilterImagesByTag()`](#filterimagesbytag) | [`ClearFilter()`](#clearfilter) | [`SetDefaultTag()`](#setdefaulttag) | [`TagImages()`](#tagimages) | +| [`GetImageBitDepth()`](#getimagebitdepth) | [`GetImageSize()`](#getimagesize) | [`GetImageSizeWithSpecifiedType()`](#getimagesizewithspecifiedtype) | [`GetSelectedImagesSize()`](#getselectedimagessize) | +| [`GetImageHeight()`](#getimageheight) | [`GetImageWidth()`](#getimagewidth) | [`GetImagePartURL()`](#getimageparturl) | [`GetImageURL()`](#getimageurl) | +| [`GetImageXResolution()`](#getimagexresolution) | [`GetImageYResolution()`](#getimageyresolution) | [`GetSkewAngle()`](#getskewangle) | [`GetSkewAngleEx()`](#getskewangleex) | +| [`ImageIDToIndex()`](#imageidtoindex) | [`IndexToImageID()`](#indextoimageid) | [`IsBlankImage()`](#isblankimage) | [`IsBlankImageExpress()`](#isblankimageexpress) | +| [`SelectAllImages()`](#selectallimages) | [`MoveImage()`](#moveimage) | [`SwitchImage()`](#switchimage) | [`RemoveImage()`](#removeimage) | +| [`IsBlankImageAsync()`](#isblankimageasync) | [`RemoveAllImages()`](#removeallimages) | [`RemoveAllSelectedImages()`](#removeallselectedimages) | [`SelectImages()`](#selectimages) | +| [`GetTagListByIndex()`](#gettaglistbyindex) | [`CreateDocument()`](#createdocument) | [`OpenDocument()`](#opendocument) | [`GetCurrentDocumentName()`](#getcurrentdocumentname) | +| [`RenameDocument()`](#renamedocument) | [`RemoveDocument()`](#removedocument) | [`GetDocumentInfoList()`](#getdocumentinfolist) | [`CopyToDocumentAsync()`](#copytodocumentasync) | +| [`MoveToDocumentAsync()`](#movetodocumentasync) | [`updateImage()`](#updateimage) | | | @@ -34,16 +33,14 @@ The properties and methods on this page live in the namespace {WebTwainObject}. **Properties** - | [`BlankImageCurrentStdDev`](#blankimagecurrentstddev) | [`BlankImageMaxStdDev`](#blankimagemaxstddev) | [`BlankImageThreshold`](#blankimagethreshold) | [`BufferMemoryLimit`](#buffermemorylimit) | | [`CurrentImageIndexInBuffer`](#currentimageindexinbuffer) | [`HowManyImagesInBuffer`](#howmanyimagesinbuffer) | [`IfAllowLocalCache`](#ifallowlocalcache) | [`SelectedImagesIndices`](#selectedimagesindices) | -| [`MaxImagesInBuffer`](#maximagesinbuffer) | +| [`MaxImagesInBuffer`](#maximagesinbuffer) | | | | **Events** - -| [`OnBufferChanged`](#onbufferchanged) | [`OnBitmapChanged`](#onbitmapchanged) | [`OnIndexChangeDragDropDone`](#onindexchangedragdropdone) | [`OnTopImageInTheViewChanged`](#ontopimageintheviewchanged) | -| [`OnDiskExceedLimit`](#ondiskexceedlimit) | +| [`OnBufferChanged`](#onbufferchanged) | [`OnBitmapChanged`](#onbitmapchanged) | [`OnIndexChangeDragDropDone`](#onindexchangedragdropdone) | +| [`OnTopImageInTheViewChanged`](#ontopimageintheviewchanged) | [`OnDiskExceedLimit`](#ondiskexceedlimit) | | --- @@ -327,7 +324,7 @@ FilterImagesByTag(tag: string): boolean; ## ClearFilter() -Stop filtering images by tag. +Stop filtering images by tag. **Syntax** @@ -654,7 +651,7 @@ GetSkewAngle( index: number ): number; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread` GetSkewAngle( index: number, successCallback: (angle: number) => void, @@ -667,9 +664,11 @@ GetSkewAngle( `index`: Specify the image. `successCallback`: A callback function that is executed if the request succeeds. + - `angle`: The skew angle. -`failureCallback`: A callback function that is executed if the request fails. +`failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -712,7 +711,7 @@ GetSkewAngleEx( bottom: number ): number; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread GetSkewAngleEx( index: number, left: number, @@ -737,9 +736,11 @@ GetSkewAngleEx( `bottom`: The y-coordinate of the lower-right corner of the rectangle. `successCallback`: A callback function that is executed if the request succeeds. + - `angle`: The skew angle. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -942,6 +943,7 @@ GetImagePartURL(index: number, width: number, height: number): string; The returned URL looks like this: 'dwt://dwt_trial_13000404/img?id=306159652&index=0&t=1502184632022'. You get the original size (a, b) of the image in PNG format in Service Mode + - if either width or height is not set or - if either width or height is set to -1 or - if either width or height is larger than the original width or height @@ -998,6 +1000,7 @@ GetImageURL(index: number, width: number, height: number): string; The returned URL looks like this: "https://127.0.0.1:18623/dwt/dwt_17110818/img?id=795151779&index=1&t=1640936181588". You get the original size (a, b) of the image in PNG format in Service Mode + - if either width or height is not set or - if either width or height is set to -1 or - if either width or height is larger than the original width or height @@ -1660,22 +1663,27 @@ IsBlankImage(index: number): boolean; --- - **Usage Notes** See also: + - [`BlankImageCurrentStdDev()`](/_articles/info/api/WebTwain_Buffer.md#blankimagecurrentstddev) - [`BlankImageMaxStdDev()`](/_articles/info/api/WebTwain_Buffer.md#blankimagemaxstddev) - [`BlankImageThreshold()`](/_articles/info/api/WebTwain_Buffer.md#blankimagethreshold) ## IsBlankImageAsync() -Check whether the specified image is blank based on connected blocks. +Check whether the specified image is blank. This API employs a different algorithm than the one used in [`IsBlankImage()`](/_articles/info/api/WebTwain_Buffer.md#isblankimage) and [`IsBlankImageExpress()`](/_articles/info/api/WebTwain_Buffer.md#isblankimageexpress) and is the recommended blank image detection method. + +You can set `minBlockHeight` and `maxBlockHeight` to the expected text pixel height. In most cases, these values do not require adjustment. + +> [!NOTE] +> `IsBlankImageAsync()` **is not** related to [`BlankImageCurrentStdDev()`](/_articles/info/api/WebTwain_Buffer.md#blankimagecurrentstddev), [`BlankImageMaxStdDev()`](/_articles/info/api/WebTwain_Buffer.md#blankimagemaxstddev), or [`BlankImageThreshold()`](/_articles/info/api/WebTwain_Buffer.md#blankimagethreshold). **Syntax** ```typescript -IsBlankImageAsync(index: number, +IsBlankImageAsync(index: number, options?: { minBlockHeight?: number, maxBlockHeight?: number, @@ -1713,15 +1721,6 @@ IsBlankImageAsync(index: number, -**Usage Notes** - -This API employs a different algorithm than the one used in [`IsBlankImage()`](/_articles/info/api/WebTwain_Buffer.md#isblankimage) and [`IsBlankImageExpress()`](/_articles/info/api/WebTwain_Buffer.md#isblankimageexpress). It utilizes the connected blocks method to determine whether a page contains text or graphics. - -You can specify `minBlockHeight` and `maxBlockHeight` based on character height. In most cases, these values do not require adjustment. - -> [!NOTE] -> `IsBlankImageAsync()` **is not** related to [`BlankImageCurrentStdDev()`](/_articles/info/api/WebTwain_Buffer.md#blankimagecurrentstddev), [`BlankImageMaxStdDev()`](/_articles/info/api/WebTwain_Buffer.md#blankimagemaxstddev), or [`BlankImageThreshold()`](/_articles/info/api/WebTwain_Buffer.md#blankimagethreshold). - --- ## IsBlankImageExpress() @@ -1885,11 +1884,11 @@ RegisterEvent('OnBitmapChanged', `indices`: Array of the changed index(indices). -`type`: Operation type. - 1 means new image(s) were added at the tail, - 2 means image(s) were inserted before the current index, - 3 means image(s) are deleted, - 4 means image(s) are modified, +`type`: Operation type: + - `1`: new image(s) added at the tail + - `2`: image(s) inserted before the current index + - `3`: image(s) deleted + - `4`: image(s) modified `index`: Index of the current image. @@ -1918,12 +1917,9 @@ RegisterEvent('OnBitmapChanged', **Example** ```javascript -DWTObject.RegisterEvent( - "OnBitmapChanged", - function (updatedIndices, operationType, currentIndex) { +DWTObject.RegisterEvent("OnBitmapChanged", function (updatedIndices, operationType, currentIndex) { console.log(updatedIndices); - } -); +}); ``` --- @@ -2113,10 +2109,11 @@ DWTObject.CreateDocument("Document1"); DWTObject.CreateDocument("Document2"); DWTObject.OpenDocument("Document1"); await DWTObject.SelectSourceAsync(); -await DWTObject.AcquireImageAsync({ //scan 5 Images - IfCloseSourceAfterAcquire: true - }); -await DWTObject.CopyToDocumentAsync("Document1", "Document2", [0,1]); +await DWTObject.AcquireImageAsync({ + //scan 5 Images + IfCloseSourceAfterAcquire: true, +}); +await DWTObject.CopyToDocumentAsync("Document1", "Document2", [0, 1]); DWTObject.OpenDocument("Document2"); ``` @@ -2166,10 +2163,10 @@ DWTObject.CreateDocument("Document1"); DWTObject.OpenDocument("Document1"); //Need to call OpenDocument after CreateDocument. DWTObject.AcquireImage(successCallback, failureCallback); function successCallback() { - console.log("successful"); + console.log("successful"); } function failureCallback(errorCode, errorString) { - alert(errorString); + alert(errorString); } ``` @@ -2230,10 +2227,11 @@ DWTObject.CreateDocument("Document1"); DWTObject.CreateDocument("Document2"); DWTObject.OpenDocument("Document1"); await DWTObject.SelectSourceAsync(); -await DWTObject.AcquireImageAsync({ //scan 5 Images - IfCloseSourceAfterAcquire: true - }); -await DWTObject.MoveToDocumentAsync("Document1", "Document2", [0,1]); +await DWTObject.AcquireImageAsync({ + //scan 5 Images + IfCloseSourceAfterAcquire: true, +}); +await DWTObject.MoveToDocumentAsync("Document1", "Document2", [0, 1]); DWTObject.OpenDocument("Document2"); ``` @@ -2285,10 +2283,10 @@ DWTObject.CreateDocument("Document3"); DWTObject.OpenDocument("Document2"); //Need to call OpenDocument after CreateDocument. DWTObject.AcquireImage(successCallback, failureCallback); function successCallback() { - console.log("successful"); + console.log("successful"); } function failureCallback(errorCode, errorString) { - alert(errorString); + alert(errorString); } ``` @@ -2526,10 +2524,10 @@ RegisterEvent('OnDiskExceedLimit', **Usage notes** -| System | Triggered when | -| ----------- | -------------------- | -| Windows x86 | < 1.2GB | -| Windows x64 | < 4GB | -| macOS 32bit | < 1.2GB | -| macOS 64bit | < 4GB | -| Linux | < 4GB | +| System | Triggered when | +| ----------- | -------------- | +| Windows x86 | < 1.2GB | +| Windows x64 | < 4GB | +| macOS 32bit | < 1.2GB | +| macOS 64bit | < 4GB | +| Linux | < 4GB | diff --git a/_articles/info/api/WebTwain_Edit.md b/_articles/info/api/WebTwain_Edit.md index 75659e1e..b8972ec8 100644 --- a/_articles/info/api/WebTwain_Edit.md +++ b/_articles/info/api/WebTwain_Edit.md @@ -61,7 +61,6 @@ The properties and methods on this page live in the namespace {WebTwainObject}. **Properties** - | [`BackgroundFillColor`](#backgroundfillcolor) | ## ChangeBitDepth() @@ -87,6 +86,7 @@ ChangeBitDepth( `highQuality`: Whether to keep high quality. When it's true, it takes more time. **Availability** +
@@ -127,7 +127,7 @@ ChangeImageSize( method: Dynamsoft.DWT.EnumDWT_InterpolationMethod | number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread ChangeImageSize( index: number, width: number, @@ -142,7 +142,7 @@ ChangeImageSize( ``` **Parameters** -`index`: Specify the index of the image to be changed. The index is 0-based. +`index`: Specify the index of the image to be changed. The index is 0-based. `width`: Specify the new width. @@ -153,11 +153,12 @@ ChangeImageSize( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. - * `errorCode`: The error code. - * `errorString`: The error string. + - `errorCode`: The error code. + - `errorString`: The error string. **Availability** +
@@ -195,7 +196,7 @@ SetDPI( method: Dynamsoft.DWT.EnumDWT_InterpolationMethod | number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread SetDPI( index: number, xResolution: number, @@ -225,10 +226,12 @@ SetDPI( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. - * `errorCode`: The error code. - * `errorString` The error string. + +- `errorCode`: The error code. +- `errorString` The error string. **Availability** +
@@ -249,7 +252,6 @@ SetDPI(
- --- ## ConvertToBW() @@ -263,7 +265,7 @@ ConvertToBW( index: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread ConvertToBW( index: number, successCallback: () => void, @@ -281,10 +283,12 @@ ConvertToBW( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. - * `errorCode`: The error code. - * `errorString`: The error string. + +- `errorCode`: The error code. +- `errorString`: The error string. **Availability** +
@@ -318,7 +322,7 @@ ConvertToGrayScale( index: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread ConvertToGrayScale( index: number, successCallback: () => void, @@ -334,6 +338,7 @@ ConvertToGrayScale( `index`: Specify the index of the image to be converted. The index is 0-based. **Availability** +
@@ -385,7 +390,7 @@ Invert( index: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread Invert( index: number, successCallback: () => void, @@ -400,6 +405,7 @@ Invert( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -439,7 +445,7 @@ SetImageWidth( width: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread SetImageWidth( index: number, width: number, @@ -457,6 +463,7 @@ SetImageWidth( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -495,7 +502,7 @@ Flip( index: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread Flip( index: number, successCallback: () => void, @@ -507,9 +514,10 @@ Flip( `index`: Specify the image. - `successCallback`: A callback function that is executed if the request succeeds. +`successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -566,7 +574,7 @@ Mirror( index: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread Mirror( index: number, successCallback: () => void, @@ -581,6 +589,7 @@ Mirror( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -636,7 +645,7 @@ RotateLeft( index: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread RotateLeft( index: number, successCallback: () => void, @@ -651,6 +660,7 @@ RotateLeft( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -706,7 +716,7 @@ RotateRight( index: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread RotateRight( index: number, successCallback: () => void, @@ -721,6 +731,7 @@ RotateRight( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -778,7 +789,7 @@ Rotate( keepSize: boolean ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread Rotate( index: number, angle: number, @@ -799,6 +810,7 @@ Rotate( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -862,7 +874,7 @@ RotateEx( method: Dynamsoft.DWT.EnumDWT_InterpolationMethod | number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread RotateEx( index: number, angle: number, @@ -886,6 +898,7 @@ RotateEx( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -928,7 +941,7 @@ Crop( bottom: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread Crop( index: number, left: number, @@ -955,6 +968,7 @@ Crop( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -997,7 +1011,7 @@ Erase( bottom: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread Erase( index: number, left: number, @@ -1024,6 +1038,7 @@ Erase( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -1245,7 +1260,6 @@ CutFrameToClipboard(
- **Usage notes** The empty area resulted from the crop/erase/cut will be filled with the color set with [`BackgroundFillColor`](#backgroundfillcolor). @@ -1298,7 +1312,7 @@ Change the image brightness. ```typescript ChangeBrightnessAsync( - index: number, + index: number, value: number ): Promise; ``` @@ -1341,7 +1355,7 @@ Change the image contrast. ```typescript ChangeContrastAsnyc( - index: number, + index: number, value: number ): Promise; ``` diff --git a/_articles/info/api/WebTwain_IO.md b/_articles/info/api/WebTwain_IO.md index 7704d9e8..0c0d25da 100644 --- a/_articles/info/api/WebTwain_IO.md +++ b/_articles/info/api/WebTwain_IO.md @@ -39,9 +39,8 @@ The properties and methods on this page live in the namespace {WebTwainObject}. **Other Methods** - -| [`ClearTiffCustomTag()`](#cleartiffcustomtag) | [`SetTiffCustomTag()`](#settiffcustomtag) | [`ClearAllHTTPFormField()`](#clearallhttpformfield) | [`SetHTTPFormField()`](#sethttpformfield) | -| [`SetHTTPHeader()`](#sethttpheader) | [`SetUploadSegment()`](#setuploadsegment) | [`ShowFileDialog()`](#showfiledialog) | [`Print()`](#print) | +| [`ClearTiffCustomTag()`](#cleartiffcustomtag) | [`SetTiffCustomTag()`](#settiffcustomtag) | [`ClearAllHTTPFormField()`](#clearallhttpformfield) | [`SetHTTPFormField()`](#sethttpformfield) | +| [`SetHTTPHeader()`](#sethttpheader) | [`SetUploadSegment()`](#setuploadsegment) | [`ShowFileDialog()`](#showfiledialog) | [`Print()`](#print) | | [`PrintEx()`](#printex) | [`createLocalStorage()`](#createlocalstorage) | [`localStorageExist()`](#localstorageexist) | [`removeLocalStorage()`](#removelocalstorage) | **Properties** @@ -50,18 +49,17 @@ The properties and methods on this page live in the namespace {WebTwainObject}. | [`FTPPassword`](#ftppassword) | [`FTPPort`](#ftpport) | [`FTPUserName`](#ftpusername) | [`IfPASVMode`](#ifpasvmode) | | [`HttpFieldNameOfUploadedImage`](#httpfieldnameofuploadedimage) | [`HTTPPort`](#httpport) | [`IfSSL`](#ifssl) | [`HTTPPostResponseString`](#httppostresponsestring) | | [`IfShowFileDialog`](#ifshowfiledialog) | [`IfShowCancelDialogWhenImageTransfer`](#ifshowcanceldialogwhenimagetransfer) | [`IfShowProgressBar`](#ifshowprogressbar) | [`JPEGQuality`](#jpegquality) | -| [`IfTiffMultiPage`](#iftiffmultipage) | [`TIFFCompressionType`](#tiffcompressiontype) | [`MaxUploadImageSize`](#maxuploadimagesize) | [`IfSortBySelectionOrder`](#ifsortbyselectionorder) | +| [`IfTiffMultiPage`](#iftiffmultipage) | [`TIFFCompressionType`](#tiffcompressiontype) | [`MaxUploadImageSize`](#maxuploadimagesize) | [`IfSortBySelectionOrder`](#ifsortbyselectionorder) | **Events** - | [`OnGetFilePath`](#ongetfilepath) | [`OnPostLoad`](#onpostload) | [`OnInternetTransferPercentage`](#oninternettransferpercentage) | --- -## LoadImage() +## LoadImage() -Load image(s) specified by its absolute path. +Load image(s) specified by its absolute path. **Syntax** @@ -70,7 +68,7 @@ LoadImage( fileName: string ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread LoadImage( fileName: string, successCallback: () => void, @@ -78,17 +76,18 @@ LoadImage( ): void; ``` -**Parameters** +**Parameters** `fileName`: The path of the image to load. `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. -**Availability** +**Availability**
@@ -120,13 +119,13 @@ DWTObject.LoadImage( }, function (errorCode, errorString) { console.log(errorString); - } + }, ); ``` --- -## LoadImageEx() +## LoadImageEx() Load image(s) specified by its absolute path. @@ -138,7 +137,7 @@ LoadImageEx( type: Dynamsoft.DWT.EnumDWT_ImageType | number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread LoadImageEx( fileName: string, type: Dynamsoft.DWT.EnumDWT_ImageType | number, @@ -156,10 +155,11 @@ LoadImageEx( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. -**Availability** +**Availability**
@@ -198,7 +198,7 @@ DWTObject.LoadImageEx( }, function (errorCode, errorString) { console.log(errorString); - } + }, ); ``` @@ -213,7 +213,7 @@ DWTObject.LoadImageEx( }, function (errorCode, errorString) { console.log(errorString); - } + }, ); ``` @@ -235,7 +235,7 @@ LoadImageFromBase64Binary( imageType: Dynamsoft.DWT.EnumDWT_ImageType ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread LoadImageFromBase64Binary( imageData: string, imageType: Dynamsoft.DWT.EnumDWT_ImageType, @@ -251,8 +251,9 @@ LoadImageFromBase64Binary( `imageType`: The format of the image. Please refer to [`EnumDWT_ImageType`](/_articles/info/api/Dynamsoft_Enum.md#dynamsoftdwtenumdwt_imagetype). `successCallback`: A callback function that is executed if the request succeeds. - + `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -297,12 +298,12 @@ DWTObject.ConvertToBase64( }, function (errorCode, errorString) { console.log(errorString); - } + }, ); }, function (errorCode, errorString) { console.log(errorString); - } + }, ); ``` @@ -333,10 +334,10 @@ LoadImageFromBinary( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. - **Availability**
@@ -377,12 +378,12 @@ DWTObject.ConvertToBlob( }, function (errorCode, errorString) { console.log(errorString); - } + }, ); }, function (errorCode, errorString) { console.log(errorString); - } + }, ); ``` @@ -401,7 +402,7 @@ Load an image from the system clipboard. The image must be in DIB format. ```javascript LoadDibFromClipboard(): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread LoadDibFromClipboard( successCallback: () => void, failureCallback: (errorCode: number, errorString: string) => void @@ -413,6 +414,7 @@ LoadDibFromClipboard( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -502,8 +504,19 @@ RegisterEvent( **Example** ```javascript -DWTObject.RegisterEvent('OnGetFilePath', function(isSave, filesCount, index, directory, filename) { - alert("isSave:" + isSave + " fileCount: " + filesCount + " index: " + index + " directory: " + directory + "\\" + filename); +DWTObject.RegisterEvent("OnGetFilePath", function (isSave, filesCount, index, directory, filename) { + alert( + "isSave:" + + isSave + + " fileCount: " + + filesCount + + " index: " + + index + + " directory: " + + directory + + "\\" + + filename, + ); }); ``` @@ -586,6 +599,7 @@ FTPDownload( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -640,6 +654,7 @@ FTPDownloadEx( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -668,21 +683,27 @@ FTPDownloadEx( **Example** ```javascript -/* The sample file path is: +/* The sample file path is: * "ftp://192.168.8.20/files/sample.pdf" */ -var onSuccess = function() { +var onSuccess = function () { console.log("Downloaded a file successfully!"); }; -var onFailure = function(errorCode, errorString) { +var onFailure = function (errorCode, errorString) { console.log(errorString); }; DWTObject.FTPPort = 21; DWTObject.FTPUserName = "FTPUser"; DWTObject.FTPPassword = "SomePassword"; -DWTObject.FTPDownloadEx("192.168.8.20", "/files/sample.pdf", Dynamsoft.DWT.EnumDWT_ImageType.IT_PDF, onSuccess, onFailure); +DWTObject.FTPDownloadEx( + "192.168.8.20", + "/files/sample.pdf", + Dynamsoft.DWT.EnumDWT_ImageType.IT_PDF, + onSuccess, + onFailure, +); ``` --- @@ -714,6 +735,7 @@ FTPUpload( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -742,23 +764,23 @@ FTPUpload( **Example** ```javascript -var onSuccess = function() { +var onSuccess = function () { console.log("Uploaded a file successfully!"); }; -var onFailure = function(errorCode, errorString) { +var onFailure = function (errorCode, errorString) { console.log(errorString); }; -DWTObject.FTPUserName = 'test'; +DWTObject.FTPUserName = "test"; DWTObject.FTPPort = 21; -DWTObject.FTPPassword = 'test'; +DWTObject.FTPPassword = "test"; DWTObject.FTPUpload( - '192.168.8.222', //The FTP Host + "192.168.8.222", //The FTP Host 0, // The index of the image - 'test.pdf', // The path & name of the file + "test.pdf", // The path & name of the file onSuccess, // Callback in case of success - onFailure // Callback in case of failure + onFailure, // Callback in case of failure ); ``` @@ -794,6 +816,7 @@ FTPUploadEx( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -845,6 +868,7 @@ FTPUploadAllAsMultiPageTIFF( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -896,6 +920,7 @@ FTPUploadAllAsPDF( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -947,10 +972,12 @@ FTPUploadAsMultiPagePDF( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. **Availability** +
@@ -998,6 +1025,7 @@ FTPUploadAsMultiPageTIFF( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -1156,7 +1184,6 @@ IfPASVMode: boolean; -
v6.0+
@@ -1212,6 +1239,7 @@ HTTPDownload( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -1240,14 +1268,14 @@ HTTPDownload( **Example** ```javascript -/* The sample file path is: +/* The sample file path is: * "http://localhost:300/files/sample.tif" */ -var onSuccess = function() { +var onSuccess = function () { console.log("Downloaded a file successfully!"); }; -var onFailure = function(errorCode, errorString) { +var onFailure = function (errorCode, errorString) { console.log(errorString); }; @@ -1288,6 +1316,7 @@ HTTPDownloadEx( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -1324,19 +1353,25 @@ In this example, the URL points to a server-side script. The server-side script can be written in any language and in any logic as long as it returns a file. Please refer to [Download-Server-Script](/_articles/general-usage/server-side-scripting.md#download-a-file). ```javascript -/* The sample file path is: +/* The sample file path is: * "http://localhost:300/files/sample.tif" */ -var onSuccess = function() { +var onSuccess = function () { console.log("Downloaded a file successfully!"); }; -var onFailure = function(errorCode, errorString) { +var onFailure = function (errorCode, errorString) { console.log(errorString); }; DWTObject.HTTPPort = 300; -DWTObject.HTTPDownloadEx("localhost", "/getFile.aspx", Dynamsoft.DWT.EnumDWT_ImageType.IT_TIF, onSuccess, onFailure); +DWTObject.HTTPDownloadEx( + "localhost", + "/getFile.aspx", + Dynamsoft.DWT.EnumDWT_ImageType.IT_TIF, + onSuccess, + onFailure, +); ``` **Remark** @@ -1372,6 +1407,7 @@ HTTPDownloadThroughPost( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. - `response`: The response from your server. @@ -1417,6 +1453,7 @@ HTTPUpload( onServerReturnedSomething: (errorCode: number, errorString: string, response: string) => void ): void; ``` + ```javascript HTTPUpload( URL: string, @@ -1438,13 +1475,17 @@ HTTPUpload( `dataFormat`: Whether to upload the file as binary or a base64 string. Please refer to [`EnumDWT_UploadDataFormat`](/_articles/info/api/Dynamsoft_Enum.md#dynamsoftdwtenumdwt_uploaddataformat). -`fileName`: The file name. If `fileName` specifies the extension of the file additionally, - - if the extension is not the same as the format of the file which is specified by `type`, the extra extension will be added to the file name. For example, `fileName` is set to `"test.jpg"`, and `type` is `Dynamsoft.DWT.EnumDWT_ImageType.IT_PDF`, the final file name would be `test.jpg.pdf` and the file format is PDF. - - if the extension is the same as the format of the file which is specified by `type`, the file name equals to the string which is specified by `fileName`. For example, `fileName` is set to `"test.pdf"`, and `type` is `Dynamsoft.DWT.EnumDWT_ImageType.IT_PDF`, the final file name would be `test.pdf` and the file format is PDF. +`fileName`: The file name. Additionally, if `fileName` specifies the extension of the file, + +- If the extension is not the same as the format of the file which is specified by `type`, the extra extension will be added to the file name. + - e.g. if `fileName` is set to `"test.jpg"`, and `type` is `Dynamsoft.DWT.EnumDWT_ImageType.IT_PDF`, then the final file name would be `test.jpg.pdf` and the file format would be PDF. +- If the extension is the same as the format of the file which is specified by `type`, the file name equals to the string which is specified by `fileName`. + - e.g. if `fileName` is set to `"test.pdf"`, and `type` is `Dynamsoft.DWT.EnumDWT_ImageType.IT_PDF`, then the final file name would be `test.pdf` and the file format would be PDF. `onEmptyResponse`: A callback function that is executed if the response is empty. `onServerReturnedSomething`: A callback function that is executed if the response is not empty. + - `errorCode` The error code. - `errorString` The error string. - `response` The response string. @@ -1479,17 +1520,17 @@ If you want to use this method to upload / download files through HTTPS, please ```javascript DWTObject.HTTPUpload( - 'https://www.dynamsoft.com/SaveToFile.aspx', - [0,1], - Dynamsoft.DWT.EnumDWT_ImageType.IT_PDF, - Dynamsoft.DWT.EnumDWT_UploadDataFormat.Binary, - 'test.pdf', - OnEmptyResponse, - OnServerReturnedSomething + "https://www.dynamsoft.com/SaveToFile.aspx", + [0, 1], + Dynamsoft.DWT.EnumDWT_ImageType.IT_PDF, + Dynamsoft.DWT.EnumDWT_UploadDataFormat.Binary, + "test.pdf", + OnEmptyResponse, + OnServerReturnedSomething, ); function OnEmptyResponse() { - console.log('Success'); + console.log("Success"); } function OnServerReturnedSomething(errCode, errString, responseStr) { @@ -1533,6 +1574,7 @@ HTTPUploadThroughPutEx( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -1590,6 +1632,7 @@ HTTPUploadThroughPost( `onEmptyResponse`: A callback function that is executed if the response is empty. `onServerReturnedSomething`: A callback function that is executed if the response is not empty. + - `errorCode`: The error code. - `errorString`: The error string. - `response`: The response string. @@ -1642,9 +1685,9 @@ DWTObject.HTTPUploadThroughPost( function () { console.log("Empty response"); }, - function (errorCode,errorString,response) { + function (errorCode, errorString, response) { console.log(response); - } + }, ); ``` @@ -1686,6 +1729,7 @@ HTTPUploadThroughPostEx( `onEmptyResponse`: A callback function that is executed if the response is empty. `onServerReturnedSomething`: A callback function that is executed if the response is not empty. + - `errorCode`: The error code. - `errorString`: The error string. - `response`: The response string. @@ -1748,6 +1792,7 @@ HTTPUploadAllThroughPostAsMultiPageTIFF( `onEmptyResponse`: A callback function that is executed if the response is empty. `onServerReturnedSomething`: A callback function that is executed if the response is not empty. + - `errorCode`: The error code. - `errorString`: The error string. - `response`: The response string. @@ -1810,6 +1855,7 @@ HTTPUploadAllThroughPostAsPDF( `onEmptyResponse`: A callback function that is executed if the response is empty. `onServerReturnedSomething`: A callback function that is executed if the response is not empty. + - `errorCode`: The error code. - `errorString`: The error string. - `response`: The response string. @@ -1872,6 +1918,7 @@ HTTPUploadThroughPostAsMultiPagePDF( `onEmptyResponse`: A callback function that is executed if the response is empty. `onServerReturnedSomething`: A callback function that is executed if the response is not empty. + - `errorCode`: The error code. - `errorString`: The error string. - `response`: The response string. @@ -1934,6 +1981,7 @@ HTTPUploadThroughPostAsMultiPageTIFF( `onEmptyResponse`: A callback function that is executed if the response is empty. `onServerReturnedSomething`: A callback function that is executed if the response is not empty. + - `errorCode`: The error code. - `errorString`: The error string. - `response`: The response string. @@ -1978,8 +2026,8 @@ httpUploadBlob( blobData: Blob, fileName: string, optionConfig?:{ - responseType?: Dynamsoft.DWT.EnumDWT_ResponseType, - formFields?:{ + responseType?: Dynamsoft.DWT.EnumDWT_ResponseType, + formFields?:{ name: string, value: Blob | string, fileName?: string @@ -1998,15 +2046,19 @@ httpUploadBlob( `blobData`: The blob data of the image to upload. -`fileName`: The file name. If `fileName` specifies the extension of the file additionally, - - if the extension is not the same as the blob type, the extra extension will be added to the file name. For example, `fileName` is set to `"test.jpg"`, and blob type is `application/pdf`, the final file name would be `test.jpg.pdf` and the file format is PDF. - - if the extension is the same as the blob type, the file name equals to the string which is specified by `fileName`. For example, `fileName` is set to `"test.pdf"`, and blob type is `application/pdf`, the final file name would be `test.pdf` and the file format is PDF. +`fileName`: The file name. Additionally, if `fileName` specifies the extension of the file, + +- If the extension is not the same as the blob type, the extra extension will be added to the file name. + - e.g. if `fileName` is set to `"test.jpg"`, and blob type is `application/pdf`, then the final file name would be `test.jpg.pdf` and the file format would be PDF. +- If the extension is the same as the blob type, the file name equals to the string which is specified by `fileName`. + - e.g. if `fileName` is set to `"test.pdf"`, and blob type is `application/pdf`, then the final file name would be `test.pdf` and the file format would be PDF. `optionConfig`: + - `responseType`: The response type. Please refer to [`EnumDWT_ResponseType`](/_articles/info/api/Dynamsoft_Enum.md#dynamsoftdwtenumdwt_responsetype). - `formFields`: The fields to the HTTP Post Form. - `name`: The name of field. - - `value`: The value of field. + - `value`: The value of field. - `fileName`: Specify the file name, if `value` is `Blob`. - `headers`: The headers to the HTTP Post Form. - `name`: The name of header. @@ -2038,7 +2090,6 @@ httpUploadBlob( Supported blob type: `image/jpeg`, `image/png`, `image/bmp`, `image/tiff`, `application/pdf`, `image/jpg`, `image/tif`. - --- ## HttpFieldNameOfUploadedImage @@ -2271,11 +2322,13 @@ ConvertToBase64( `type`: The file type. Please refer to [`EnumDWT_ImageType`](/_articles/info/api/Dynamsoft_Enum.md#dynamsoftdwtenumdwt_imagetype). `successCallback`: A callback function that is executed if the request succeeds. + - `result`: The resulting base64 string. Please refer to [`Base64Result`](/_articles/info/api/interfaces.md#base64result). - `indices`: The indices of the converted images. - `type`: The file type. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -2318,7 +2371,7 @@ DWTObject.ConvertToBase64( }, function (errorCode, errorString) { console.log(errorString); - } + }, ); ``` @@ -2364,11 +2417,13 @@ ConvertToBlob( `type`: The file type. Please refer to [`EnumDWT_ImageType`](/_articles/info/api/Dynamsoft_Enum.md#dynamsoftdwtenumdwt_imagetype). `successCallback`: A callback function that is executed if the request succeeds. + - `result`: The resulting blob. - `indices`: The indices of the converted images. - `type`: The file type. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -2405,11 +2460,12 @@ DWTObject.ConvertToBlob( }, function (errorCode, errorString) { console.log(errorString); - } + }, ); ``` --- + ## OutputSelectedAreaAsync() Copy selected area to Blob or base64. @@ -2462,8 +2518,6 @@ OutputSelectedAreaAsync( ---- - **Example** Output the square portion of page index 0 in the buffer with its top left corner at pixel coordinates (50, 50), with height and width 100. Pass it to the console as a `base64` string, and also load it back into the WebTwain buffer as a separate page. @@ -2476,13 +2530,12 @@ DWTObject.OutputSelectedAreaAsync( Dynamsoft.DWT.EnumDWT_ImageFormatType.Base64, ).then((base64) => { console.log(base64); - DWTObject.LoadImageFromBase64Binary( - base64, - Dynamsoft.DWT.EnumDWT_ImageType.IT_JPG, - ); + DWTObject.LoadImageFromBase64Binary(base64, Dynamsoft.DWT.EnumDWT_ImageType.IT_JPG); }); ``` +--- + ## SaveAsBMP() Save the specified image as a BMP file. @@ -2495,7 +2548,7 @@ SaveAsBMP( index: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread SaveAsBMP( fileName: string, index: number, @@ -2513,6 +2566,7 @@ SaveAsBMP( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -2556,7 +2610,7 @@ SaveAsJPEG( index: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread SaveAsJPEG( fileName: string, index: number, @@ -2574,6 +2628,7 @@ SaveAsJPEG( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -2617,7 +2672,7 @@ SaveAsPDF( index: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread SaveAsPDF( fileName: string, index: number, @@ -2635,6 +2690,7 @@ SaveAsPDF( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -2680,7 +2736,7 @@ SaveAsPNG( index: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread SaveAsPNG( fileName: string, index: number, @@ -2698,6 +2754,7 @@ SaveAsPNG( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -2741,7 +2798,7 @@ SaveAsTIFF( index: number ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread SaveAsTIFF( fileName: string, index: number, @@ -2781,6 +2838,7 @@ SaveAsTIFF( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -2801,7 +2859,7 @@ SaveAllAsMultiPageTIFF( fileName: string ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread SaveAllAsMultiPageTIFF( fileName: string, successCallback: () => void, @@ -2816,6 +2874,7 @@ SaveAllAsMultiPageTIFF( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode` The error code. - `errorString` The error string. @@ -2860,7 +2919,7 @@ SaveAllAsPDF( fileName: string ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread SaveAllAsPDF( fileName: string, successCallback: () => void, @@ -2875,6 +2934,7 @@ SaveAllAsPDF( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -2919,7 +2979,7 @@ SaveSelectedImagesAsMultiPagePDF( fileName: string ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread SaveSelectedImagesAsMultiPagePDF( fileName: string, successCallback: () => void, @@ -2934,6 +2994,7 @@ SaveSelectedImagesAsMultiPagePDF( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -2978,7 +3039,7 @@ SaveSelectedImagesAsMultiPageTIFF( fileName: string ): boolean; -// Call this API asynchronously to avoid blocking the browser's main thread +// Call this API asynchronously to avoid blocking the browser's main thread SaveSelectedImagesAsMultiPageTIFF( fileName: string, successCallback: () => void, @@ -2993,6 +3054,7 @@ SaveSelectedImagesAsMultiPageTIFF( `successCallback`: A callback function that is executed if the request succeeds. `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -3041,9 +3103,12 @@ saveBlob( **Parameters** -`fileName`: The file name. If `fileName` specifies the extension of the file additionally, - - if the extension is not the same as the blob type, the extra extension will be added to the file name. For example, `fileName` is set to `"test.jpg"`, and blob type is `application/pdf`, the final file name would be `test.jpg.pdf` and the file format is PDF. - - if the extension is the same as the blob type, the file name equals to the string which is specified by `fileName`. For example, `fileName` is set to `"test.pdf"`, and blob type is `application/pdf`, the final file name would be `test.pdf` and the file format is PDF. +`fileName`: The file name. Additionally, if `fileName` specifies the extension of the file, + +- If the extension is not the same as the blob type, the extra extension will be added to the file name. + - e.g. if `fileName` is set to `"test.jpg"`, and blob type is `application/pdf`, then the final file name would be `test.jpg.pdf` and the file format would be PDF. +- If the extension is the same as the blob type, the file name equals to the string which is specified by `fileName`. + - e.g. if `fileName` is set to `"test.pdf"`, and blob type is `application/pdf`, then the final file name would be `test.pdf` and the file format would be PDF. `blobData`: The blob data of the image to save. @@ -3215,6 +3280,7 @@ SetHTTPFormField( value: string ): boolean; ``` + ```javascript SetHTTPFormField( name: string, @@ -3345,7 +3411,7 @@ SetUploadSegment( ## IfShowFileDialog -Return or set whether to show open/save file dialog when saving images in the buffer or loading images from a local directory. +Return or set whether to show open/save file dialog when saving images in the buffer or loading images from a local directory. **Syntax** @@ -3420,6 +3486,7 @@ This API is only valid if [`IfShowProgressBar`](/_articles/info/api/WebTwain_IO. --- ## IfShowProgressBar + Return or set whether the progress bar will be displayed during any encoding, decoding, or transfer activities. **Syntax** @@ -3475,7 +3542,7 @@ ShowFileDialog( `isSave`: Whether to show a save-file dialog or an open-file dialog. -`filter`: The filter pattern like "JPG or *.jpg". +`filter`: The filter pattern like `JPG` or `*.jpg`. `filterIndex`: The order of the filter. Normally, just put 0. @@ -3522,12 +3589,9 @@ This method will trigger [`OnGetFilePath`](/_articles/info/api/WebTwain_IO.md#on **Example** ```javascript -DWTObject.RegisterEvent( - "OnGetFilePath", - function (isSave, filesCount, index, directory, fileName) { - alert(" directory: " + directory + "\\" + fileName); - } -); +DWTObject.RegisterEvent("OnGetFilePath", function (isSave, filesCount, index, directory, fileName) { + alert(" directory: " + directory + "\\" + fileName); +}); //On macOS DWTObject.ShowFileDialog( @@ -3538,7 +3602,7 @@ DWTObject.ShowFileDialog( "", true, false, - 0 + 0, ); //On Windows @@ -3550,7 +3614,7 @@ DWTObject.ShowFileDialog( "", true, false, - 0 + 0, ); ``` @@ -3636,7 +3700,6 @@ PrintEx(indices: number[]): boolean; --- - ## createLocalStorage() Create a storage folder locally to save the cache of encrypted images. @@ -3648,12 +3711,13 @@ createLocalStorage( settings?: { password?: string; } -): Promise; +): Promise; ``` **Parameters** -`settings`: +`settings`: + - `password`: Specify the password which is used to protect the storage folder. Up to 32 characters. **Return value** @@ -3685,19 +3749,19 @@ A Promise object which will be resolved with the uid string which will be used a **Usage notes** - If `password` is not specified, the returned `uid` string will be set as the password of the storage folder. -- The local directory of the created storage folder is under - - Windows: `C:\Program Files (x86)\Dynamsoft\Dynamic Web TWAIN Service {versionnumber}\storage`(version 18.5.1 and earlier `C:\Windows\SysWOW64\Dynamsoft\DynamsoftServicex64_{versionnumber}\storage`) - - macOS: `Go > Applications > Dynamsoft > Dynamic Web TWAIN Service {versionnumber} > storage`(version 18.5.1 and earlier `Go > Applications > Dynamsoft > DynamsoftServicex64_{versionnumber} > {installed version No.} > storage`) - - Linux: `/opt/dynamsoft/Dynamic Web TWAIN Service {versionnumber}/storage`(version 18.5.1 and earlier `/opt/dynamsoft/DynamsoftService/storage`) -- The creation will not be successful, if the remaining disk space is less than - - | System | Remaining Disk Space | - | ----------- | -------------------- | - | Windows x86 | < 1.2GB | - | Windows x64 | < 4GB | - | macOS 32bit | < 1.2GB | - | macOS 64bit | < 4GB | - | Linux | < 4GB | +- The local directory of the created storage folder is under + - Windows: `C:\Program Files (x86)\Dynamsoft\Dynamic Web TWAIN Service {versionnumber}\storage`(version 18.5.1 and earlier `C:\Windows\SysWOW64\Dynamsoft\DynamsoftServicex64_{versionnumber}\storage`) + - macOS: `Go > Applications > Dynamsoft > Dynamic Web TWAIN Service {versionnumber} > storage`(version 18.5.1 and earlier `Go > Applications > Dynamsoft > DynamsoftServicex64_{versionnumber} > {installed version No.} > storage`) + - Linux: `/opt/dynamsoft/Dynamic Web TWAIN Service {versionnumber}/storage`(version 18.5.1 and earlier `/opt/dynamsoft/DynamsoftService/storage`) +- The creation will not be successful, if the remaining disk space is less than + + | System | Remaining Disk Space | + | ----------- | -------------------- | + | Windows x86 | < 1.2GB | + | Windows x64 | < 4GB | + | macOS 32bit | < 1.2GB | + | macOS 64bit | < 4GB | + | Linux | < 4GB | --- @@ -3739,9 +3803,9 @@ localStorageExist(uid: string):Promise; --- -## saveToLocalStorage() +## saveToLocalStorage() -Save encrypted image caches to the specified storage folder. +Save encrypted image caches to the specified storage folder. **Syntax** @@ -3752,17 +3816,18 @@ saveToLocalStorage( password?: string; indices?: number[]; } -): Promise; +): Promise; ``` **Parameters** `settings`: + - `uid`: Specify the storage folder to save the images cache. - `password`: The password of the specified storage folder. -- `indices`: Specify the indices to save. - - If not set, means all images in buffer. - - If set to `[]`, all cache in the specified storage folder will be clear. +- `indices`: Specify the indices to save. + - If not set, means all images in buffer. + - If set to `[]`, all cache in the specified storage folder will be clear. **Return value** @@ -3793,15 +3858,15 @@ A Promise object which will be resolved with the array of image ids which are sa **Usage notes** - Each time this method is called successfully, the original cache in the specified folder will be overwritten by the new cache. -- The remaining disk space is calculated before saving each encrypted image caches. Subsequent saves will not be successful, if the remaining disk space is less than +- The remaining disk space is calculated before saving each encrypted image caches. Subsequent saves will not be successful, if the remaining disk space is less than - | System | Remaining Disk Space | - | ----------- | -------------------- | - | Windows x86 | < 1.2GB | - | Windows x64 | < 4GB | - | macOS 32bit | < 1.2GB | - | macOS 64bit | < 4GB | - | Linux | < 4GB | + | System | Remaining Disk Space | + | ----------- | -------------------- | + | Windows x86 | < 1.2GB | + | Windows x64 | < 4GB | + | macOS 32bit | < 1.2GB | + | macOS 64bit | < 4GB | + | Linux | < 4GB | --- @@ -3817,12 +3882,13 @@ loadFromLocalStorage ( uid: string, password?:string, } -): Promise<{oriImageId: string, newImageId: string}[]>; +): Promise<{oriImageId: string, newImageId: string}[]>; ``` **Parameters** `settings`: + - `uid`: Specify the storage folder to load the images. - `password`: The password of the specified storage folder. @@ -3856,7 +3922,7 @@ A Promise object which will be resolved with the array of object which contains ## removeLocalStorage() -Remove the specified storage folder. +Remove the specified storage folder. **Syntax** @@ -3866,12 +3932,13 @@ removeLocalStorage( uid: string, password?: string, } -): Promise; +): Promise; ``` **Parameters** `settings`: + - `uid`: Specify the storage folder to remove. - `password`: The password of the specified storage folder. @@ -3973,11 +4040,11 @@ IfTiffMultiPage: boolean; **Usage notes** -When you save a new image in the same name of an existing TIFF file: +When you save a new image in the same name of an existing TIFF file: -1) If this property is true, the new image will be added to the existing file. +1. If this property is true, the new image will be added to the existing file. -2) If this property is false, the new image will replace the existing file. +2. If this property is false, the new image will replace the existing file. --- @@ -4057,5 +4124,4 @@ IfSortBySelectionOrder: boolean; -
diff --git a/_articles/info/api/WebTwain_Util.md b/_articles/info/api/WebTwain_Util.md index 22f2ec4c..915eed32 100644 --- a/_articles/info/api/WebTwain_Util.md +++ b/_articles/info/api/WebTwain_Util.md @@ -13,14 +13,13 @@ The properties and methods on this page live in the namespace {WebTwainObject}. **Methods** - | [`RegisterEvent()`](#registerevent) | [`UnregisterEvent()`](#unregisterevent) | [`GenerateURLForUploadData()`](#generateurlforuploaddata) | **Properties** -| [`ErrorCode`](#errorcode) | [`ErrorCause`](#errorcause) | [`ErrorString`](#errorstring) | [`LogLevel`](#loglevel) | [`Manufacturer`](#manufacturer) | -| [`ProductFamily`](#productfamily) | [`ProductName`](#productname) | [`VersionInfo`](#versioninfo) | +| [`ErrorCode`](#errorcode) | [`ErrorCause`](#errorcause) | [`ErrorString`](#errorstring) | [`LogLevel`](#loglevel) | +| [`Manufacturer`](#manufacturer) | [`ProductFamily`](#productfamily) | [`ProductName`](#productname) | [`VersionInfo`](#versioninfo) | --- @@ -138,11 +137,13 @@ GenerateURLForUploadData( `type`: Specify the file type. Please refer to [`EnumDWT_ImageType`](/_articles/info/api/Dynamsoft_Enum.md#dynamsoftdwtenumdwt_imagetype). `successCallback`: A callback function that is executed if the request succeeds. + - `resultURL`: The generated URL. - `indices`: The indices of the images. - `type`: The file type. Please refer to [`EnumDWT_ImageType`](/_articles/info/api/Dynamsoft_Enum.md#dynamsoftdwtenumdwt_imagetype). `failureCallback`: A callback function that is executed if the request fails. + - `errorCode`: The error code. - `errorString`: The error string. @@ -173,26 +174,23 @@ GenerateURLForUploadData( ```javascript var dsUploadManager; Dynamsoft.FileUploader.Init( - "", - function (obj) { - dsUploadManager = obj; - }, - function () {} + "", + function (obj) { + dsUploadManager = obj; + }, + function () {}, ); DWTObject.GenerateURLForUploadData( - [0, 1], - EnumDWT_ImageType.IT_PDF, - function (resultURL, newIndices, enumImageType) { - var serverUrl = "https://yoursite/yourserverurl.aspx"; - var jobtemp = dsUploadManager.CreateJob(); - jobtemp.ServerUrl = serverUrl; - jobtemp.SourceValue.Add(resultURL, "uploadedFile.pdf"); - dsUploadManager.Run(jobtemp); - }, - function ( - errorCode, - errorString - ) {} + [0, 1], + EnumDWT_ImageType.IT_PDF, + function (resultURL, newIndices, enumImageType) { + var serverUrl = "https://yoursite/yourserverurl.aspx"; + var jobtemp = dsUploadManager.CreateJob(); + jobtemp.ServerUrl = serverUrl; + jobtemp.SourceValue.Add(resultURL, "uploadedFile.pdf"); + dsUploadManager.Run(jobtemp); + }, + function (errorCode, errorString) {}, ); ``` @@ -343,9 +341,10 @@ LogLevel: number; **Usage notes** The logs for the Dynamic Web TWAIN library are saved in the directory: - - Windows `C:\Program Files (x86)\Dynamsoft\Dynamic Web TWAIN Service {versionnumber}\log`(version 18.5.1 and earlier `C:\Windows\SysWOW64\Dynamsoft\DynamsoftServicex64_{versionnumber}\log`) or `C:\Users\{UserName}\AppData\Roaming\Dynamsoft\Dynamic Web TWAIN Service\log`(version 18.5.1 and earlier `C:\Users\{UserName}\AppData\Roaming\Dynamsoft\DynamsoftService\log`) - - macOS, `Go > Applications > Dynamsoft > Dynamic Web TWAIN Service {versionnumber} > log`(version 18.5.1 and earlier `Go > Applications > Dynamsoft > DynamsoftServicex64_{versionnumber} > {installed version No.} > log`) - - Linux: `/opt/dynamsoft/Dynamic Web TWAIN Service {versionnumber}/log`(version 18.5.1 and earlier `/opt/dynamsoft/DynamsoftService/log`) + +- Windows `C:\Program Files (x86)\Dynamsoft\Dynamic Web TWAIN Service {versionnumber}\log`(version 18.5.1 and earlier `C:\Windows\SysWOW64\Dynamsoft\DynamsoftServicex64_{versionnumber}\log`) or `C:\Users\{UserName}\AppData\Roaming\Dynamsoft\Dynamic Web TWAIN Service\log`(version 18.5.1 and earlier `C:\Users\{UserName}\AppData\Roaming\Dynamsoft\DynamsoftService\log`) +- macOS, `Go > Applications > Dynamsoft > Dynamic Web TWAIN Service {versionnumber} > log`(version 18.5.1 and earlier `Go > Applications > Dynamsoft > DynamsoftServicex64_{versionnumber} > {installed version No.} > log`) +- Linux: `/opt/dynamsoft/Dynamic Web TWAIN Service {versionnumber}/log`(version 18.5.1 and earlier `/opt/dynamsoft/DynamsoftService/log`) By default, `LogLevel` is 0 and nothing is recorded. When it is set to 1, all debugging information is recorded. This setting in your application will apply to all machines. Please set it back to 0 if you don't need to record log as it will slow down the speed. @@ -501,6 +500,4 @@ readonly VersionInfo: string; [`Manufacturer`](/_articles/info/api/WebTwain_Util.md#manufacturer), [`ProductFamily`](/_articles/info/api/WebTwain_Util.md#productfamily), [`ProductName`](/_articles/info/api/WebTwain_Util.md#productname) and [`VersionInfo`](/_articles/info/api/WebTwain_Util.md#versioninfo) together form the identity string of the Dynamic Web TWAIN library. - - -
\ No newline at end of file +
diff --git a/_articles/info/api/WebTwain_Viewer.md b/_articles/info/api/WebTwain_Viewer.md index da667af8..5caace2e 100644 --- a/_articles/info/api/WebTwain_Viewer.md +++ b/_articles/info/api/WebTwain_Viewer.md @@ -8,36 +8,34 @@ description: Dynamic Web TWAIN SDK Documentation API Reference Viewer APIs Page needGenerateH3Content: true --- -# `{WebTwainObject}.Viewer` +# {WebTwainObject}.Viewer > {WebTwainObject} denotes the `WebTwain` instance. **Methods** -| [`bind()`](#bind) | [`clearSelectedAreas()`](#clearselectedareas) | [`createCustomElement()`](#createcustomelement) | [`createImageEditor()`](#createimageeditor) | -| [`createThumbnailViewer()`](#createthumbnailviewer) | [`first()`](#first) | [`fitWindow()`](#fitwindow) | [`gotoPage()`](#gotopage) | -| [`getVisiblePagesInfo()`](#getvisiblepagesinfo) | [`hide()`](#hide) | [`last()`](#last) | [`next()`](#next) | -| [`off()`](#off) | [`on()`](#on) | [`previous()`](#previous) | [`render()`](#render) | -| [`setButtonClass()`](#setbuttonclass) | [`setSelectedAreas()`](#setselectedareas) | [`setViewMode()`](#setviewmode) | [`show()`](#show) | -| [`unbind()`](#unbind) | [`updateCheckboxStyle()`](#updatecheckboxstyle) | [`updatePageNumberStyle()`](#updatepagenumberstyle) | [`updateSelectionBoxStyle()`](#updateselectionboxstyle) | - +| [`bind()`](#bind) | [`clearSelectedAreas()`](#clearselectedareas) | [`createCustomElement()`](#createcustomelement) | [`createImageEditor()`](#createimageeditor) | +| [`createThumbnailViewer()`](#createthumbnailviewer) | [`first()`](#first) | [`fitWindow()`](#fitwindow) | [`gotoPage()`](#gotopage) | +| [`getVisiblePagesInfo()`](#getvisiblepagesinfo) | [`hide()`](#hide) | [`last()`](#last) | [`next()`](#next) | +| [`off()`](#off) | [`on()`](#on) | [`previous()`](#previous) | [`render()`](#render) | +| [`setButtonClass()`](#setbuttonclass) | [`setSelectedAreas()`](#setselectedareas) | [`setViewMode()`](#setviewmode) | [`show()`](#show) | +| [`unbind()`](#unbind) | [`updateCheckboxStyle()`](#updatecheckboxstyle) | [`updatePageNumberStyle()`](#updatepagenumberstyle) | [`updateSelectionBoxStyle()`](#updateselectionboxstyle) | **Properties** -| [`acceptDrop`](#acceptdrop) | [`allowPageDragging`](#allowpagedragging) | [`allowSlide`](#allowslide) | [`autoChangeIndex`](#autochangeindex) | -| [`background`](#background) | [`border`](#border) | [`cursor`](#cursor) | [`disableFocusOutline`](#disablefocusoutline) | -| [`height`](#height) | [`idPostfix`](#idpostfix) | [`ifAutoScroll`](#ifautoscroll) | [`innerBorder`](#innerborder) | -| [`pageMargin`](#pagemargin) | [`selectedAreaBorderColor`](#selectedareabordercolor) | [`selectedPageBackground`](#selectedpagebackground) | [`selectedPageBorder`](#selectedpageborder) | -| [`selectionMode`](#selectionmode) | [`selectionRectAspectRatio`](#selectionrectaspectratio) | [`singlePageMode`](#singlepagemode) | [`width`](#width) | -| [`zoom`](#zoom) | [`zoomOrigin`](#zoomorigin) | | | - +| [`acceptDrop`](#acceptdrop) | [`allowPageDragging`](#allowpagedragging) | [`allowSlide`](#allowslide) | [`autoChangeIndex`](#autochangeindex) | +| [`background`](#background) | [`border`](#border) | [`cursor`](#cursor) | [`disableFocusOutline`](#disablefocusoutline) | +| [`height`](#height) | [`idPostfix`](#idpostfix) | [`ifAutoScroll`](#ifautoscroll) | [`innerBorder`](#innerborder) | +| [`pageMargin`](#pagemargin) | [`selectedAreaBorderColor`](#selectedareabordercolor) | [`selectedPageBackground`](#selectedpagebackground) | [`selectedPageBorder`](#selectedpageborder) | +| [`selectionMode`](#selectionmode) | [`selectionRectAspectRatio`](#selectionrectaspectratio) | [`singlePageMode`](#singlepagemode) | [`width`](#width) | +| [`zoom`](#zoom) | [`zoomOrigin`](#zoomorigin) | | | **Events** -| [`click`](#on) | [`contextmenu`](#on) | [`dblclick`](#on) | [`mousemove`](#on) | -| [`mousedown`](#on) | [`mouseup`](#on) | [`mouseout`](#on) | [`mouseover`](#on) | -| [`keydown`](#on) | [`keyup`](#on) | [`pageAreaSelected`](#pageareaselected) | [`pageAreaUnselected`](#pageareaunselected) | -| [`pageRendered`](#pagerendered) | [`resize`](#resize) | +| [`click`](#on) | [`contextmenu`](#on) | [`dblclick`](#on) | [`mousemove`](#on) | +| [`mousedown`](#on) | [`mouseup`](#on) | [`mouseout`](#on) | [`mouseover`](#on) | +| [`keydown`](#on) | [`keyup`](#on) | [`pageAreaSelected`](#pageareaselected) | [`pageAreaUnselected`](#pageareaunselected) | +| [`pageRendered`](#pagerendered) | [`resize`](#resize) | --- @@ -61,18 +59,19 @@ bind(element: HTMLDivElement | HTMLElement) : boolean; var DWTObject; Dynamsoft.DWT.CreateDWTObjectEx( { - WebTwainId: "dwtControl" + WebTwainId: "dwtControl", }, function (obj) { DWTObject = obj; DWTObject.Viewer.bind("dwtcontrolContainer"); - DWTObject.Viewer.width=600; - DWTObject.Viewer.height=800; - DWTObject.Viewer.show(); - }, + DWTObject.Viewer.width = 600; + DWTObject.Viewer.height = 800; + DWTObject.Viewer.show(); + }, function (err) { console.log(err); - }); + }, +); ``` **Availability** @@ -161,9 +160,9 @@ createCustomElement( `element`: Specify the HTMLDivElement. - `location`: Define where to place the custom element. The allowed values are "left" and "right", and the default value is "right". +`location`: Define where to place the custom element. The allowed values are "left" and "right", and the default value is "right". - `ifFull`: The default value is `false`, that is, the created [`CustomElement`](/_articles/info/api/interfaces.md#customelement) is displayed according to the set area. If set to true, the main viewer will be covered by the [`CustomElement`](/_articles/info/api/interfaces.md#customelement). +`ifFull`: The default value is `false`, that is, the created [`CustomElement`](/_articles/info/api/interfaces.md#customelement) is displayed according to the set area. If set to true, the main viewer will be covered by the [`CustomElement`](/_articles/info/api/interfaces.md#customelement). **Arguments** @@ -196,11 +195,7 @@ createCustomElement( ```javascript var myElement = document.createElement("div"); myElement.style = "width:100px;height:200px;background:red"; -var customElement = DWTObject.Viewer.createCustomElement( - myElement, - "right", - false -); +var customElement = DWTObject.Viewer.createCustomElement(myElement, "right", false); customElement.show(); ``` @@ -565,8 +560,8 @@ var objThumbnailViewer = DWTObject.Viewer.createThumbnailViewer(); objThumbnailViewer.background = "rgb(0,0,255)"; objThumbnailViewer.show(); -objThumbnailViewer.on("click",LeftClick); -objThumbnailViewer.on("contextmenu",RightClick); +objThumbnailViewer.on("click", LeftClick); +objThumbnailViewer.on("contextmenu", RightClick); objThumbnailViewer.on("pageRendered", PageRendered); ``` @@ -615,7 +610,7 @@ The following table shows the events available to a ThumbnailViewer object. | `mousemove` | event: ThumbnailViewerEvent, domEvent: MouseEvent | Triggered when the mouse moved over | | `mousedown` | event: ThumbnailViewerEvent, domEvent: MouseEvent | Triggered when the mouse key is pressed | | `mouseup` | event: ThumbnailViewerEvent, domEvent: MouseEvent | Triggered when the mouse key is released | -| `resize` | width:number, height:number | Triggered when width & height of the ThumbnailViewer object changes. | +| `resize` | width:number, height:number | Triggered when width & height of the ThumbnailViewer object changes. | | `pageRendered` | index: number | Triggered when a page is rendered. | | `mouseout` | event: ThumbnailViewerEvent, domEvent: MouseEvent | Triggered when the mouse is out, only for desktop browsers | | `mouseover` | event: ThumbnailViewerEvent, domEvent: MouseEvent | Triggered when mouse is hovering, only for desktop browsers | @@ -1007,7 +1002,7 @@ render(): boolean; ```javascript DWTObject.Viewer.on("pageRendered", function (index) { - console.log(index); + console.log(index); }); DWTObject.Viewer.render(); //It will trigger the pageRendered event @@ -1021,7 +1016,7 @@ Set the CSS class name of the specified button. **Syntax** -``` typescript +```typescript setButtonClass( name: string, className: string @@ -1062,7 +1057,7 @@ Use this method to fine-tune the buttons in the viewer with CSS. **Example** -``` javascript +```javascript DWTObject.Viewer.setButtonClass("crop", "CropClass"); ``` @@ -1116,18 +1111,18 @@ This method only works when [`cursor`](/_articles/info/api/WebTwain_Viewer.md#cu ```javascript DWTObject.Viewer.setSelectedAreas([ - { - left: 0, - top: 0, - right: 100, - bottom: 100, - }, - { - left: 200, - top: 200, - right: 400, - bottom: 500, - }, + { + left: 0, + top: 0, + right: 100, + bottom: 100, + }, + { + left: 200, + top: 200, + right: 400, + bottom: 500, + }, ]); ``` @@ -1178,7 +1173,6 @@ setViewMode( Setting the view mode as -1 by -1 is equivalent to setting [`singlePageMode`](/_articles/info/api/WebTwain_Viewer.md#singlepagemode) to true. - **Example** ```javascript @@ -1303,7 +1297,7 @@ acceptDrop: boolean; - **Example** +**Example** ```javascript DWTObject.Viewer.acceptDrop = true; @@ -1386,7 +1380,7 @@ allowPageDragging: boolean; **Example** ```javascript -DWTObject.Viewer.setViewMode(2,2); +DWTObject.Viewer.setViewMode(2, 2); DWTObject.Viewer.cursor = "pointer"; DWTObject.Viewer.allowPageDragging = false; //Disable drag&drop. ``` @@ -1517,8 +1511,8 @@ cursor: string; The allowed values are: -| Value | Description | -| :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Value | Description | +| :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------- | | `default` | The shape is ![default](/assets/imgs/default.gif). | | `crosshair` | The shape is ![crosshair](/assets/imgs/crosshair.gif)(default setting), you can select one or multiple area(s) on the page. | | `pointer` | The shape is ![pointer](/assets/imgs/pointer.gif). If the displayed page is bigger than the viewer, the page can be moved. | @@ -1707,6 +1701,7 @@ innerBorder: string; ``` **Availability** +
@@ -1785,8 +1780,8 @@ DWTObject.Viewer.pageMargin = 10; ## selectedAreaBorderColor -
-> This API has been deprecated as of release 18.4. +> [!NOTE] +> This API has been deprecated as of release 18.4. Please use the [`updateSelectionBoxStyle()`](/_articles/info/api/WebTwain_Viewer.md#updateselectionboxstyle) function. @@ -2020,8 +2015,7 @@ DWTObject.Viewer.singlePageMode = true; ## updateSelectionBoxStyle() -Sets the graphical style for the selection box in the Viewer. - +Sets the graphical style for the selection box in the Viewer. **Syntax** @@ -2059,12 +2053,12 @@ updateSelectionBoxStyle(selectionBoxStyleSettings?: SelectionBoxStyleSettings): ```javascript let styleSettings = { borderColor: "rgba(255, 105, 110, 1)", - borderWidth:4, - lineDash:[4,2], - handleWidth:10, - handleHeight:10, + borderWidth: 4, + lineDash: [4, 2], + handleWidth: 10, + handleHeight: 10, handleColor: "rgba(252, 92, 255, 1)", -} +}; DWTObject.Viewer.updateSelectionBoxStyle(styleSettings); ``` @@ -2284,7 +2278,6 @@ updatePageNumberStyle(pageNumberSettings?: PageNumberSettings): boolean;
- --- ## selectionMode @@ -2328,10 +2321,10 @@ Please refer to [`EnumDWT_SelectionMode`](/_articles/info/api/Dynamsoft_Enum.md# **Example** ```javascript -DWTObject.Viewer.setViewMode(2,2); +DWTObject.Viewer.setViewMode(2, 2); DWTObject.Viewer.cursor = "pointer"; DWTObject.Viewer.updateCheckboxStyle({ - visibility:"visible", + visibility: "visible", }); DWTObject.Viewer.selectionMode = Dynamsoft.DWT.EnumDWT_SelectionMode.Multiple; // Multiple Selection ``` @@ -2345,7 +2338,10 @@ Set the zoom origin. **Syntax** ```typescript -zoomOrigin: {x: string; y: string;}; +zoomOrigin: { + x: string; + y: string; +} ``` **Parameters** @@ -2383,7 +2379,7 @@ The default value is `{x:"center", y:"center"}`, which means the zoom origin is **Example** ```javascript -DWTObject.Viewer.zoomOrigin = {x:"left", y:"top"}; // Set the zoom origin to top left corner. +DWTObject.Viewer.zoomOrigin = { x: "left", y: "top" }; // Set the zoom origin to top left corner. ``` --- @@ -2408,6 +2404,7 @@ on( `eventName`: Specify the event. Value: click, contextmenu, dblclick, mousemove, mousedown, mouseup, mouseout, mouseover, keydown, keyup, pageAreaSelected, pageAreaUnselected, pageRendered and resize. `callback`: Specify the callback. + - `dwtEvent`: The viewer-specific event object. Please refer to [`ViewerEvent`](/_articles/info/api/interfaces.md#viewerevent) and `KeyboardEvent`. - `domEvent`: The original mouse event object. Please refer to `MouseEvent`. @@ -2442,43 +2439,43 @@ The events `mouseout`, `mouseover`, `keydown` and `keyup` are only triggered on ```javascript DWTObject.Viewer.on("click", function (dwtEvent, domEvent) { - console.log(dwtEvent, domEvent); + console.log(dwtEvent, domEvent); }); DWTObject.Viewer.on("dblclick", function (dwtEvent, domEvent) { - console.log(dwtEvent, domEvent); + console.log(dwtEvent, domEvent); }); DWTObject.Viewer.on("contextmenu", function (dwtEvent, domEvent) { - console.log(dwtEvent, domEvent); + console.log(dwtEvent, domEvent); }); DWTObject.Viewer.on("mousemove", function (dwtEvent, domEvent) { - console.log(dwtEvent, domEvent); + console.log(dwtEvent, domEvent); }); DWTObject.Viewer.on("mousedown", function (dwtEvent, domEvent) { - console.log(dwtEvent, domEvent); + console.log(dwtEvent, domEvent); }); DWTObject.Viewer.on("mouseup", function (dwtEvent, domEvent) { - console.log(dwtEvent, domEvent); + console.log(dwtEvent, domEvent); }); DWTObject.Viewer.on("mouseout", function (dwtEvent, domEvent) { - console.log(dwtEvent, domEvent); + console.log(dwtEvent, domEvent); }); DWTObject.Viewer.on("mouseover", function (dwtEvent, domEvent) { - console.log(dwtEvent, domEvent); + console.log(dwtEvent, domEvent); }); DWTObject.Viewer.on("keydown", function (keyboardEvent) { - console.log(keyboardEvent); + console.log(keyboardEvent); }); DWTObject.Viewer.on("keyup", function (keyboardEvent) { - console.log(keyboardEvent); + console.log(keyboardEvent); }); ``` @@ -2533,7 +2530,6 @@ DWTObject.Viewer.off("pageAreaSelected"); If no listener is specified, all listeners will be removed. - --- ### pageAreaSelected @@ -2580,7 +2576,7 @@ on('pageAreaSelected', ```javascript DWTObject.Viewer.on("pageAreaSelected", function (sImageIndex, rect) { - console.log(sImageIndex); + console.log(sImageIndex); }); DWTObject.Viewer.off("pageAreaSelected"); @@ -2630,11 +2626,7 @@ on('pageAreaUnselected', ```javascript DWTObject.Viewer.on("pageAreaUnselected", function (sImageIndex) { - console.log( - "The selected areas on the page with index " + - sImageIndex + - " have been cleared" - ); + console.log("The selected areas on the page with index " + sImageIndex + " have been cleared"); }); DWTObject.Viewer.off("pageAreaUnselected"); @@ -2684,7 +2676,7 @@ on('pageRendered', ```javascript DWTObject.Viewer.on("pageRendered", function (index) { - console.log(index); + console.log(index); }); DWTObject.Viewer.render(); //It will trigger the pageRendered event ``` @@ -2735,7 +2727,7 @@ on('resize', ```javascript DWTObject.Viewer.on("resize", function (width, height) { - console.log(width, height); + console.log(width, height); }); DWTObject.Viewer.width = 100; ``` diff --git a/_articles/info/api/appendix.md b/_articles/info/api/appendix.md index d5446a2a..99381073 100644 --- a/_articles/info/api/appendix.md +++ b/_articles/info/api/appendix.md @@ -189,27 +189,26 @@ description: Dynamic Web TWAIN SDK Documentation API Appendix Page +## Dynamsoft License Server Error List -## Dynamsoft License Server Error List - -| Error Code | Error Message | -|:-|:-| -| -20100 | The standby DLS refuses to provide service while the main DLS is working. | -| -20100 | DLS refuses to provide service while under construction. | -| -20101 | The handshake code you are using does not exist on the Dynamsoft License Server. | -| -20102 | Session password is incorrect. | -| -20103 | AppDomain for handshake is not matched. | -| -20104 | No item matched. Please check your handshake and client settings. | -| -20105 | License item does not exist. | -| -20106 | Product is not matched. | -| -20107 | Version mismatch. | -| -20108 | DeploymentType is not matched. | -| -20109 | Edition is not matched. | -| -20111 | License has expired. | -| -20111 | License for this ip has expired. | -| -20112 | License has not yet taken effect. | -| -20113 | This license item "+item.getLicenseItemId()+" has been invalid. | -| -20114 | AppDomain for licenseItem is not matched. | -| -20115 | ChargeWay for licenseItem is not matched. | -| -20120 | License has exceeded its limit. | -| -20151 | Cloned device detected. | +| Error Code | Error Message | +| :--------- | :------------------------------------------------------------------------------- | +| -20100 | The standby DLS refuses to provide service while the main DLS is working. | +| -20100 | DLS refuses to provide service while under construction. | +| -20101 | The handshake code you are using does not exist on the Dynamsoft License Server. | +| -20102 | Session password is incorrect. | +| -20103 | AppDomain for handshake is not matched. | +| -20104 | No item matched. Please check your handshake and client settings. | +| -20105 | License item does not exist. | +| -20106 | Product is not matched. | +| -20107 | Version mismatch. | +| -20108 | DeploymentType is not matched. | +| -20109 | Edition is not matched. | +| -20111 | License has expired. | +| -20111 | License for this ip has expired. | +| -20112 | License has not yet taken effect. | +| -20113 | This license item "+item.getLicenseItemId()+" has been invalid. | +| -20114 | AppDomain for licenseItem is not matched. | +| -20115 | ChargeWay for licenseItem is not matched. | +| -20120 | License has exceeded its limit. | +| -20151 | Cloned device detected. | diff --git a/_articles/info/api/index.md b/_articles/info/api/index.md index 62190896..fe106400 100644 --- a/_articles/info/api/index.md +++ b/_articles/info/api/index.md @@ -29,26 +29,21 @@ breadcrumbText: API Reference ### Methods - -| [`CreateDWTObject()`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#createdwtobject) | [`CreateDWTobjectEx()`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#createdwtobjectex) | [`DeleteDWTObject()`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#deletedwtobject) | [`GetWebTwain()`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#getwebtwain) | -| [`Load()`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#load) | [`RegisterEvent()`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#registerevent) | [`Unload()`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#unload) | | - +| [`CreateDWTObject()`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#createdwtobject) | [`CreateDWTobjectEx()`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#createdwtobjectex) | [`DeleteDWTObject()`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#deletedwtobject) | [`GetWebTwain()`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#getwebtwain) | +| [`Load()`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#load) | [`RegisterEvent()`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#registerevent) | [`Unload()`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#unload) | | ### Properties - -| [`Autoload`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#autoload) | [`Containers`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#containers) | [`CustomizableDisplayInfo`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#customizabledisplayinfo) | [`DeviceFriendlyName`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#devicefriendlyname) | -| [`Host`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#host) | [`IfAddMD5InUploadHeader`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#ifaddmd5inuploadheader) | [`IfConfineMaskWithinTheViewer`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#ifconfinemaskwithintheviewer) | [`JSVersion`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#jsversion) | -| [`ProductKey`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#productkey) | [`ResourcesPath`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#resourcespath) | [`ServiceInstallerLocation`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#serviceinstallerlocation) | [`UseDefaultViewer`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#usedefaultviewer) | -|[`IfCheckCORS`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#ifcheckcors) | [`IfAlwaysFocusOnPopupWindow`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#ifalwaysfocusonpopupwindow) | | - +| [`Autoload`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#autoload) | [`Containers`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#containers) | [`CustomizableDisplayInfo`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#customizabledisplayinfo) | [`DeviceFriendlyName`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#devicefriendlyname) | +| [`Host`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#host) | [`IfAddMD5InUploadHeader`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#ifaddmd5inuploadheader) | [`IfConfineMaskWithinTheViewer`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#ifconfinemaskwithintheviewer) | [`JSVersion`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#jsversion) | +| [`ProductKey`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#productkey) | [`ResourcesPath`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#resourcespath) | [`ServiceInstallerLocation`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#serviceinstallerlocation) | [`UseDefaultViewer`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#usedefaultviewer) | +| [`IfCheckCORS`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#ifcheckcors) | [`IfAlwaysFocusOnPopupWindow`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#ifalwaysfocusonpopupwindow) | | ### Events - -| [`OnWebTwainReady`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#onwebtwainready) | [`OnWebTwainError`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#onwebtwainerror) | [`OnWebTwainPostExecute`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#onwebtwainpostexecute) | [`OnWebTwainPreExecute`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#onwebtwainpreexecute) | +| [`OnWebTwainReady`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#onwebtwainready) | [`OnWebTwainError`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#onwebtwainerror) | [`OnWebTwainPostExecute`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#onwebtwainpostexecute) | [`OnWebTwainPreExecute`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#onwebtwainpreexecute) | ## Buffer @@ -56,55 +51,53 @@ breadcrumbText: API Reference - - -|[`ClearImageTags()`](/_articles/info/api/WebTwain_Buffer.md#clearimagetags) | [`RenameTag()`](/_articles/info/api/WebTwain_Buffer.md#renametag) |[`RemoveTag()`](/_articles/info/api/WebTwain_Buffer.md#removetag) |[`GetTagList()`](/_articles/info/api/WebTwain_Buffer.md#gettaglist) | -|[`FilterImagesByTag()`](/_articles/info/api/WebTwain_Buffer.md#filterimagesbytag)|[`ClearFilter()`](/_articles/info/api/WebTwain_Buffer.md#clearfilter) | [`SetDefaultTag()`](/_articles/info/api/WebTwain_Buffer.md#setdefaulttag) | [`TagImages()`](/_articles/info/api/WebTwain_Buffer.md#tagimages)| -|[`GetImageBitDepth()`](/_articles/info/api/WebTwain_Buffer.md#getimagebitdepth)| [`GetImageSize()`](/_articles/info/api/WebTwain_Buffer.md#getimagesize)| [`GetImageSizeWithSpecifiedType()`](/_articles/info/api/WebTwain_Buffer.md#getimagesizewithspecifiedtype)|[`GetSelectedImagesSize()`](/_articles/info/api/WebTwain_Buffer.md#getselectedimagessize) | -|[`GetImageHeight()`](/_articles/info/api/WebTwain_Buffer.md#getimageheight) |[`GetImageWidth()`](/_articles/info/api/WebTwain_Buffer.md#getimagewidth) | [`GetImagePartURL()`](/_articles/info/api/WebTwain_Buffer.md#getimageparturl) |[`GetImageURL()`](/_articles/info/api/WebTwain_Buffer.md#getimageurl)| -|[`GetImageXResolution()`](/_articles/info/api/WebTwain_Buffer.md#getimagexresolution) |[`GetImageYResolution()`](/_articles/info/api/WebTwain_Buffer.md#getimageyresolution) |[`GetSkewAngle()`](/_articles/info/api/WebTwain_Buffer.md#getskewangle) | [`GetSkewAngleEx()`](/_articles/info/api/WebTwain_Buffer.md#getskewangleex)| -|[`ImageIDToIndex()`](/_articles/info/api/WebTwain_Buffer.md#imageidtoindex) | [`IndexToImageID()`](/_articles/info/api/WebTwain_Buffer.md#indextoimageid)| [`IsBlankImage()`](/_articles/info/api/WebTwain_Buffer.md#isblankimage) | [`IsBlankImageExpress()`](/_articles/info/api/WebTwain_Buffer.md#isblankimageexpress)| -|[`SelectAllImages()`](/_articles/info/api/WebTwain_Buffer.md#selectallimages)|[`MoveImage()`](/_articles/info/api/WebTwain_Buffer.md#moveimage) | [`SwitchImage()`](/_articles/info/api/WebTwain_Buffer.md#switchimage)| [`RemoveImage()`](/_articles/info/api/WebTwain_Buffer.md#removeimage) | -| [`RemoveAllImages()`](/_articles/info/api/WebTwain_Buffer.md#removeallimages)|[`RemoveAllSelectedImages()`](/_articles/info/api/WebTwain_Buffer.md#removeallselectedimages) |[`SelectImages()`](/_articles/info/api/WebTwain_Buffer.md#selectimages)|[`GetTagListByIndex()`](/_articles/info/api/WebTwain_Buffer.md#gettaglistbyindex) | -| [`CreateDocument()`](/_articles/info/api/WebTwain_Buffer.md#createdocument)|[`OpenDocument()`](/_articles/info/api/WebTwain_Buffer.md#opendocument)|[`GetCurrentDocumentName()`](/_articles/info/api/WebTwain_Buffer.md#getcurrentdocumentname)|[`RenameDocument()`](/_articles/info/api/WebTwain_Buffer.md#renamedocument)| -|[`RemoveDocument()`](/_articles/info/api/WebTwain_Buffer.md#removedocument)| [`GetDocumentInfoList()`](/_articles/info/api/WebTwain_Buffer.md#getdocumentinfolist)| [`IsBlankImageAsync()`](/_articles/info/api/WebTwain_Buffer.md#isblankimageasync) | [`CopyToDocumentAsync()`](/_articles/info/api/WebTwain_Buffer.md#copytodocumentasync) | -| [`MoveToDocumentAsync()`](/_articles/info/api/WebTwain_Buffer.md#movetodocumentasync) | [`updateImage()`](/_articles/info/api/WebTwain_Buffer.md#updateimage)| +| [`ClearImageTags()`](/_articles/info/api/WebTwain_Buffer.md#clearimagetags) | [`RenameTag()`](/_articles/info/api/WebTwain_Buffer.md#renametag) | [`RemoveTag()`](/_articles/info/api/WebTwain_Buffer.md#removetag) | [`GetTagList()`](/_articles/info/api/WebTwain_Buffer.md#gettaglist) | +| [`FilterImagesByTag()`](/_articles/info/api/WebTwain_Buffer.md#filterimagesbytag) | [`ClearFilter()`](/_articles/info/api/WebTwain_Buffer.md#clearfilter) | [`SetDefaultTag()`](/_articles/info/api/WebTwain_Buffer.md#setdefaulttag) | [`TagImages()`](/_articles/info/api/WebTwain_Buffer.md#tagimages) | +| [`GetImageBitDepth()`](/_articles/info/api/WebTwain_Buffer.md#getimagebitdepth) | [`GetImageSize()`](/_articles/info/api/WebTwain_Buffer.md#getimagesize) | [`GetImageSizeWithSpecifiedType()`](/_articles/info/api/WebTwain_Buffer.md#getimagesizewithspecifiedtype) | [`GetSelectedImagesSize()`](/_articles/info/api/WebTwain_Buffer.md#getselectedimagessize) | +| [`GetImageHeight()`](/_articles/info/api/WebTwain_Buffer.md#getimageheight) | [`GetImageWidth()`](/_articles/info/api/WebTwain_Buffer.md#getimagewidth) | [`GetImagePartURL()`](/_articles/info/api/WebTwain_Buffer.md#getimageparturl) | [`GetImageURL()`](/_articles/info/api/WebTwain_Buffer.md#getimageurl) | +| [`GetImageXResolution()`](/_articles/info/api/WebTwain_Buffer.md#getimagexresolution) | [`GetImageYResolution()`](/_articles/info/api/WebTwain_Buffer.md#getimageyresolution) | [`GetSkewAngle()`](/_articles/info/api/WebTwain_Buffer.md#getskewangle) | [`GetSkewAngleEx()`](/_articles/info/api/WebTwain_Buffer.md#getskewangleex) | +| [`ImageIDToIndex()`](/_articles/info/api/WebTwain_Buffer.md#imageidtoindex) | [`IndexToImageID()`](/_articles/info/api/WebTwain_Buffer.md#indextoimageid) | [`IsBlankImage()`](/_articles/info/api/WebTwain_Buffer.md#isblankimage) | [`IsBlankImageExpress()`](/_articles/info/api/WebTwain_Buffer.md#isblankimageexpress) | +| [`SelectAllImages()`](/_articles/info/api/WebTwain_Buffer.md#selectallimages) | [`MoveImage()`](/_articles/info/api/WebTwain_Buffer.md#moveimage) | [`SwitchImage()`](/_articles/info/api/WebTwain_Buffer.md#switchimage) | [`RemoveImage()`](/_articles/info/api/WebTwain_Buffer.md#removeimage) | +| [`RemoveAllImages()`](/_articles/info/api/WebTwain_Buffer.md#removeallimages) | [`RemoveAllSelectedImages()`](/_articles/info/api/WebTwain_Buffer.md#removeallselectedimages) | [`SelectImages()`](/_articles/info/api/WebTwain_Buffer.md#selectimages) | [`GetTagListByIndex()`](/_articles/info/api/WebTwain_Buffer.md#gettaglistbyindex) | +| [`CreateDocument()`](/_articles/info/api/WebTwain_Buffer.md#createdocument) | [`OpenDocument()`](/_articles/info/api/WebTwain_Buffer.md#opendocument) | [`GetCurrentDocumentName()`](/_articles/info/api/WebTwain_Buffer.md#getcurrentdocumentname) | [`RenameDocument()`](/_articles/info/api/WebTwain_Buffer.md#renamedocument) | +| [`RemoveDocument()`](/_articles/info/api/WebTwain_Buffer.md#removedocument) | [`GetDocumentInfoList()`](/_articles/info/api/WebTwain_Buffer.md#getdocumentinfolist) | [`IsBlankImageAsync()`](/_articles/info/api/WebTwain_Buffer.md#isblankimageasync) | [`CopyToDocumentAsync()`](/_articles/info/api/WebTwain_Buffer.md#copytodocumentasync) | +| [`MoveToDocumentAsync()`](/_articles/info/api/WebTwain_Buffer.md#movetodocumentasync) | [`updateImage()`](/_articles/info/api/WebTwain_Buffer.md#updateimage) | @@ -114,59 +107,56 @@ breadcrumbText: API Reference ### Properties - -|[`BlankImageCurrentStdDev`](/_articles/info/api/WebTwain_Buffer.md#blankimagecurrentstddev) |[`BlankImageMaxStdDev`](/_articles/info/api/WebTwain_Buffer.md#blankimagemaxstddev) |[`BlankImageThreshold`](/_articles/info/api/WebTwain_Buffer.md#blankimagethreshold)| [`BufferMemoryLimit`](/_articles/info/api/WebTwain_Buffer.md#buffermemorylimit)| -|[`CurrentImageIndexInBuffer`](/_articles/info/api/WebTwain_Buffer.md#currentimageindexinbuffer) |[`HowManyImagesInBuffer`](/_articles/info/api/WebTwain_Buffer.md#howmanyimagesinbuffer)| [`IfAllowLocalCache`](/_articles/info/api/WebTwain_Buffer.md#ifallowlocalcache) | [`SelectedImagesIndices`](/_articles/info/api/WebTwain_Buffer.md#selectedimagesindices)| -|[`MaxImagesInBuffer`](/_articles/info/api/WebTwain_Buffer.md#maximagesinbuffer)| +| [`BlankImageCurrentStdDev`](/_articles/info/api/WebTwain_Buffer.md#blankimagecurrentstddev) | [`BlankImageMaxStdDev`](/_articles/info/api/WebTwain_Buffer.md#blankimagemaxstddev) | [`BlankImageThreshold`](/_articles/info/api/WebTwain_Buffer.md#blankimagethreshold) | [`BufferMemoryLimit`](/_articles/info/api/WebTwain_Buffer.md#buffermemorylimit) | +| [`CurrentImageIndexInBuffer`](/_articles/info/api/WebTwain_Buffer.md#currentimageindexinbuffer) | [`HowManyImagesInBuffer`](/_articles/info/api/WebTwain_Buffer.md#howmanyimagesinbuffer) | [`IfAllowLocalCache`](/_articles/info/api/WebTwain_Buffer.md#ifallowlocalcache) | [`SelectedImagesIndices`](/_articles/info/api/WebTwain_Buffer.md#selectedimagesindices) | +| [`MaxImagesInBuffer`](/_articles/info/api/WebTwain_Buffer.md#maximagesinbuffer) | ### Events - -| [`OnBufferChanged`](/_articles/info/api/WebTwain_Buffer.md#onbufferchanged) |[`OnBitmapChanged`](/_articles/info/api/WebTwain_Buffer.md#onbitmapchanged) | [`OnIndexChangeDragDropDone`](/_articles/info/api/WebTwain_Buffer.md#onindexchangedragdropdone)| [`OnTopImageInTheViewChanged`](/_articles/info/api/WebTwain_Buffer.md#ontopimageintheviewchanged)| +| [`OnBufferChanged`](/_articles/info/api/WebTwain_Buffer.md#onbufferchanged) | [`OnBitmapChanged`](/_articles/info/api/WebTwain_Buffer.md#onbitmapchanged) | [`OnIndexChangeDragDropDone`](/_articles/info/api/WebTwain_Buffer.md#onindexchangedragdropdone) | [`OnTopImageInTheViewChanged`](/_articles/info/api/WebTwain_Buffer.md#ontopimageintheviewchanged) | | [`OnDiskExceedLimit`](/_articles/info/api/WebTwain_Buffer.md#ondiskexceedlimit) | ## Edit ### Methods - -|[`Crop()`](/_articles/info/api/WebTwain_Edit.md#crop)|[`CropToClipboard()`](/_articles/info/api/WebTwain_Edit.md#croptoclipboard)| [`CutFrameToClipboard()`](/_articles/info/api/WebTwain_Edit.md#cutframetoclipboard) |[`CutToClipboard()`](/_articles/info/api/WebTwain_Edit.md#cuttoclipboard)| -|[`CopyToClipboard()`](/_articles/info/api/WebTwain_Edit.md#copytoclipboard) |[`Erase()`](/_articles/info/api/WebTwain_Edit.md#erase) |[`Flip()`](/_articles/info/api/WebTwain_Edit.md#flip)|[`Mirror()`](/_articles/info/api/WebTwain_Edit.md#mirror)| -| [`Rotate()`](/_articles/info/api/WebTwain_Edit.md#rotate) |[`RotateEx()`](/_articles/info/api/WebTwain_Edit.md#rotateex)| [`RotateLeft()`](/_articles/info/api/WebTwain_Edit.md#rotateleft) | [`RotateRight()`](/_articles/info/api/WebTwain_Edit.md#rotateright)| -| [`ChangeBitDepth()`](/_articles/info/api/WebTwain_Edit.md#changebitdepth) | [`SetDPI()`](/_articles/info/api/WebTwain_Edit.md#setdpi)|[`ConvertToBW()`](/_articles/info/api/WebTwain_Edit.md#converttobw) |[`ConvertToGrayScale()`](/_articles/info/api/WebTwain_Edit.md#converttograyscale)| -|[`ChangeImageSize()`](/_articles/info/api/WebTwain_Edit.md#changeimagesize) | [`Invert()`](/_articles/info/api/WebTwain_Edit.md#invert)|[`SetImageWidth()`](/_articles/info/api/WebTwain_Edit.md#setimagewidth)|[`ChangeBrightnessAsync()`](/_articles/info/api/WebTwain_Edit.md#changebrightnessasync)| -|[`ChangeContrastAsnyc()`](/_articles/info/api/WebTwain_Edit.md#changecontrastasnyc)| +| [`Crop()`](/_articles/info/api/WebTwain_Edit.md#crop) | [`CropToClipboard()`](/_articles/info/api/WebTwain_Edit.md#croptoclipboard) | [`CutFrameToClipboard()`](/_articles/info/api/WebTwain_Edit.md#cutframetoclipboard) | [`CutToClipboard()`](/_articles/info/api/WebTwain_Edit.md#cuttoclipboard) | +| [`CopyToClipboard()`](/_articles/info/api/WebTwain_Edit.md#copytoclipboard) | [`Erase()`](/_articles/info/api/WebTwain_Edit.md#erase) | [`Flip()`](/_articles/info/api/WebTwain_Edit.md#flip) | [`Mirror()`](/_articles/info/api/WebTwain_Edit.md#mirror) | +| [`Rotate()`](/_articles/info/api/WebTwain_Edit.md#rotate) | [`RotateEx()`](/_articles/info/api/WebTwain_Edit.md#rotateex) | [`RotateLeft()`](/_articles/info/api/WebTwain_Edit.md#rotateleft) | [`RotateRight()`](/_articles/info/api/WebTwain_Edit.md#rotateright) | +| [`ChangeBitDepth()`](/_articles/info/api/WebTwain_Edit.md#changebitdepth) | [`SetDPI()`](/_articles/info/api/WebTwain_Edit.md#setdpi) | [`ConvertToBW()`](/_articles/info/api/WebTwain_Edit.md#converttobw) | [`ConvertToGrayScale()`](/_articles/info/api/WebTwain_Edit.md#converttograyscale) | +| [`ChangeImageSize()`](/_articles/info/api/WebTwain_Edit.md#changeimagesize) | [`Invert()`](/_articles/info/api/WebTwain_Edit.md#invert) | [`SetImageWidth()`](/_articles/info/api/WebTwain_Edit.md#setimagewidth) | [`ChangeBrightnessAsync()`](/_articles/info/api/WebTwain_Edit.md#changebrightnessasync) | +| [`ChangeContrastAsnyc()`](/_articles/info/api/WebTwain_Edit.md#changecontrastasnyc) | @@ -179,7 +169,6 @@ breadcrumbText: API Reference ### Properties - |[`BackgroundFillColor`](/_articles/info/api/WebTwain_Edit.md#backgroundfillcolor) | -### Events +### Events -|[`OnPostAllTransfers`](/_articles/info/api/WebTwain_Acquire.md#onpostalltransfers) | [`OnPostTransfer`](/_articles/info/api/WebTwain_Acquire.md#onposttransfer)| [`OnPostTransferAsync`](/_articles/info/api/WebTwain_Acquire.md#onposttransferasync) | -|[`OnPreAllTransfers`](/_articles/info/api/WebTwain_Acquire.md#onprealltransfers)|[`OnPreTransfer`](/_articles/info/api/WebTwain_Acquire.md#onpretransfer)| +| [`OnPostAllTransfers`](/_articles/info/api/WebTwain_Acquire.md#onpostalltransfers) | [`OnPostTransfer`](/_articles/info/api/WebTwain_Acquire.md#onposttransfer) | [`OnPostTransferAsync`](/_articles/info/api/WebTwain_Acquire.md#onposttransferasync) | +| [`OnPreAllTransfers`](/_articles/info/api/WebTwain_Acquire.md#onprealltransfers) | [`OnPreTransfer`](/_articles/info/api/WebTwain_Acquire.md#onpretransfer) | + > The following APIs are compatible with TWAIN and ICA ### Methods - |[`getCapabilities()`](/_articles/info/api/WebTwain_Acquire.md#getcapabilities) | [`setCapabilities()`](/_articles/info/api/WebTwain_Acquire.md#setcapabilities)| > The following APIs are compatible with TWAIN (mostly Windows, but could also be macOS) ### Methods - -| [`OpenSourceManager()`](/_articles/info/api/WebTwain_Acquire.md#opensourcemanager)| [`OpenSourceManagerAsync()`](/_articles/info/api/WebTwain_Acquire.md#opensourcemanagerasync) | [`CloseSourceManager()`](/_articles/info/api/WebTwain_Acquire.md#closesourcemanager) | [`CloseSourceManagerAsync()`](/_articles/info/api/WebTwain_Acquire.md#closesourcemanagerasync)| -| [`GetCustomDSData()`](/_articles/info/api/WebTwain_Acquire.md#getcustomdsdata)| [`GetCustomDSDataEx()`](/_articles/info/api/WebTwain_Acquire.md#getcustomdsdataex) | [`CancelAllPendingTransfers()`](/_articles/info/api/WebTwain_Acquire.md#cancelallpendingtransfers) | [`FeedPage()`](/_articles/info/api/WebTwain_Acquire.md#feedpage) | -|[`ResetImageLayout()`](/_articles/info/api/WebTwain_Acquire.md#resetimagelayout) | [`RewindPage()`](/_articles/info/api/WebTwain_Acquire.md#rewindpage)| [`SetCustomDSData()`](/_articles/info/api/WebTwain_Acquire.md#setcustomdsdata) | [`SetCustomDSDataEx()`](/_articles/info/api/WebTwain_Acquire.md#setcustomdsdataex)| -| [`SetFileXferInfo()`](/_articles/info/api/WebTwain_Acquire.md#setfilexferinfo) | [`SetImageLayout()`](/_articles/info/api/WebTwain_Acquire.md#setimagelayout)| +| [`OpenSourceManager()`](/_articles/info/api/WebTwain_Acquire.md#opensourcemanager) | [`OpenSourceManagerAsync()`](/_articles/info/api/WebTwain_Acquire.md#opensourcemanagerasync) | [`CloseSourceManager()`](/_articles/info/api/WebTwain_Acquire.md#closesourcemanager) | [`CloseSourceManagerAsync()`](/_articles/info/api/WebTwain_Acquire.md#closesourcemanagerasync) | +| [`GetCustomDSData()`](/_articles/info/api/WebTwain_Acquire.md#getcustomdsdata) | [`GetCustomDSDataEx()`](/_articles/info/api/WebTwain_Acquire.md#getcustomdsdataex) | [`CancelAllPendingTransfers()`](/_articles/info/api/WebTwain_Acquire.md#cancelallpendingtransfers) | [`FeedPage()`](/_articles/info/api/WebTwain_Acquire.md#feedpage) | +| [`ResetImageLayout()`](/_articles/info/api/WebTwain_Acquire.md#resetimagelayout) | [`RewindPage()`](/_articles/info/api/WebTwain_Acquire.md#rewindpage) | [`SetCustomDSData()`](/_articles/info/api/WebTwain_Acquire.md#setcustomdsdata) | [`SetCustomDSDataEx()`](/_articles/info/api/WebTwain_Acquire.md#setcustomdsdataex) | +| [`SetFileXferInfo()`](/_articles/info/api/WebTwain_Acquire.md#setfilexferinfo) | [`SetImageLayout()`](/_articles/info/api/WebTwain_Acquire.md#setimagelayout) | ### Properties - -| [`BitDepth`](/_articles/info/api/WebTwain_Acquire.md#bitdepth) | [`Brightness`](/_articles/info/api/WebTwain_Acquire.md#brightness)|[`Contrast`](/_articles/info/api/WebTwain_Acquire.md#contrast) | [`DataSourceStatus`](/_articles/info/api/WebTwain_Acquire.md#datasourcestatus)| -|[`DefaultSourceName`](/_articles/info/api/WebTwain_Acquire.md#defaultsourcename) | [`Duplex`](/_articles/info/api/WebTwain_Acquire.md#duplex)| [`IfAutoBright`](/_articles/info/api/WebTwain_Acquire.md#ifautobright) | [`IfAutoDiscardBlankpages`](/_articles/info/api/WebTwain_Acquire.md#ifautodiscardblankpages)| -|[`IfAutoFeed`](/_articles/info/api/WebTwain_Acquire.md#ifautofeed) | [`IfAutomaticBorderDetection`](/_articles/info/api/WebTwain_Acquire.md#ifautomaticborderdetection)|[`IfAutomaticDeskew`](/_articles/info/api/WebTwain_Acquire.md#ifautomaticdeskew) |[`IfAutoScan`](/_articles/info/api/WebTwain_Acquire.md#ifautoscan)| -| [`IfFeederLoaded`](/_articles/info/api/WebTwain_Acquire.md#iffeederloaded) |[`IfPaperDetectable`](/_articles/info/api/WebTwain_Acquire.md#ifpaperdetectable)| [`IfShowIndicator`](/_articles/info/api/WebTwain_Acquire.md#ifshowindicator) | [`IfShowUI`](/_articles/info/api/WebTwain_Acquire.md#ifshowui)| -| [`IfUIControllable`](/_articles/info/api/WebTwain_Acquire.md#ifuicontrollable) |[`IfUseTwainDSM`](/_articles/info/api/WebTwain_Acquire.md#ifusetwaindsm)|[`ImageCaptureDriverType`](/_articles/info/api/WebTwain_Acquire.md#imagecapturedrivertype)| [`ImageLayoutDocumentNumber`](/_articles/info/api/WebTwain_Acquire.md#imagelayoutdocumentnumber) | -|[`ImageLayoutFrameBottom`](/_articles/info/api/WebTwain_Acquire.md#imagelayoutframebottom)| [`ImageLayoutFrameLeft`](/_articles/info/api/WebTwain_Acquire.md#imagelayoutframeleft) |[`ImageLayoutFrameNumber`](/_articles/info/api/WebTwain_Acquire.md#imagelayoutframenumber)| [`ImageLayoutFrameRight`](/_articles/info/api/WebTwain_Acquire.md#imagelayoutframeright) | -| [`ImageLayoutFrameTop`](/_articles/info/api/WebTwain_Acquire.md#imagelayoutframetop)| [`ImageLayoutPageNumber`](/_articles/info/api/WebTwain_Acquire.md#imagelayoutpagenumber) | [`ImagePixelType`](/_articles/info/api/WebTwain_Acquire.md#imagepixeltype)| [`MagData`](/_articles/info/api/WebTwain_Acquire.md#magdata) | -|[`MagType`](/_articles/info/api/WebTwain_Acquire.md#magtype)|[`PendingXfers`](/_articles/info/api/WebTwain_Acquire.md#pendingxfers) | [`PixelFlavor`](/_articles/info/api/WebTwain_Acquire.md#pixelflavor)| [`TransferMode`](/_articles/info/api/WebTwain_Acquire.md#transfermode) | -| [`Unit`](/_articles/info/api/WebTwain_Acquire.md#unit)|[`XferCount`](/_articles/info/api/WebTwain_Acquire.md#xfercount)|[`IfAppendImage`](/_articles/info/api/WebTwain_Acquire.md#ifappendimage)| +| [`BitDepth`](/_articles/info/api/WebTwain_Acquire.md#bitdepth) | [`Brightness`](/_articles/info/api/WebTwain_Acquire.md#brightness) | [`Contrast`](/_articles/info/api/WebTwain_Acquire.md#contrast) | [`DataSourceStatus`](/_articles/info/api/WebTwain_Acquire.md#datasourcestatus) | +| [`DefaultSourceName`](/_articles/info/api/WebTwain_Acquire.md#defaultsourcename) | [`Duplex`](/_articles/info/api/WebTwain_Acquire.md#duplex) | [`IfAutoBright`](/_articles/info/api/WebTwain_Acquire.md#ifautobright) | [`IfAutoDiscardBlankpages`](/_articles/info/api/WebTwain_Acquire.md#ifautodiscardblankpages) | +| [`IfAutoFeed`](/_articles/info/api/WebTwain_Acquire.md#ifautofeed) | [`IfAutomaticBorderDetection`](/_articles/info/api/WebTwain_Acquire.md#ifautomaticborderdetection) | [`IfAutomaticDeskew`](/_articles/info/api/WebTwain_Acquire.md#ifautomaticdeskew) | [`IfAutoScan`](/_articles/info/api/WebTwain_Acquire.md#ifautoscan) | +| [`IfFeederLoaded`](/_articles/info/api/WebTwain_Acquire.md#iffeederloaded) | [`IfPaperDetectable`](/_articles/info/api/WebTwain_Acquire.md#ifpaperdetectable) | [`IfShowIndicator`](/_articles/info/api/WebTwain_Acquire.md#ifshowindicator) | [`IfShowUI`](/_articles/info/api/WebTwain_Acquire.md#ifshowui) | +| [`IfUIControllable`](/_articles/info/api/WebTwain_Acquire.md#ifuicontrollable) | [`IfUseTwainDSM`](/_articles/info/api/WebTwain_Acquire.md#ifusetwaindsm) | [`ImageCaptureDriverType`](/_articles/info/api/WebTwain_Acquire.md#imagecapturedrivertype) | [`ImageLayoutDocumentNumber`](/_articles/info/api/WebTwain_Acquire.md#imagelayoutdocumentnumber) | +| [`ImageLayoutFrameBottom`](/_articles/info/api/WebTwain_Acquire.md#imagelayoutframebottom) | [`ImageLayoutFrameLeft`](/_articles/info/api/WebTwain_Acquire.md#imagelayoutframeleft) | [`ImageLayoutFrameNumber`](/_articles/info/api/WebTwain_Acquire.md#imagelayoutframenumber) | [`ImageLayoutFrameRight`](/_articles/info/api/WebTwain_Acquire.md#imagelayoutframeright) | +| [`ImageLayoutFrameTop`](/_articles/info/api/WebTwain_Acquire.md#imagelayoutframetop) | [`ImageLayoutPageNumber`](/_articles/info/api/WebTwain_Acquire.md#imagelayoutpagenumber) | [`ImagePixelType`](/_articles/info/api/WebTwain_Acquire.md#imagepixeltype) | [`MagData`](/_articles/info/api/WebTwain_Acquire.md#magdata) | +| [`MagType`](/_articles/info/api/WebTwain_Acquire.md#magtype) | [`PendingXfers`](/_articles/info/api/WebTwain_Acquire.md#pendingxfers) | [`PixelFlavor`](/_articles/info/api/WebTwain_Acquire.md#pixelflavor) | [`TransferMode`](/_articles/info/api/WebTwain_Acquire.md#transfermode) | +| [`Unit`](/_articles/info/api/WebTwain_Acquire.md#unit) | [`XferCount`](/_articles/info/api/WebTwain_Acquire.md#xfercount) | [`IfAppendImage`](/_articles/info/api/WebTwain_Acquire.md#ifappendimage) | -### Events +### Events | [`OnSourceUIClose`](/_articles/info/api/WebTwain_Acquire.md#onsourceuiclose) | @@ -326,10 +310,9 @@ breadcrumbText: API Reference #### Methods - -|[`LoadImage()`](/_articles/info/api/WebTwain_IO.md#loadimage)| [`LoadImageEx()`](/_articles/info/api/WebTwain_IO.md#loadimageex)|[`LoadImageFromBase64Binary()`](/_articles/info/api/WebTwain_IO.md#loadimagefrombase64binary)| [`LoadImageFromBinary()`](/_articles/info/api/WebTwain_IO.md#loadimagefrombinary)| -|[`LoadDibFromClipboard()`](/_articles/info/api/WebTwain_IO.md#loaddibfromclipboard)| [`FTPDownload()`](/_articles/info/api/WebTwain_IO.md#ftpdownload)| [`FTPDownloadEx()`](/_articles/info/api/WebTwain_IO.md#ftpdownloadex)| [`HTTPDownload()`](/_articles/info/api/WebTwain_IO.md#httpdownload)| -| [`HTTPDownloadEx()`](/_articles/info/api/WebTwain_IO.md#httpdownloadex)|[`HTTPDownloadThroughPost()`](/_articles/info/api/WebTwain_IO.md#httpdownloadthroughpost)|[`loadFromLocalStorage()`](/_articles/info/api/WebTwain_IO.md#loadfromlocalstorage) | +| [`LoadImage()`](/_articles/info/api/WebTwain_IO.md#loadimage) | [`LoadImageEx()`](/_articles/info/api/WebTwain_IO.md#loadimageex) | [`LoadImageFromBase64Binary()`](/_articles/info/api/WebTwain_IO.md#loadimagefrombase64binary) | [`LoadImageFromBinary()`](/_articles/info/api/WebTwain_IO.md#loadimagefrombinary) | +| [`LoadDibFromClipboard()`](/_articles/info/api/WebTwain_IO.md#loaddibfromclipboard) | [`FTPDownload()`](/_articles/info/api/WebTwain_IO.md#ftpdownload) | [`FTPDownloadEx()`](/_articles/info/api/WebTwain_IO.md#ftpdownloadex) | [`HTTPDownload()`](/_articles/info/api/WebTwain_IO.md#httpdownload) | +| [`HTTPDownloadEx()`](/_articles/info/api/WebTwain_IO.md#httpdownloadex) | [`HTTPDownloadThroughPost()`](/_articles/info/api/WebTwain_IO.md#httpdownloadthroughpost) | [`loadFromLocalStorage()`](/_articles/info/api/WebTwain_IO.md#loadfromlocalstorage) | #### Properties - -|[`FTPPassword`](/_articles/info/api/WebTwain_IO.md#ftppassword) |[`FTPPort`](/_articles/info/api/WebTwain_IO.md#ftpport)| [`FTPUserName`](/_articles/info/api/WebTwain_IO.md#ftpusername) |[`IfPASVMode`](/_articles/info/api/WebTwain_IO.md#ifpasvmode)| -|[`HttpFieldNameOfUploadedImage`](/_articles/info/api/WebTwain_IO.md#httpfieldnameofuploadedimage) | [`HTTPPort`](/_articles/info/api/WebTwain_IO.md#httpport)|[`IfSSL`](/_articles/info/api/WebTwain_IO.md#ifssl) |[`HTTPPostResponseString`](/_articles/info/api/WebTwain_IO.md#httppostresponsestring)| -|[`IfShowFileDialog`](/_articles/info/api/WebTwain_IO.md#ifshowfiledialog) |[`IfShowCancelDialogWhenImageTransfer`](/_articles/info/api/WebTwain_IO.md#ifshowcanceldialogwhenimagetransfer)| [`IfShowProgressBar`](/_articles/info/api/WebTwain_IO.md#ifshowprogressbar) | [`JPEGQuality`](/_articles/info/api/WebTwain_IO.md#jpegquality)| -|[`IfTiffMultiPage`](/_articles/info/api/WebTwain_IO.md#iftiffmultipage) | [`TIFFCompressionType`](/_articles/info/api/WebTwain_IO.md#tiffcompressiontype)| [`MaxUploadImageSize`](/_articles/info/api/WebTwain_IO.md#maxuploadimagesize)|[`IfSortBySelectionOrder`](/_articles/info/api/WebTwain_IO.md#ifsortbyselectionorder) | +| [`FTPPassword`](/_articles/info/api/WebTwain_IO.md#ftppassword) | [`FTPPort`](/_articles/info/api/WebTwain_IO.md#ftpport) | [`FTPUserName`](/_articles/info/api/WebTwain_IO.md#ftpusername) | [`IfPASVMode`](/_articles/info/api/WebTwain_IO.md#ifpasvmode) | +| [`HttpFieldNameOfUploadedImage`](/_articles/info/api/WebTwain_IO.md#httpfieldnameofuploadedimage) | [`HTTPPort`](/_articles/info/api/WebTwain_IO.md#httpport) | [`IfSSL`](/_articles/info/api/WebTwain_IO.md#ifssl) | [`HTTPPostResponseString`](/_articles/info/api/WebTwain_IO.md#httppostresponsestring) | +| [`IfShowFileDialog`](/_articles/info/api/WebTwain_IO.md#ifshowfiledialog) | [`IfShowCancelDialogWhenImageTransfer`](/_articles/info/api/WebTwain_IO.md#ifshowcanceldialogwhenimagetransfer) | [`IfShowProgressBar`](/_articles/info/api/WebTwain_IO.md#ifshowprogressbar) | [`JPEGQuality`](/_articles/info/api/WebTwain_IO.md#jpegquality) | +| [`IfTiffMultiPage`](/_articles/info/api/WebTwain_IO.md#iftiffmultipage) | [`TIFFCompressionType`](/_articles/info/api/WebTwain_IO.md#tiffcompressiontype) | [`MaxUploadImageSize`](/_articles/info/api/WebTwain_IO.md#maxuploadimagesize) | [`IfSortBySelectionOrder`](/_articles/info/api/WebTwain_IO.md#ifsortbyselectionorder) | #### Events - |[`OnGetFilePath`](/_articles/info/api/WebTwain_IO.md#ongetfilepath)|[`OnPostLoad`](/_articles/info/api/WebTwain_IO.md#onpostload)| [`OnInternetTransferPercentage`](/_articles/info/api/WebTwain_IO.md#oninternettransferpercentage)| ### Properties - -| [`acceptDrop`](/_articles/info/api/WebTwain_Viewer.md#acceptdrop) | [`allowPageDragging`](/_articles/info/api/WebTwain_Viewer.md#allowpagedragging) | [`allowSlide`](/_articles/info/api/WebTwain_Viewer.md#allowslide) | [`autoChangeIndex`](/_articles/info/api/WebTwain_Viewer.md#autochangeindex) | -| [`background`](/_articles/info/api/WebTwain_Viewer.md#background) | [`border`](/_articles/info/api/WebTwain_Viewer.md#border) | [`cursor`](/_articles/info/api/WebTwain_Viewer.md#cursor) | [`disableFocusOutline`](/_articles/info/api/WebTwain_Viewer.md#disablefocusoutline) | -| [`height`](/_articles/info/api/WebTwain_Viewer.md#height) | [`idPostfix`](/_articles/info/api/WebTwain_Viewer.md#idpostfix) | [`ifAutoScroll`](/_articles/info/api/WebTwain_Viewer.md#ifautoscroll) | [`innerBorder`](/_articles/info/api/WebTwain_Viewer.md#innerborder) | -| [`pageMargin`](/_articles/info/api/WebTwain_Viewer.md#pagemargin) | [`selectedAreaBorderColor`](/_articles/info/api/WebTwain_Viewer.md#selectedareabordercolor) | [`selectedPageBackground`](/_articles/info/api/WebTwain_Viewer.md#selectedpagebackground) | [`selectedPageBorder`](/_articles/info/api/WebTwain_Viewer.md#selectedpageborder) | -| [`selectionMode`](/_articles/info/api/WebTwain_Viewer.md#selectionmode) | [`selectionRectAspectRatio`](/_articles/info/api/WebTwain_Viewer.md#selectionrectaspectratio) | [`singlePageMode`](/_articles/info/api/WebTwain_Viewer.md#singlepagemode) | [`width`](/_articles/info/api/WebTwain_Viewer.md#width) | -| [`zoom`](/_articles/info/api/WebTwain_Viewer.md#zoom) | [`zoomOrigin`](/_articles/info/api/WebTwain_Viewer.md#zoomorigin) | | | +| [`acceptDrop`](/_articles/info/api/WebTwain_Viewer.md#acceptdrop) | [`allowPageDragging`](/_articles/info/api/WebTwain_Viewer.md#allowpagedragging) | [`allowSlide`](/_articles/info/api/WebTwain_Viewer.md#allowslide) | [`autoChangeIndex`](/_articles/info/api/WebTwain_Viewer.md#autochangeindex) | +| [`background`](/_articles/info/api/WebTwain_Viewer.md#background) | [`border`](/_articles/info/api/WebTwain_Viewer.md#border) | [`cursor`](/_articles/info/api/WebTwain_Viewer.md#cursor) | [`disableFocusOutline`](/_articles/info/api/WebTwain_Viewer.md#disablefocusoutline) | +| [`height`](/_articles/info/api/WebTwain_Viewer.md#height) | [`idPostfix`](/_articles/info/api/WebTwain_Viewer.md#idpostfix) | [`ifAutoScroll`](/_articles/info/api/WebTwain_Viewer.md#ifautoscroll) | [`innerBorder`](/_articles/info/api/WebTwain_Viewer.md#innerborder) | +| [`pageMargin`](/_articles/info/api/WebTwain_Viewer.md#pagemargin) | [`selectedAreaBorderColor`](/_articles/info/api/WebTwain_Viewer.md#selectedareabordercolor) | [`selectedPageBackground`](/_articles/info/api/WebTwain_Viewer.md#selectedpagebackground) | [`selectedPageBorder`](/_articles/info/api/WebTwain_Viewer.md#selectedpageborder) | +| [`selectionMode`](/_articles/info/api/WebTwain_Viewer.md#selectionmode) | [`selectionRectAspectRatio`](/_articles/info/api/WebTwain_Viewer.md#selectionrectaspectratio) | [`singlePageMode`](/_articles/info/api/WebTwain_Viewer.md#singlepagemode) | [`width`](/_articles/info/api/WebTwain_Viewer.md#width) | +| [`zoom`](/_articles/info/api/WebTwain_Viewer.md#zoom) | [`zoomOrigin`](/_articles/info/api/WebTwain_Viewer.md#zoomorigin) | | | \ No newline at end of file diff --git a/_articles/info/schedule/deprecated.md b/_articles/info/schedule/deprecated.md index 8861a623..7375f3c1 100644 --- a/_articles/info/schedule/deprecated.md +++ b/_articles/info/schedule/deprecated.md @@ -9,7 +9,7 @@ description: Dynamic Web TWAIN SDK Documentation Deprecated Features Page --- # All Deprecated Features & APIs -
+> [!NOTE] > All deprecated APIs are considered unsupported as of the version they are deprecated. They may be removed at any time with no further notice.