diff --git a/about/resources.md b/about/resources.md
index bc3bdd6d..000636a4 100644
--- a/about/resources.md
+++ b/about/resources.md
@@ -13,7 +13,7 @@ description: Dynamic Web TWAIN SDK Documentation Resources Page
* Official installer
-> This official package is meant for developers to evaluate the SDK. When the package is installed, you get all the [resource files]({{site.about}}faqs.html#what-are-the-resources-files), documentation, and samples. A 30-day free trial is included when evaluating our SDK.
+> This official package is meant for developers to evaluate the SDK. When the package is installed, you get all the [resource files]({{site.faq}}what-are-the-resources-files.html), documentation, and samples. A 30-day free trial is included when evaluating our SDK.
* NPM package
@@ -27,7 +27,7 @@ description: Dynamic Web TWAIN SDK Documentation Resources Page
* Official samples
-> We have many prebuilt samples to demonstrate common user scenarios. All samples contain the [resource files]({{site.about}}faqs.html#what-are-the-resources-files) required in your application. If a sample is hosted on the Dynamsoft website (not Github), then the sample comes with a 30-day free trial license as well. Otherwise, you can [get a trial license](#how-do-i-get-a-trial-license).
+> We have many prebuilt samples to demonstrate common user scenarios. All samples contain the [resource files]({{site.faq}}what-are-the-resources-files.html) required in your application. If a sample is hosted on the Dynamsoft website (not Github), then the sample comes with a 30-day free trial license as well. Otherwise, you can [get a trial license](#how-do-i-get-a-trial-license).
* Github repo
diff --git a/faq/index.md b/faq/index.md
index f8e5f90f..08af45a3 100644
--- a/faq/index.md
+++ b/faq/index.md
@@ -251,6 +251,8 @@ description: Dynamic Web TWAIN SDK Documentation FAQ
In which cases would I use local.dynamsoft.com instead of 127.0.0.1?
+What are the Resources files?
+
What resources of the SDK should be included in my web application?
How can I change the reference path to the Dynamsoft’s resources in my project?
diff --git a/faq/what-are-the-resources-files.md b/faq/what-are-the-resources-files.md
new file mode 100644
index 00000000..1587b3ec
--- /dev/null
+++ b/faq/what-are-the-resources-files.md
@@ -0,0 +1,121 @@
+---
+layout: default-layout
+noTitleIndex: true
+needAutoGenerateSidebar: true
+title: What are the Resources files?
+keywords: Dynamic Web TWAIN, Documentation, General
+breadcrumbText: What Are The Resources Files
+description: What are the Resources files?
+---
+
+# General
+
+## What are the Resources files?
+
+Resources files help you include Dynamic Web TWAIN in your application. The following shows the purpose of these files.
+
+> *Resources* is the default name of the folder that contain these files. It can be changed. For example, in the [Dynamic Web TWAIN package](https://github.com/dynamsoft-dwt/web-twain-package), it's called *dist*.
+
+### Default files
+
+* dynamsoft.webtwain.config.js
+
+> This file is used to make basic configuration of the Dynamic Web TWAIN library. It's where you enter the product key for the product and to change the initial viewer size, etc.
+
+* dynamsoft.webtwain.initiate.js
+
+> This file is the core of the Dynamic Web TWAIN library.
+
+* dynamsoft.webtwain.install.js
+
+> This file is used to configure the dialogs which are shown when the Dynamic Web TWAIN library is not installed or needs to be upgraded. This file is already referenced inside the dynamsoft.webtwain.initiate.js
+
+* Readme.txt
+* addon
+ + dynamsoft.upload.js
+
+ > This file contains the functionalities of the Dynamsoft Upload Module.
+
+ + dynamsoft.webtwain.addon.camera.js
+
+ > This file contains the functionalities of the Camera addon.
+
+ + dynamsoft.webtwain.addon.ocr.js
+
+ > This file contains the functionalities of the OCR Basic addon. It's not included by default, contact [Dynamsoft Support]({{site.about}}Getsupport.html) to get it.
+
+ + dynamsoft.webtwain.addon.ocrpro.js
+
+ > This file contains the functionalities of the OCR Professional addon. It's not included by default, contact [Dynamsoft Support]({{site.about}}Getsupport.html) to get it.
+
+ + dynamsoft.webtwain.addon.pdf.js
+
+ > This file contains the functionalities of the PDF Rasterizer addon.
+
+ + dynamsoft.webtwain.addon.webcam.js
+
+ > This file contains the functionalities of the Webcam addon.
+
+ + dynamsoft.webtwain.addon.barcodereader.js
+
+ > This file contains the functionalities of the Barcode addon.
+
+ + dbrjs
+
+ > These files are meant for the barcode reader addon under [WASM mode]({{site.indepth}}initialize.html#wasm-mode).
+
+ - dbr.js
+ - dbr-7.4.0.1.full.wasm
+ - dbr-7.4.0.1.full.wasm.js
+ - dbr-7.4.0.1.worker.js
+* dist
+
+ > Under this directory are the installers for the Dynamsoft Service which needs to be manually installed on each client machine that uses the Dynamic Web TWAIN library as a service.
+
+ - DynamsoftServiceSetup.deb
+
+ > For Linux (Debian)
+
+ - DynamsoftServiceSetup.rpm
+
+ > For Linux (Redhat)
+
+ - DynamsoftServiceSetup.msi
+
+ > For Windows
+
+ - DynamsoftServiceSetup.pkg
+
+ > For macOS
+
+ - LICENSE
+ + src
+
+ > These files contain the following functionalities for the [WASM-mode]({{site.indepth}}features/initialize.html#wasm-mode)
+ > - image input & output
+ > - decode & encode
+ > - PDF read & write
+ > - Viewer & UI
+
+ - dynamsoft.imageio.js
+ - dynamsoft.imageio_wasm-.js
+ - dynamsoft.imagecore-.wasm
+ - dynamsoft.imageio-.wasm
+ - dynamsoft.imageProc-.wasm
+ - dynamsoft.pdfReader-.wasm
+ - dynamsoft.pdfWriter-.wasm
+ - dynamsoft.viewer.css
+ - dynamsoft.viewer.js
+ - dynamsoft.webtwain.css
+
+### Other Resources files
+
+The following two files are present in the [Dynamic Web TWAIN package](https://github.com/dynamsoft-dwt/web-twain-package).
+
+* dynamsoft.webtwain.min.js
+
+> This is an all-in-one JavaScript file that consists of the files dynamsoft.webtwain.initiate.js , dynamsoft.webtwain.config.js , dynamsoft.webtwain.install.js as well as all the add-on JavaScript files. If you include this file in the application, you no longer need to include these constituent files separately.
+
+* dynamsoft.webtwain.min.mjs
+
+> This file is like dynamsoft.webtwain.min.js but is built by the ECMAScript 6 (ES6) standard. It's used by applications (Angular, React, Vue, etc.) that import the `Dynamic Web TWAIN` package as a module.
diff --git a/indepth/deployment/server-v16.2.md b/indepth/deployment/server-v16.2.md
index ecc78e59..f40a1a36 100644
--- a/indepth/deployment/server-v16.2.md
+++ b/indepth/deployment/server-v16.2.md
@@ -15,7 +15,7 @@ Once you have finished integrating `DWT` in your application, you can deploy it
## Make sure the static files can be served correctly
-`DWT` comes with lots of static resources files, for the full list, check out [What are the Resources files]({{site.about}}FAQs.html#what-are-the-resources-files). The following table shows each file type and its MIME type which must be configured in your webserver in order for that type of file(s) to be correctly served to the client browsers.
+`DWT` comes with lots of static resources files, for the full list, check out [What are the Resources files]({{site.faq}}what-are-the-resources-files.html). The following table shows each file type and its MIME type which must be configured in your webserver in order for that type of file(s) to be correctly served to the client browsers.
| File Type | MIME Type | Required by |
|:-:|:-:|:-:|
diff --git a/indepth/deployment/server.md b/indepth/deployment/server.md
index 9d0ace89..f8e08c04 100644
--- a/indepth/deployment/server.md
+++ b/indepth/deployment/server.md
@@ -26,7 +26,7 @@ The deployment of Dynamic Web TWAIN is easy. Simply copy the Resources folder to
### Make sure the static files can be served correctly
-`DWT` comes with lots of static resources files, for the full list, check out [What are the Resources files]({{site.about}}FAQs.html#what-are-the-resources-files). The following table shows each file type and its MIME type which must be configured in your webserver in order for that type of file(s) to be correctly served to the client browsers.
+`DWT` comes with lots of static resources files, for the full list, check out [What are the Resources files]({{site.faq}}what-are-the-resources-files.html). The following table shows each file type and its MIME type which must be configured in your webserver in order for that type of file(s) to be correctly served to the client browsers.
| File Type | MIME Type | Required by |
|:-:|:-:|:-:|
diff --git a/indepth/development/Pro-service.md b/indepth/development/Pro-service.md
index c24ac0eb..a6be0db4 100644
--- a/indepth/development/Pro-service.md
+++ b/indepth/development/Pro-service.md
@@ -31,7 +31,7 @@ The following is how VDS works
## Customization Service
-Dynamsoft provides many public samples and code snippets free of cost to all customers. The code in these materials can be customized at will. However, the [resources files]({{site.about}}faqs.html#what-are-the-resources-files) provided with each SDK **should not be changed** unless otherwise mentioned in this documentation. If you want to make unmentioned changes to any of these files in the documentation, you must first consult [Dynamsoft Support]({{site.about}}getsupport.html) to learn whether or not it can be done and if so, what that would entail from our end. If it involves a considerable amount of extra effort from the Dynamsoft team, the "Customization Service" (CS) may apply.
+Dynamsoft provides many public samples and code snippets free of cost to all customers. The code in these materials can be customized at will. However, the [resources files]({{site.faq}}what-are-the-resources-files.html) provided with each SDK **should not be changed** unless otherwise mentioned in this documentation. If you want to make unmentioned changes to any of these files in the documentation, you must first consult [Dynamsoft Support]({{site.about}}getsupport.html) to learn whether or not it can be done and if so, what that would entail from our end. If it involves a considerable amount of extra effort from the Dynamsoft team, the "Customization Service" (CS) may apply.
The difference between VDS and CS is that the latter involves changes to the `DWT` SDK itself and is considered much more complicated from a technical standpoint. However, in term of the customer's workflow to get a customization job done, the steps are the same as VDS.
diff --git a/indepth/development/upgrade-v16.2.md b/indepth/development/upgrade-v16.2.md
index 25faa01b..830425cd 100644
--- a/indepth/development/upgrade-v16.2.md
+++ b/indepth/development/upgrade-v16.2.md
@@ -19,7 +19,7 @@ The following three steps are required to upgrade your application to use a newe
## Update the resources files
-Read more about [resources files]({{site.about}}faqs.html#what-are-the-resources-files).
+Read more about [resources files]({{site.faq}}what-are-the-resources-files.html).
### Regular Web application
diff --git a/indepth/features/OCR-v16.2.md b/indepth/features/OCR-v16.2.md
index 9b34edbc..a13c14ee 100644
--- a/indepth/features/OCR-v16.2.md
+++ b/indepth/features/OCR-v16.2.md
@@ -31,7 +31,7 @@ Client side OCR only works in [browsers on Windows]({{site.getstarted}}platform.
#### Step one - Include OCRB
-To include this addon is to reference the necessary JavaScript file `dynamsoft.webtwain.addon.ocr.js` which is **NOT** included in the [resources files]({{site.about}}faqs.html#what-are-the-resources-files). If you can't find this file, you can contact [Dynamsoft Support]({{site.about}}getsupport.html) or get it from [64bit-OCRB-v16-Resources](https://tst.dynamsoft.com/public/download/ocr/OCRBasicx64-v16.zip).
+To include this addon is to reference the necessary JavaScript file `dynamsoft.webtwain.addon.ocr.js` which is **NOT** included in the [resources files]({{site.faq}}what-are-the-resources-files.html). If you can't find this file, you can contact [Dynamsoft Support]({{site.about}}getsupport.html) or get it from [64bit-OCRB-v16-Resources](https://tst.dynamsoft.com/public/download/ocr/OCRBasicx64-v16.zip).
> If you are using the [dwt package](https://www.npmjs.com/package/dwt), the addon is already included in the main JavaScript file ( `dynamsoft.webtwain.min.js` or `dynamsoft.webtwain.min.mjs` ) which means you can skip this step.
@@ -72,7 +72,7 @@ function downloadOCRB(bDownloadDLL) {
downloadOCRB(true);
```
-The code asks `DWT` to download `OCRB` from the URL `Dynamsoft.WebTwainEnv.ResourcesPath + '/addon/OCRx64.zip'` and the language data from the URL `Dynamsoft.WebTwainEnv.ResourcesPath + '/addon/OCRBasicLanguages/English.zip'` . Both zip files need to be placed on the server where you placed the [resources files]({{site.about}}faqs.html#what-are-the-resources-files). As mentioned above, if you can't find these files, you can contact [Dynamsoft Support]({{site.about}}getsupport.html) or get it from [64bit-OCRB-v16-Resources](https://tst.dynamsoft.com/public/download/ocr/OCRBasicx64-v16.zip).
+The code asks `DWT` to download `OCRB` from the URL `Dynamsoft.WebTwainEnv.ResourcesPath + '/addon/OCRx64.zip'` and the language data from the URL `Dynamsoft.WebTwainEnv.ResourcesPath + '/addon/OCRBasicLanguages/English.zip'` . Both zip files need to be placed on the server where you placed the [resources files]({{site.faq}}what-are-the-resources-files.html). As mentioned above, if you can't find these files, you can contact [Dynamsoft Support]({{site.about}}getsupport.html) or get it from [64bit-OCRB-v16-Resources](https://tst.dynamsoft.com/public/download/ocr/OCRBasicx64-v16.zip).
Once the installation is done, you should be able to find the following files under `C:\Windows\SysWOW64\Dynamsoft\DynamsoftServicex64_16\DynamicOCR` .
@@ -131,7 +131,7 @@ function DoOCR() {
#### Step one - Include OCRPro
-To include this addon is to reference the necessary JavaScript file `dynamsoft.webtwain.addon.ocrpro.js` which is **NOT** included in the [resources files]({{site.about}}faqs.html#what-are-the-resources-files). If you can't find this file, you can contact [Dynamsoft Support]({{site.about}}getsupport.html) or get it from [64bit-OCRPro-v16-Resources](https://tst.dynamsoft.com/public/download/ocr/OCRProx64-v16.zip).
+To include this addon is to reference the necessary JavaScript file `dynamsoft.webtwain.addon.ocrpro.js` which is **NOT** included in the [resources files]({{site.faq}}what-are-the-resources-files.html). If you can't find this file, you can contact [Dynamsoft Support]({{site.about}}getsupport.html) or get it from [64bit-OCRPro-v16-Resources](https://tst.dynamsoft.com/public/download/ocr/OCRProx64-v16.zip).
> If you are using the [dwt package](https://www.npmjs.com/package/dwt), the addon is already included in the main JavaScript file ( `dynamsoft.webtwain.min.js` or `dynamsoft.webtwain.min.mjs` ) which means you can skip this step.
@@ -159,7 +159,7 @@ function downloadOCRPro() {
downloadOCRPro();
```
-The code asks `DWT` to download `OCRPro` from the URL `Dynamsoft.WebTwainEnv.ResourcesPath + '/addon/OCRProx64.zip'` . This zip file needs to be placed on the server where you placed the [resources files]({{site.about}}faqs.html#what-are-the-resources-files). As mentioned above, if you can't find these files, you can get them from [64bit-OCRPro-v16-Resources](https://tst.dynamsoft.com/public/download/ocr/OCRProx64-v16.zip).
+The code asks `DWT` to download `OCRPro` from the URL `Dynamsoft.WebTwainEnv.ResourcesPath + '/addon/OCRProx64.zip'` . This zip file needs to be placed on the server where you placed the [resources files]({{site.faq}}what-are-the-resources-files.html). As mentioned above, if you can't find these files, you can get them from [64bit-OCRPro-v16-Resources](https://tst.dynamsoft.com/public/download/ocr/OCRProx64-v16.zip).
Once the installation is done, you should be able to find the following under `C:\Windows\SysWOW64\Dynamsoft\DynamsoftServicex64_16`
* `DynamicOCRProx64_1.2.0.0806.dll` : The version number may vary.
diff --git a/indepth/features/OCR.md b/indepth/features/OCR.md
index bfee7517..d76cd7b3 100644
--- a/indepth/features/OCR.md
+++ b/indepth/features/OCR.md
@@ -31,7 +31,7 @@ Client side OCR only works in [browsers on Windows]({{site.getstarted}}platform.
#### Step one - Include OCRB
-To include this addon is to reference the necessary JavaScript file `dynamsoft.webtwain.addon.ocr.js` which is **NOT** included in the [resources files]({{site.about}}faqs.html#what-are-the-resources-files). If you can't find this file, you can contact [Dynamsoft Support]({{site.about}}getsupport.html).
+To include this addon is to reference the necessary JavaScript file `dynamsoft.webtwain.addon.ocr.js` which is **NOT** included in the [resources files]({{site.faq}}what-are-the-resources-files.html). If you can't find this file, you can contact [Dynamsoft Support]({{site.about}}getsupport.html).
> If you are using the [dwt package](https://www.npmjs.com/package/dwt), the addon is already included in the main JavaScript file ( `dynamsoft.webtwain.min.js` or `dynamsoft.webtwain.min.mjs` ) which means you can skip this step.
@@ -72,7 +72,7 @@ function downloadOCRB(bDownloadDLL) {
downloadOCRB(true);
```
-The code asks `DWT` to download `OCRB` from the URL `Dynamsoft.DWT.ResourcesPath + '/addon/OCRx64.zip'` and the language data from the URL `Dynamsoft.DWT.ResourcesPath + '/addon/OCRBasicLanguages/English.zip'` . Both zip files need to be placed on the server where you placed the [resources files]({{site.about}}faqs.html#what-are-the-resources-files). As mentioned above, if you can't find these files, you can contact [Dynamsoft Support]({{site.about}}getsupport.html).
+The code asks `DWT` to download `OCRB` from the URL `Dynamsoft.DWT.ResourcesPath + '/addon/OCRx64.zip'` and the language data from the URL `Dynamsoft.DWT.ResourcesPath + '/addon/OCRBasicLanguages/English.zip'` . Both zip files need to be placed on the server where you placed the [resources files]({{site.faq}}what-are-the-resources-files.html). As mentioned above, if you can't find these files, you can contact [Dynamsoft Support]({{site.about}}getsupport.html).
Once the installation is done, you should be able to find the following files under `C:\Windows\SysWOW64\Dynamsoft\DynamsoftServicex64_17\DynamicOCR` .
@@ -131,7 +131,7 @@ function DoOCR() {
#### Step one - Include OCRPro
-To include this addon is to reference the necessary JavaScript file `dynamsoft.webtwain.addon.ocrpro.js` which is **NOT** included in the [resources files]({{site.about}}faqs.html#what-are-the-resources-files). If you can't find this file, you can contact [Dynamsoft Support]({{site.about}}getsupport.html).
+To include this addon is to reference the necessary JavaScript file `dynamsoft.webtwain.addon.ocrpro.js` which is **NOT** included in the [resources files]({{site.faq}}what-are-the-resources-files.html). If you can't find this file, you can contact [Dynamsoft Support]({{site.about}}getsupport.html).
> If you are using the [dwt package](https://www.npmjs.com/package/dwt), the addon is already included in the main JavaScript file ( `dynamsoft.webtwain.min.js` or `dynamsoft.webtwain.min.mjs` ) which means you can skip this step.
@@ -159,7 +159,7 @@ function downloadOCRPro() {
downloadOCRPro();
```
-The code asks `DWT` to download `OCRPro` from the URL `Dynamsoft.DWT.ResourcesPath + '/addon/OCRProx64.zip'` . This zip file needs to be placed on the server where you placed the [resources files]({{site.about}}faqs.html#what-are-the-resources-files). If you can't find this file, you can contact [Dynamsoft Support]({{site.about}}getsupport.html).
+The code asks `DWT` to download `OCRPro` from the URL `Dynamsoft.DWT.ResourcesPath + '/addon/OCRProx64.zip'` . This zip file needs to be placed on the server where you placed the [resources files]({{site.faq}}what-are-the-resources-files.html). If you can't find this file, you can contact [Dynamsoft Support]({{site.about}}getsupport.html).
Once the installation is done, you should be able to find the following under `C:\Windows\SysWOW64\Dynamsoft\DynamsoftServicex64_17`
* `DynamicOCRProx64_1.2.0.0806.dll` : The version number may vary.
diff --git a/indepth/features/barcode-v16.2.md b/indepth/features/barcode-v16.2.md
index a6bd0e31..1354775c 100644
--- a/indepth/features/barcode-v16.2.md
+++ b/indepth/features/barcode-v16.2.md
@@ -25,7 +25,7 @@ With the increasing use of barcode reading in document management systems, the B
### Step one - Include the add-on
-To include this add-on is to reference the necessary JavaScript file which is included in the [resources files]({{site.about}}faqs.html#what-are-the-resources-files).
+To include this add-on is to reference the necessary JavaScript file which is included in the [resources files]({{site.faq}}what-are-the-resources-files.html).
> If you are using the [dwt package](https://www.npmjs.com/package/dwt), the barcode reader is already included in the main JavaScript file ( `dynamsoft.webtwain.min.js` or `dynamsoft.webtwain.min.mjs` ) which means you can skip this step.
diff --git a/indepth/features/barcode.md b/indepth/features/barcode.md
index 26683164..566734e9 100644
--- a/indepth/features/barcode.md
+++ b/indepth/features/barcode.md
@@ -25,7 +25,7 @@ With the increasing use of barcode reading in document management systems, the B
### Step one - Include the add-on
-To include this add-on is to reference the necessary JavaScript file which is included in the [resources files]({{site.about}}faqs.html#what-are-the-resources-files).
+To include this add-on is to reference the necessary JavaScript file which is included in the [resources files]({{site.faq}}what-are-the-resources-files.html).
> If you are using the [dwt package](https://www.npmjs.com/package/dwt), the barcode reader is already included in the main JavaScript file ( `dynamsoft.webtwain.min.js` or `dynamsoft.webtwain.min.mjs` ) which means you can skip this step.
diff --git a/indepth/features/initialize-v16.1.1.md b/indepth/features/initialize-v16.1.1.md
index c3435dbc..d63186e4 100644
--- a/indepth/features/initialize-v16.1.1.md
+++ b/indepth/features/initialize-v16.1.1.md
@@ -99,7 +99,7 @@ In a regular application, referencing `dynamsoft.webtwain.min.js` alone would be
## Loading Add-on JS files
-`DWT` offers a number of add-ons, including a barcode reader, a PDF rasterizer, two webcam utilizers and two OCR engines. The files for these components reside in the `addon` subfolder in the `Resources` directory. Check out more [here]({{site.about}}faqs.html#what-are-the-resources-files).
+`DWT` offers a number of add-ons, including a barcode reader, a PDF rasterizer, two webcam utilizers and two OCR engines. The files for these components reside in the `addon` subfolder in the `Resources` directory. Check out more [here]({{site.faq}}what-are-the-resources-files.html).
Whether or not to include any of these components is as simple as referencing its respective JavaScript file. Once a JavaScript file is referenced, the member methods/properties of that component are made available in the [Dynamsoft Namespace](#the-dynamsoft-namespace) and can later be used by `WebTwain` instances.
diff --git a/indepth/features/initialize.md b/indepth/features/initialize.md
index d8102fde..7c211f66 100644
--- a/indepth/features/initialize.md
+++ b/indepth/features/initialize.md
@@ -82,7 +82,7 @@ In a regular application, referencing `dynamsoft.webtwain.min.js` alone would be
## Loading Add-on JS files
-Dynamic Web TWAIN offers a number of add-ons, including a barcode reader, a PDF rasterizer, two webcam utilizers and two OCR engines. The files for these components reside in the **addon** subfolder in the **Resources** directory. [Learn more about the resource files]({{site.about}}faqs.html#what-are-the-resources-files).
+Dynamic Web TWAIN offers a number of add-ons, including a barcode reader, a PDF rasterizer, two webcam utilizers and two OCR engines. The files for these components reside in the **addon** subfolder in the **Resources** directory. [Learn more about the resource files]({{site.faq}}what-are-the-resources-files.html).
You can reference the respective JavaScript file to include any of these add-on components. Once a JavaScript file is referenced, the member methods/properties of that component are made available in the [Dynamsoft Namespace](#the-dynamsoft-namespace) and can later be used by the `WebTwain` instances.
diff --git a/indepth/features/input.md b/indepth/features/input.md
index 2a607d69..0b2bb8f7 100644
--- a/indepth/features/input.md
+++ b/indepth/features/input.md
@@ -82,7 +82,7 @@ For more information, check [How to use a TWAIN-Direct scanner](#how-to-use-a-tw
Dynamic Web TWAIN also comes with a Camera add-on for you to capture images or documents using MediaDevices cameras, auto crop and adjust perspective.
-To include the Camera add-on, simply add a reference to the corresponding camera JS file which is included in the [resources folder]({{site.about}}faqs.html#what-are-the-resources-files).
+To include the Camera add-on, simply add a reference to the corresponding camera JS file which is included in the [resources folder]({{site.faq}}what-are-the-resources-files.html).
``` html
diff --git a/indepth/features/pdf-v16.2.md b/indepth/features/pdf-v16.2.md
index c273c1c0..bed9b8c1 100644
--- a/indepth/features/pdf-v16.2.md
+++ b/indepth/features/pdf-v16.2.md
@@ -19,7 +19,7 @@ PDFs are widely used in many and various industries, and presently are the only
## Including the PDF addon
-To include the PDF addon, simply add a reference to the corresponding JavaScript file, included in the [resources folder]({{site.about}}faqs.html#what-are-the-resources-files).
+To include the PDF addon, simply add a reference to the corresponding JavaScript file, included in the [resources folder]({{site.faq}}what-are-the-resources-files.html).
> If you are using the [dwt package](https://www.npmjs.com/package/dwt), the barcode reader is already included in the main JavaScript file ( `dynamsoft.webtwain.min.js` or `dynamsoft.webtwain.min.mjs` ) which means you can skip this step.
diff --git a/indepth/features/pdf.md b/indepth/features/pdf.md
index 0a21f279..bf45de89 100644
--- a/indepth/features/pdf.md
+++ b/indepth/features/pdf.md
@@ -19,7 +19,7 @@ PDFs are widely used in many and various industries, and presently are the only
## Including the PDF addon
-To include the PDF addon, simply add a reference to the corresponding JavaScript file, included in the [resources folder]({{site.about}}faqs.html#what-are-the-resources-files).
+To include the PDF addon, simply add a reference to the corresponding JavaScript file, included in the [resources folder]({{site.faq}}what-are-the-resources-files.html).
``` html