diff --git a/_articles/info/api/appendix.md b/_articles/info/api/appendix.md
index 99381073..6ee5df9e 100644
--- a/_articles/info/api/appendix.md
+++ b/_articles/info/api/appendix.md
@@ -50,6 +50,7 @@ description: Dynamic Web TWAIN SDK Documentation API Appendix Page
|-1090 | BMP format error or not supported |
|-1100 | PNG format error or not supported |
|-1110 | Unrecognized file extension |
+|-1126 | The specified module could not be found. |
|-1200 | PDF format error or not supported |
|-2000 | Can not initiate the internet session |
|-2001 | HTTP request error |
@@ -58,9 +59,11 @@ description: Dynamic Web TWAIN SDK Documentation API Appendix Page
|-2004 | FTP download file is too large |
|-2007 | The system is busy, some operations are not completed. Please try later |
|-2137 | Cross-Origin Resource Sharing (CORS) policy is blocking the access. Please contact the Administrator to configure 'Access-Control-Allow-Origin'.|
+|-2120 | There must be at least one OCR result. \| No detection model found in local. \| No recognition model found in local. |
|-2207 | The Dynamic Web TWAIN Service installed on your computer is outdated and no longer works with the JavaScript code on the website |
|-2208 | The connection with the local Dynamic Web TWAIN Service encountered a problem and has been reset |
|-2209 | The HTML5 (Chrome&Firefox) edition does not support this method or property |
+|-2217 | Missing dependent files for OCR. |
|-2300 | Http upload error: the HTTP Server cannot empty |
|-2301 | Network error |
|-2302 | The result format is invalid |
@@ -99,6 +102,7 @@ description: Dynamic Web TWAIN SDK Documentation API Appendix Page
|-2337 | The current product key does not include a license for reading DataMatrix barcode, please contact the site administrator |
|-2338 | The current product key does not support Webcam, please contact the site administrator |
|-2339 | The current product key does not support pdf rasterizer, please contact the site administrator |
+|-2340 | The license for the module OCR Kit is not found or has expired. |
|-2342 | The domain of your current site does not match the domain bound in the current product key, please contact the site administrator |
|-2343 | The current product key does not support your browser, please contact the site administrator |
|-2344 | The current product key does not support Windows OS, please contact the site administrator |
@@ -135,6 +139,7 @@ description: Dynamic Web TWAIN SDK Documentation API Appendix Page
|-2619 | Only single index selection is allowed when enumImageFormatType is set to url. |
|-2621 | Dynamsoft.DWT.Containers was not set. |
|-2622 | Please do not set enumImageType to "IT_MULTIPAGE_PDF", "IT_MULTIPAGE_TIF" or "IT_ALL". |
+|-2701 | The OCR Kit feature is only supported on x64 versions of Windows. |
|-2800 | Please make sure the Dynamic Web TWAIN Service has been installed. |
|-2801 | Invalid response data was returned from the Dynamic Web TWAIN Service. |
|-2802 | The file dynamsoft.webtwain.config.js timed out while loading. |
@@ -185,6 +190,7 @@ description: Dynamic Web TWAIN SDK Documentation API Appendix Page
|-2901 | Source document does not exist. Please check the document name or create the document before performing this operation. |
|-2902 | Target document does not exist. Please check the document name or create the document before performing this operation. |
|-2905 | This API is not supported on the current operating system. Please contact your system administrator. |
+|-2910 | The OS print functionality is not supported on the current operating system. |
|<= -3000 | See ErrorString property for details |
diff --git a/_articles/info/api/index.md b/_articles/info/api/index.md
index 85ad58f5..cb3c81a4 100644
--- a/_articles/info/api/index.md
+++ b/_articles/info/api/index.md
@@ -36,10 +36,10 @@ breadcrumbText: API Reference
### 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) |
+| [`EnableLocalNetworkMixedContent`](/_articles/info/api/Dynamsoft_WebTwainEnv.md#enablelocalnetworkmixedcontent) | [`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
@@ -570,6 +570,13 @@ breadcrumbText: API Reference
| [`SetPassword()`](/_articles/info/api/Addon_PDF.md#setpassword) | [`SetResolution()`](/_articles/info/api/Addon_PDF.md#setresolution) | [`Write.Setup()`](/_articles/info/api/Addon_PDF.md#writesetup) | [`GetReaderOptions()`](/_articles/info/api/Addon_PDF.md#getreaderoptions) |
| [`SetReaderOptions()`](/_articles/info/api/Addon_PDF.md#setreaderoptions) |
+## OCR
+
+### Methods
+
+| [`GetInstalledOCRInfo()`](/_articles/info/api/Addon_OCR.md#getinstalledocrinfo) | [`DetectPageOrientation()`](/_articles/info/api/Addon_OCR.md#detectpageorientation) | [`Recognize()`](/_articles/info/api/Addon_OCR.md#recognize) | [`SaveToPath()`](/_articles/info/api/Addon_OCR.md#savetopath) |
+| [`SaveAsBase64()`](/_articles/info/api/Addon_OCR.md#saveasbase64) | [`SaveAsBlob()`](/_articles/info/api/Addon_OCR.md#saveasblob) |
+
+## 19.3
+
+Deprecated Method: DWTObject.Print
+
## 19.0
### Global
diff --git a/_articles/introduction/index.md b/_articles/introduction/index.md
index ad03395a..30d20701 100644
--- a/_articles/introduction/index.md
+++ b/_articles/introduction/index.md
@@ -42,6 +42,7 @@ DWT add-ons provide additional features:
* [Webcam add-on](/_articles/info/api/Addon_Webcam.md) to access cameras in the browser.
* [Barcode Reader add-on](/_articles/info/api/Addon_BarcodeReader.md) to read barcodes in documents.
* [PDF Rasterizer add-on](/_articles/info/api/Addon_PDF.md) to load external PDFs.
+* [OCR add-on](/_articles/info/api/Addon_OCR.md) to extract text, correct document orientation and create searchable PDFs.
## Requirements
diff --git a/_data/full_tree.yml b/_data/full_tree.yml
index 9bbd7df7..2bbee6ea 100644
--- a/_data/full_tree.yml
+++ b/_data/full_tree.yml
@@ -72,6 +72,8 @@ tree_list:
path: /extended-usage/restful-api.html
- name: Barcode Recognition
path: /extended-usage/barcode-processing.html
+ - name: OCR
+ path: /extended-usage/ocr.html
- name: PDF Handling
path: /extended-usage/pdf-processing.html
- name: Buffer Caching
@@ -162,6 +164,8 @@ tree_list:
# path: /info/api/Addon_Camera.html
- name: PDF Rasterizer
path: /info/api/Addon_PDF.html
+ - name: OCR
+ path: /info/api/Addon_OCR.html
- name: Webcam
path: /info/api/Addon_Webcam.html
- name: Enumerations
diff --git a/_includes/version-list.html b/_includes/version-list.html
index 800d82b5..6aaca7f3 100644
--- a/_includes/version-list.html
+++ b/_includes/version-list.html
@@ -1,6 +1,6 @@
- - Latest Version (19.2)
+ - Latest Version (19.3)
- Version 19.0
- Version 18.5.1
- Version 18.4
diff --git a/assets/js/setLatestVersion.js b/assets/js/setLatestVersion.js
index af40f3a1..6eb15b16 100644
--- a/assets/js/setLatestVersion.js
+++ b/assets/js/setLatestVersion.js
@@ -1,4 +1,4 @@
-var versionNoteLatestVersion = "19.2"
+var versionNoteLatestVersion = "19.3"
$(function() {
$("#versionNoteLatestVersion").text(" (" + versionNoteLatestVersion + ")")