diff --git a/.DS_Store b/.DS_Store
index 3c672d1..57239e1 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/.gitignore b/.gitignore
index 0acf57c..ccb9729 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,4 @@ logs/
*.tmp
temp/*
!temp/keep.txt
+.DS_Store
diff --git a/_config.yml b/_config.yml
index c0fe10d..7872ba0 100644
--- a/_config.yml
+++ b/_config.yml
@@ -8,9 +8,11 @@ product-page-url: https://www.dynamsoft.com/faq
product-name: /faq/
product-title: Dynamsoft FAQ
-mobile-faq: /faq/dynamsoft-mobile/
-server-faq: /faq/dynamsoft-server/
-web-faq: /faq/dynamsoft-web/
+mobile-faq: /faq/dynamsoft-mobile
+server-faq: /faq/dynamsoft-server
+web-faq: /faq/dynamsoft-web
+general-faq: /faq/dynamsoft-general
+license-faq: /faq/dynamsoft-license
useVersionTree: true
diff --git a/_data/full_tree.yml b/_data/full_tree.yml
index 61f6ee8..2cd6fc7 100644
--- a/_data/full_tree.yml
+++ b/_data/full_tree.yml
@@ -1,4 +1,6 @@
tree_file_list:
+ - sidelist-general.html
+ - sidelist-license.html
- sidelist-server.html
- sidelist-mobile.html
- sidelist-web.html
diff --git a/_includes/sidelist-full-tree.html b/_includes/sidelist-full-tree.html
index d58ed23..1b730f3 100644
--- a/_includes/sidelist-full-tree.html
+++ b/_includes/sidelist-full-tree.html
@@ -1,3 +1,5 @@
+{%- include liquid_searchVersionTreeFile.html ver=include.ver curPath=include.curPath targetRelativePath="sidelist-general.html" -%}
+{%- include liquid_searchVersionTreeFile.html ver=include.ver curPath=include.curPath targetRelativePath="sidelist-license.html" -%}
{%- include liquid_searchVersionTreeFile.html ver=include.ver curPath=include.curPath targetRelativePath="sidelist-server.html" -%}
{%- include liquid_searchVersionTreeFile.html ver=include.ver curPath=include.curPath targetRelativePath="sidelist-mobile.html" -%}
-{%- include liquid_searchVersionTreeFile.html ver=include.ver curPath=include.curPath targetRelativePath="sidelist-web.html" -%}
\ No newline at end of file
+{%- include liquid_searchVersionTreeFile.html ver=include.ver curPath=include.curPath targetRelativePath="sidelist-web.html" -%}
diff --git a/_includes/sidelist-general.html b/_includes/sidelist-general.html
new file mode 100644
index 0000000..fe4e657
--- /dev/null
+++ b/_includes/sidelist-general.html
@@ -0,0 +1,2 @@
+
General
+
\ No newline at end of file
diff --git a/_includes/sidelist-license.html b/_includes/sidelist-license.html
new file mode 100644
index 0000000..6f0e443
--- /dev/null
+++ b/_includes/sidelist-license.html
@@ -0,0 +1,2 @@
+License
+
\ No newline at end of file
diff --git a/_includes/sidelist-mobile.html b/_includes/sidelist-mobile.html
index fd2e424..eee9dea 100644
--- a/_includes/sidelist-mobile.html
+++ b/_includes/sidelist-mobile.html
@@ -1,6 +1,23 @@
-Android
+
+
+ Mobile
+
+
diff --git a/_includes/sidelist-server.html b/_includes/sidelist-server.html
index 187caa8..18ffd89 100644
--- a/_includes/sidelist-server.html
+++ b/_includes/sidelist-server.html
@@ -1,2 +1,7 @@
-Server
+
+ Server
+
\ No newline at end of file
diff --git a/_includes/sidelist-web.html b/_includes/sidelist-web.html
index 4d0508c..bce1bb5 100644
--- a/_includes/sidelist-web.html
+++ b/_includes/sidelist-web.html
@@ -1,2 +1,19 @@
-Web
+
+
+ Web
+
\ No newline at end of file
diff --git a/dynamsoft-general/avoid-incorrect-results.md b/dynamsoft-general/avoid-incorrect-results.md
index 1740457..a9979e0 100644
--- a/dynamsoft-general/avoid-incorrect-results.md
+++ b/dynamsoft-general/avoid-incorrect-results.md
@@ -4,7 +4,7 @@ title: How to filter incorrect results with the barcode result length?
keywords: Dynamsoft Barcode Reader, FAQ, DBR Introduction, General, incorrect results
description: How to filter incorrect results with the barcode result length?
needAutoGenerateSidebar: false
-permalink: /faq/general/avoid-incorrect-results.html
+/avoid-incorrect-results.html
---
## How to filter incorrect results with the barcode result length?
diff --git a/dynamsoft-general/dbr-supports-pdf.md b/dynamsoft-general/dbr-supports-pdf.md
index abedc7e..89ff466 100644
--- a/dynamsoft-general/dbr-supports-pdf.md
+++ b/dynamsoft-general/dbr-supports-pdf.md
@@ -4,7 +4,6 @@ title: Can Barcode Reader SDK read PDF files? Do I need to pay for this feature?
keywords: Dynamsoft Barcode Reader, FAQ, DBR Introduction, General, PDF
description: Can Barcode Reader SDK read PDF files? Do I need to pay for this feature?
needAutoGenerateSidebar: false
-permalink: /faq/general/dbr-supports-pdf.html
---
## Can Barcode Reader SDK read PDF files? Do I need to pay for this feature?
diff --git a/dynamsoft-general/different-editions-of-dbr.md b/dynamsoft-general/different-editions-of-dbr.md
index 065a3c2..afb0f17 100644
--- a/dynamsoft-general/different-editions-of-dbr.md
+++ b/dynamsoft-general/different-editions-of-dbr.md
@@ -5,7 +5,6 @@ keywords: Dynamsoft Barcode Reader, FAQ, DBR Introduction, General, editions
description: Which edition of Barcode Reader should I use?
needAutoGenerateSidebar: false
breadcrumbText: FAQ
-permalink: /faq/general/different-editions-of-dbr.html
---
## Which edition of Barcode Reader should I use?
diff --git a/dynamsoft-general/index.md b/dynamsoft-general/index.md
new file mode 100644
index 0000000..04bc766
--- /dev/null
+++ b/dynamsoft-general/index.md
@@ -0,0 +1,19 @@
+---
+layout: default-layout
+title: General FAQ - Dynamsoft Barcode Reader FAQ
+keywords: faq, general, dbr, dynamsoft, barcode reader
+description: Dynamsoft Barcode Reader FAQ - General
+needAutoGenerateSidebar: false
+noTitleIndex: true
+---
+
+# General FAQ Index
+
+- [How to avoid incorrect barcode results?](avoid-incorrect-barcode-results.html)
+- [How to filter incorrect results with the barcode result length?](avoid-incorrect-results.html)
+- [Check Current Version](check-current-version.html)
+- [Does DBR support PDF?](dbr-supports-pdf.html)
+- [Different Editions of DBR](different-editions-of-dbr.html)
+- [How to scan specific pages of a pdf file?](scan-specific-page.html)
+- [How to scan US driver's license?](scan-us-drivers-license.html)
+- [Supported Barcode Formats](supported-barcode-formats.html)
diff --git a/dynamsoft-general/scan-specific-page.md b/dynamsoft-general/scan-specific-page.md
index 3ccbd87..0ef5d2f 100644
--- a/dynamsoft-general/scan-specific-page.md
+++ b/dynamsoft-general/scan-specific-page.md
@@ -4,7 +4,6 @@ title: How to scan specific pages of a pdf file?
keywords: Dynamsoft Barcode Reader, FAQ, DBR Introduction, scan specific page
description: How to scan specific pages of a pdf file?
needAutoGenerateSidebar: false
-permalink: /faq/general/scan-specific-page.html
---
## How to scan specific pages of a pdf file?
@@ -13,4 +12,4 @@ permalink: /faq/general/scan-specific-page.html
We are planning to add `Pages` parameter of the `ImageParameterOptions` Parameter.
-Currently you will need to manually filter out the extra results from the returned retults or you can convert the specific pages pdf file to single image files and then decode the images.
+Currently you will need to manually filter out the extra results from the returned retults or you can convert the specific pages pdf file to single image files and then decode the images.
diff --git a/dynamsoft-general/scan-us-drivers-license.md b/dynamsoft-general/scan-us-drivers-license.md
index a163a3c..c5f6ad4 100644
--- a/dynamsoft-general/scan-us-drivers-license.md
+++ b/dynamsoft-general/scan-us-drivers-license.md
@@ -4,7 +4,6 @@ title: How to scan barcodes on US Driver's Licenses and extract the information?
keywords: Dynamsoft Barcode Reader, FAQ, DBR Introduction, US driver's license
description: How to scan barcodes on US Driver's Licenses and extract the information?
needAutoGenerateSidebar: false
-permalink: /faq/general/scan-us-drivers-license.html
---
## How to scan barcodes on US Driver's Licenses and extract the information?
diff --git a/dynamsoft-general/supported-barcode-formats.md b/dynamsoft-general/supported-barcode-formats.md
index e7bfe0e..27d8e95 100644
--- a/dynamsoft-general/supported-barcode-formats.md
+++ b/dynamsoft-general/supported-barcode-formats.md
@@ -4,7 +4,6 @@ title: What barcode types are supported by Dynamsoft Barcode Reader?
keywords: Dynamsoft Barcode Reader, FAQ, DBR Introduction, General, formats
description: What barcode types are supported by Dynamsoft Barcode Reader?
needAutoGenerateSidebar: false
-permalink: /faq/general/supported-barcode-formats.html
---
## What barcode types are supported by Dynamsoft Barcode Reader?
diff --git a/dynamsoft-license/dbr-free-trial.md b/dynamsoft-license/dbr-free-trial.md
index bd2fc33..8b7ffca 100644
--- a/dynamsoft-license/dbr-free-trial.md
+++ b/dynamsoft-license/dbr-free-trial.md
@@ -4,7 +4,6 @@ title: What I need to know about trial licenses?
keywords: Dynamsoft Barcode Reader, FAQ, DBR Introduction, General, free trial
description: What I need to know about trial licenses?
needAutoGenerateSidebar: false
-permalink: /faq/general/dbr-free-trial.html
---
## What I need to know about trial licenses?
@@ -13,4 +12,4 @@ permalink: /faq/general/dbr-free-trial.html
To get a free trial of the SDK, please download it from [our website](https://www.dynamsoft.com/barcode-reader/downloads/).
-The main way to get the trial license is via the [Request a Trial License](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&utm_source=docs){:target="_blank"} link through which you can extend your trial license once your original expires. The trial can be extended twice, for 15 days each, and a total of 30 days.
+The main way to get the trial license is via the [Request a Trial License](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&utm_source=docs){:target="\_blank"} link through which you can extend your trial license once your original expires. The trial can be extended twice, for 15 days each, and a total of 30 days.
diff --git a/dynamsoft-license/dbr-supports-pdf.md b/dynamsoft-license/dbr-supports-pdf.md
index 08b25f9..89ff466 100644
--- a/dynamsoft-license/dbr-supports-pdf.md
+++ b/dynamsoft-license/dbr-supports-pdf.md
@@ -4,7 +4,6 @@ title: Can Barcode Reader SDK read PDF files? Do I need to pay for this feature?
keywords: Dynamsoft Barcode Reader, FAQ, DBR Introduction, General, PDF
description: Can Barcode Reader SDK read PDF files? Do I need to pay for this feature?
needAutoGenerateSidebar: false
-permalink: /faq/general/dbr-supports-pdf.html
---
## Can Barcode Reader SDK read PDF files? Do I need to pay for this feature?
@@ -13,4 +12,4 @@ permalink: /faq/general/dbr-supports-pdf.html
Dynamsoft Barcode Reader does indeed support reading barcodes from PDF files (see [Features](https://www.dynamsoft.com/barcode-reader/features/#Decode-Barcodes)). The only exception is the JavaScript and Mobile editions currently.
-No extra license is required to read from PDF files.
\ No newline at end of file
+No extra license is required to read from PDF files.
diff --git a/dynamsoft-license/expand-quota-for-runtime-license.md b/dynamsoft-license/expand-quota-for-runtime-license.md
index c971f0c..c0aad80 100644
--- a/dynamsoft-license/expand-quota-for-runtime-license.md
+++ b/dynamsoft-license/expand-quota-for-runtime-license.md
@@ -4,7 +4,6 @@ title: How to expand the quota of a runtime license?
keywords: Dynamsoft Barcode Reader, FAQ, Pricing/Licensing, General, expand quota
description: How to expand the quota of a runtime license?
needAutoGenerateSidebar: false
-permalink: /faq/general/expand-quota-for-runtime-license.html
---
## How to expand the quota of a runtime license?
diff --git a/dynamsoft-license/how-hardware-is-bind-to-license.md b/dynamsoft-license/how-hardware-is-bind-to-license.md
index 3f6b51f..ca426fb 100644
--- a/dynamsoft-license/how-hardware-is-bind-to-license.md
+++ b/dynamsoft-license/how-hardware-is-bind-to-license.md
@@ -4,7 +4,6 @@ title: What I need to know about licensing process?
keywords: Dynamsoft Barcode Reader, FAQ, Pricing/Licensing, General, information gathered, hardware bind, new license consumption
description: What I need to know about licensing process?
needAutoGenerateSidebar: false
-permalink: /faq/general/how-hardware-is-bind-to-license.html
---
## What I need to know about licensing process?
diff --git a/dynamsoft-license/index.md b/dynamsoft-license/index.md
new file mode 100644
index 0000000..07c1693
--- /dev/null
+++ b/dynamsoft-license/index.md
@@ -0,0 +1,21 @@
+---
+layout: default-layout
+title: License FAQ - Dynamsoft Barcode Reader FAQ
+keywords: faq, license, dbr, dynamsoft, barcode reader, configuration
+description: Dynamsoft Barcode Reader FAQ - License
+needAutoGenerateSidebar: false
+noTitleIndex: true
+---
+
+# License FAQ Index
+
+- [Does DBR support PDF?](dbr-supports-pdf.html)
+- [How to ensure no overuse of license?](ensure-no-overuse.html)
+- [How to expand the quota for a runtime license?](expand-quota-for-runtime-license.html)
+- [How is hardware bound to a license?](how-hardware-is-bind-to-license.html)
+- [How does license tracking work?](how-license-tracking-works.html)
+- [How to use offline registration license type?](offline-registration-license.html)
+- [SDK works without internet?](sdk-works-without-internet.html)
+- [How to track license usage?](track-license.html)
+- [New license required for per-device licensing?](new-license-required-per-device-licensing.html)
+- [How to get a free trial?](dbr-free-trial.html)
diff --git a/dynamsoft-license/offline-registration-license.md b/dynamsoft-license/offline-registration-license.md
index d174168..9eb5b9c 100644
--- a/dynamsoft-license/offline-registration-license.md
+++ b/dynamsoft-license/offline-registration-license.md
@@ -4,25 +4,22 @@ title: How to use offline registration license type?
keywords: Dynamsoft Barcode Reader, FAQ, offline, license type
description: How to use offline registration license type?
needAutoGenerateSidebar: false
-permalink: /faq/general/offline-registration-license.html
---
## How to use offline registration license type?
[<< Back to FAQ index](index.md)
-
You can follow the steps below to manually register the device and get the license key for each device:
1. Log in [Customer Portal](https://www.dynamsoft.com/customer/license/fullLicense) -> Click the Activate button to activate the license
-
-
+ 
2. Select the 3rd option "No License Server. Register Offline Device(s) Manually" and click Activate.
-
+ 
3. Click the Add Device button then it will pop up a dialog. Download the tool from the pop up.
-
+ 
4. Unzip the file and run the GenerateUUID tool on the device to be registered and get the UUID.
@@ -33,7 +30,6 @@ For Windows:
The returned string, e.g. 8ECCA3B6-66F9-4fd6-B6B6-308C874140C6, is the machine ID.

-
For Linux:
-Open Terminal
-Change the working directory to the one where GenerateUUID.exe is
@@ -44,7 +40,8 @@ You will see the generated UUID like this (the ID should be different)
SoftbindUUID:230e089a-7dc3-4caa-9c77-f7cc6d567f9b
"230e089a-7dc3-4caa-9c77-f7cc6d567f9b" is the generated UUID. You can now use it to register the device and get an Authorization String for it.
-> Note: If your device is an arm based architecture, please use get device uuid API to generate the uuid:
+> Note: If your device is an arm based architecture, please use get device uuid API to generate the uuid:
+>
> ```python
> # sample code in python
> print(BarcodeReader.get_device_uuid(1))
@@ -52,57 +49,69 @@ SoftbindUUID:230e089a-7dc3-4caa-9c77-f7cc6d567f9b
> Note: If you want multiple users in operating system to use the license, you will need to move the .Dynamsoft folder to a path where all the users can access. Let us say `/Home/shared/.Dynamsoft`.
> For all the programs in the devices, you will need to set the license cache path to `/Home/shared` before initialize the license
+>
> ```python
> # set license cache path before initialize the license
> BarcodeReader.set_license_cache_path("/Home/shared")
> ```
-
5. Input the generated UUID and device name and click Submit.
-
+ 
6. Then an authorization string will be generated. This string is the license for this device. Copy the license and set it in the code
-
+ 
Code snippet in JavaScript:
+
```javascript
Dynamsoft.DBR.BarcodeScanner.license = "DLC2+4LgkxoZik5yCuJxMDneqJPVQZJROL…";
let scanner = await Dynamsoft.DBR.BarcodeScanner.createInstance();
```
Code snippet in C:
+
```C
char errorBuf[512];
DBR_InitLicense("DLC2+4LgkxoZik5yCuJxMDneqJPVQZJROL…", errorBuf, 512);
void* barcodeReader = DBR_CreateInstance();
// add further process
```
+
Code snippet in C++
+
```C++
char errorBuf[512];
dynamsoft::dbr::CBarcodeReader::InitLicense("DLC2+4LgkxoZik5yCuJxMDneqJPVQZJROL …", errorBuf, 512);
CBarcodeReader* reader = new CBarcodeReader();
// add further process
```
+
Code snippet in C#:
+
```C#
string errorMsg;
BarcodeReader.InitLicense("DLC2+4LgkxoZik5yCuJxMDneqJPVQZJROL…", out errorMsg);
BarcodeReader reader = new BarcodeReader();
// add further process
```
+
Code snippet in Java:
+
```Java
BarcodeReader.initLicense("DLC2+4LgkxoZik5yCuJxMDneqJPVQZJROL…");
BarcodeReader reader = new BarcodeReader();
// add further process
```
+
Code snippet in Python:
+
```Python
error = BarcodeReader.init_license("DLC2+4LgkxoZik5yCuJxMDneqJPVQZJROL…")
dbr = BarcodeReader()
```
+
Code snippet in Android SDK:
+
```java
BarcodeReader.initLicense("DLC2+4LgkxoZik5yCuJxMDneqJPVQZJROL…", new DBRLicenseVerificationListener() {
@Override
@@ -111,7 +120,9 @@ BarcodeReader.initLicense("DLC2+4LgkxoZik5yCuJxMDneqJPVQZJROL…", new DBRLicens
}
});
```
+
Code snippet in Objective-C:
+
```Objective-C
[DynamsoftBarcodeReader initLicense:@" DLC2+4LgkxoZik5yCuJxMDneqJPVQZJROL…" verificationDelegate:self];
- (void)DBRLicenseVerificationCallback:(bool)isSuccess error:(NSError *)error
@@ -119,7 +130,9 @@ Code snippet in Objective-C:
// Add your code for license verification.
}
```
+
Code snippet in Swift:
+
```Swift
DynamsoftBarcodeReader.initLicense("DLC2+4LgkxoZik5yCuJxMDneqJPVQZJROL…", verificationDelegate: self)
func dbrLicenseVerificationCallback(_ isSuccess: Bool, error: Error?)
@@ -127,6 +140,3 @@ func dbrLicenseVerificationCallback(_ isSuccess: Bool, error: Error?)
// Add your code for license verification.
}
```
-
-
-
diff --git a/dynamsoft-license/sdk-works-without-internet.md b/dynamsoft-license/sdk-works-without-internet.md
index e5e512f..d0ce0c1 100644
--- a/dynamsoft-license/sdk-works-without-internet.md
+++ b/dynamsoft-license/sdk-works-without-internet.md
@@ -4,7 +4,6 @@ title: Can the SDK work without internet connection?
keywords: Dynamsoft Barcode Reader, FAQ, Pricing/Licensing, General, internet
description: Can the SDK work without internet connection?
needAutoGenerateSidebar: false
-permalink: /faq/general/sdk-works-without-internet.html
---
## Can the SDK work without internet connection?
diff --git a/dynamsoft-license/track-license.md b/dynamsoft-license/track-license.md
index 53b18fb..4d4e20a 100644
--- a/dynamsoft-license/track-license.md
+++ b/dynamsoft-license/track-license.md
@@ -4,7 +4,7 @@ title: How to track the number of devices?
keywords: Dynamsoft Barcode Reader, FAQ, Pricing/Licensing, General, track license
description: How to track the number of devices?
needAutoGenerateSidebar: false
-permalink: faq/general/track-license.html
+: faq/general/track-license.html
---
## How to track the number of devices?
diff --git a/dynamsoft-mobile/capabilities/index.md b/dynamsoft-mobile/capabilities/index.md
new file mode 100644
index 0000000..7a11cd3
--- /dev/null
+++ b/dynamsoft-mobile/capabilities/index.md
@@ -0,0 +1,12 @@
+---
+layout: default-layout
+title: Mobile Capabilities - Dynamsoft Barcode Reader FAQ
+keywords: faq, mobile, dbr, dynamsoft, barcode reader, capabilities
+description: Dynamsoft Barcode Reader FAQ - Mobile Capabilities
+needAutoGenerateSidebar: false
+noTitleIndex: true
+---
+
+- [Architecture armv7 Error](armv7-architecture-error.html)
+- [Bitcode Support](bitcode-support.html)
+- [Minimum System Requirements](min-system-requirements.html)
diff --git a/dynamsoft-mobile/configuration/index.md b/dynamsoft-mobile/configuration/index.md
new file mode 100644
index 0000000..eb16574
--- /dev/null
+++ b/dynamsoft-mobile/configuration/index.md
@@ -0,0 +1,16 @@
+---
+layout: default-layout
+title: Mobile Configuration - Dynamsoft Barcode Reader FAQ
+keywords: faq, mobile, dbr, dynamsoft, barcode reader, configuration
+description: Dynamsoft Barcode Reader FAQ - Mobile Configuration
+needAutoGenerateSidebar: false
+noTitleIndex: true
+---
+
+# Configuration Index
+
+- [Driver's License Extraction](drivers-license-extraction.html)
+- [No Camera Enhancer](no-camera-enhancer.html)
+- [Proguard Instructions](proguard.html)
+- [Reduce Battery Consumption](reduce-battery-consumption.html)
+- [Reduce Final Size](reduce-final-size.html)
diff --git a/dynamsoft-mobile/cross-platform/index.md b/dynamsoft-mobile/cross-platform/index.md
index 2686f58..20ffd68 100644
--- a/dynamsoft-mobile/cross-platform/index.md
+++ b/dynamsoft-mobile/cross-platform/index.md
@@ -1,80 +1,13 @@
---
layout: default-layout
-title: Common Environment Issues - Dynamsoft Barcode Reader for MAUI
-description: This page introduce how to solve common environment issues when using Dynamsoft Barcode Reader MAUI SDK.
-keywords: FAQ, maui, common environment issues
-needAutoGenerateSidebar: true
-needGenerateH3Content: false
-noTitleIndex: false
+title: Mobile Multi-Platform - Dynamsoft Barcode Reader FAQ
+keywords: faq, mobile, dbr, dynamsoft, barcode reader, cross-platform, index
+description: Dynamsoft Barcode Reader FAQ - Mobile Multi-Platform
+needAutoGenerateSidebar: false
+noTitleIndex: true
---
-# FAQ - Mobile (MAUI)
+# Cross-Platform Index
-## Failed to install
-
-You might get "Could not find a part of the path 'C:\Users\admin\.nuget\packages\dynamsoft.imageprocessing.ios\2.2.300\lib\net7.0-ios16.1\Dynamsoft.ImageProcessing.iOS.resources\DynamsoftImageProcessing.xcframework\ios-arm64\dSYMs\DynamsoftImageProcessing.framework.dSYM\Contents\Resources\DWARF\DynamsoftImageProcessing'" error when installing the package on a **Windows** PC. That's because the Windows system have a limitation of 260 characters in the path. There are 2 ways to solve this:
-
-### Exclude the iOS platform from the project
-
-The long path belongs to the iOS xcframework of the package. If you only want to run Android on Windows, you can use this solution.
-
-Remove iOS platform from you project via the project file.
-
-```xml
-
-
-
- net8.0-android
-
- 21.0
-
-
-
-```
-
-### Add the library via project file instead of **Nuget Package Manager**
-
-Adding the library via project file can ignore the 260 character limitation but you need some additional steps to complete the installation.
-
-```xml
-
- ...
-
- ...
-
-
-
-```
-
-Open the **Package Manager Console** and run the following commands:
-
-```bash
-dotnet build
-```
-
-## error NU1202: Package Dynamsoft.BarcodeReaderBundle.Maui 10.2.1101 is not compatible with net8.0-windows10.0.19041
-
-You may find similar issues like:
-
-- "not compatible with net8.0-windows10.0.19041"
-- "not compatible with net8.0-maccatalyst17.2"
-
-Currently, `Dynamsoft.BarcodeReaderBundle.Maui` library doesn't support desktop environment. You have to remove them from your project.
-
-```xml
-
-
-
- net8.0-android;net8.0-ios
-
-
-
- 11.0
- 21.0
-
-
-
-
-```
+- [Common Environment Issues](common-environment-issues.html)
+- [Cordova Signature Error](cordova-signature-error.html)
diff --git a/dynamsoft-mobile/debug/index.md b/dynamsoft-mobile/debug/index.md
new file mode 100644
index 0000000..fcc76a0
--- /dev/null
+++ b/dynamsoft-mobile/debug/index.md
@@ -0,0 +1,14 @@
+---
+layout: default-layout
+title: Mobile Debug - Dynamsoft Barcode Reader FAQ
+keywords: faq, mobile, dbr, dynamsoft, barcode reader, debug
+description: Dynamsoft Barcode Reader FAQ - Mobile Debug
+needAutoGenerateSidebar: false
+noTitleIndex: true
+---
+
+# Debug Index
+
+- [How to use Debug Mode in Barcode Scanner X?](debug-mode.html)
+- [Why does the page sometimes freeze when I start the scanner?](page-freeze.html)
+- [How can I troubleshoot an image that fails to decode?](troubleshooting-failed-image.html)
diff --git a/dynamsoft-mobile/scan-setting/index.md b/dynamsoft-mobile/scan-setting/index.md
new file mode 100644
index 0000000..1a1beb4
--- /dev/null
+++ b/dynamsoft-mobile/scan-setting/index.md
@@ -0,0 +1,14 @@
+---
+layout: default-layout
+title: Scan Setting - Dynamsoft Barcode Reader FAQ
+keywords: faq, mobile, dbr, dynamsoft, barcode reader, scan setting
+description: Dynamsoft Barcode Reader FAQ - Scan Setting
+needAutoGenerateSidebar: false
+noTitleIndex: true
+---
+
+# Scan Setting Index
+
+- [One-off vs Continuous Scanning](disable-continuous-scanning.html)
+- [How to Enable QR Code Model 1](how-to-enable-qr-model-one.html)
+- [Common Issues & Settings](template-support.html)
diff --git a/dynamsoft-mobile/simulator/index.md b/dynamsoft-mobile/simulator/index.md
new file mode 100644
index 0000000..657545f
--- /dev/null
+++ b/dynamsoft-mobile/simulator/index.md
@@ -0,0 +1,13 @@
+---
+layout: default-layout
+title: Simulator - Dynamsoft Barcode Reader FAQ
+keywords: faq, mobile, dbr, dynamsoft, barcode reader, simulator
+description: Dynamsoft Barcode Reader FAQ - Simulator
+needAutoGenerateSidebar: false
+noTitleIndex: true
+---
+
+# Simulator Index
+
+- [Simulator Support](simulator-support.html)
+- [iOS arm64 Simulator Error](arm64-simulator-error.html)
diff --git a/dynamsoft-server/configuration/avoid-incorrect-results.md b/dynamsoft-server/configuration/avoid-incorrect-results.md
index 1740457..0feacec 100644
--- a/dynamsoft-server/configuration/avoid-incorrect-results.md
+++ b/dynamsoft-server/configuration/avoid-incorrect-results.md
@@ -4,7 +4,6 @@ title: How to filter incorrect results with the barcode result length?
keywords: Dynamsoft Barcode Reader, FAQ, DBR Introduction, General, incorrect results
description: How to filter incorrect results with the barcode result length?
needAutoGenerateSidebar: false
-permalink: /faq/general/avoid-incorrect-results.html
---
## How to filter incorrect results with the barcode result length?
diff --git a/dynamsoft-server/configuration/custom-settings-template.md b/dynamsoft-server/configuration/custom-settings-template.md
index 72f22f6..abb0b18 100644
--- a/dynamsoft-server/configuration/custom-settings-template.md
+++ b/dynamsoft-server/configuration/custom-settings-template.md
@@ -4,7 +4,6 @@ title: How to create custom settings template?
keywords: Dynamsoft Barcode Reader, FAQ, DBR Introduction, General, runtime settings, template
description: How to create custom settings template?
needAutoGenerateSidebar: false
-permalink: /faq/general/custom-settings-template.html
---
## How to create custom settings template?
@@ -15,14 +14,14 @@ If you are looking to create your own custom template of settings to use with th
1. Visit the main [online demo](https://demo.dynamsoft.com/barcode-reader/).
-2. Once on that page, you will find the settings menu on the left-hand side. Please note that you can access the full settings by clicking on *Advanced Settings*
+2. Once on that page, you will find the settings menu on the left-hand side. Please note that you can access the full settings by clicking on _Advanced Settings_
3. Edit the settings that you want
-4. Once you're ready to get the template, scroll down to the bottom of the settings menu to find the full settings as a *Struct* or a *Template*. The struct is the more readable version of the template, but the actual JSON code will be under *Template*.
+4. Once you're ready to get the template, scroll down to the bottom of the settings menu to find the full settings as a _Struct_ or a _Template_. The struct is the more readable version of the template, but the actual JSON code will be under _Template_.
-5. Copy the JSON code under *Template* and paste it into your own JSON file, or you can download the template JSON file straight from the demo.
+5. Copy the JSON code under _Template_ and paste it into your own JSON file, or you can download the template JSON file straight from the demo.
6. The template you downloaded is currently Barcode Reader version 9 template and the latest version is version 10. Use the [TemplateConverter Tool](https://download2.dynamsoft.com/dcv/TemplateConverter.zip) to convert the template to Barcode Reader version 10 compatible template.
-And with that, you have your own template to use with the `InitSettingsFromFile` method!
\ No newline at end of file
+And with that, you have your own template to use with the `InitSettingsFromFile` method!
diff --git a/dynamsoft-server/configuration/how-to-enable-dpm.md b/dynamsoft-server/configuration/how-to-enable-dpm.md
index 8669912..8ec7993 100644
--- a/dynamsoft-server/configuration/how-to-enable-dpm.md
+++ b/dynamsoft-server/configuration/how-to-enable-dpm.md
@@ -4,7 +4,6 @@ title: How to enable DPM?
keywords: Dynamsoft Barcode Reader, FAQ, tech basic, enable DPM
description: How to enable DPM?
needAutoGenerateSidebar: false
-permalink: /faq/general/how-to-enable-dpm.html
---
## How to enable DPM?
@@ -14,17 +13,18 @@ permalink: /faq/general/how-to-enable-dpm.html
To enable DPM, assign the `DPMCRM_GENERAL` enumeration to the `DPMCodeReadingModes` array.
You can use [OutputSettingsToFile](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/api-reference/capture-vision-router/settings.html?product=dbr&repoType=server#outputsettingstofile) to save the current runtime settings into a JSON file:
+
```cpp
int OutputSettingsToFile(const char* templateName, const char* filePath)
```
- Here is a JSON snippet for enabling DPM, update it in your output template:
+Here is a JSON snippet for enabling DPM, update it in your output template:
```json
- "BarcodeReaderTaskSettingOptions" :
+ "BarcodeReaderTaskSettingOptions" :
[
{
- "DPMCodeReadingModes" :
+ "DPMCodeReadingModes" :
[
{
"Mode" : "DPMCRM_GENERAL"
@@ -34,10 +34,10 @@ int OutputSettingsToFile(const char* templateName, const char* filePath)
]
```
-Once the JSON string is set, you can initialize the runtime settings to use it via the [InitSettingsFromFile](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/api-reference/capture-vision-router/settings.html?product=dbr&repoType=server#outputsettingstofile) to update your current runtime settings with your modified template:
+Once the JSON string is set, you can initialize the runtime settings to use it via the [InitSettingsFromFile](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/api-reference/capture-vision-router/settings.html?product=dbr&repoType=server#outputsettingstofile) to update your current runtime settings with your modified template:
+
```cpp
int InitSettingsFromFile(const char* filePath, char errorMsgBuffer[]=NULL, const int errorMsgBufferLen=0)
```
Please note that if you are modifying any other settings, you can include them in the JSON string/file as well, or you can access them individually after calling either of the aforementioned methods.
-
diff --git a/dynamsoft-server/configuration/index.md b/dynamsoft-server/configuration/index.md
new file mode 100644
index 0000000..cbdea92
--- /dev/null
+++ b/dynamsoft-server/configuration/index.md
@@ -0,0 +1,17 @@
+---
+layout: default-layout
+title: Server Configuration - Dynamsoft Barcode Reader FAQ
+keywords: faq, server, dbr, dynamsoft, barcode reader, configuration
+description: Dynamsoft Barcode Reader FAQ - Server Configuration
+needAutoGenerateSidebar: false
+noTitleIndex: true
+---
+
+# Configuration Index
+
+- [How to filter incorrect results with the barcode result length?](avoid-incorrect-results.html)
+- [How to create custom settings template?](custom-settings-template.html)
+- [How to enable DPM?](how-to-enable-dpm.html)
+- [How can I sort the barcodes of my image in reading order?](sort-barcodes-image.html)
+- [Unable to scan Aztec code](unable-to-scan-aztec-code.html)
+- [How to handle non-English characters?](non-english-characters.html)
diff --git a/dynamsoft-server/configuration/non-english-characters.md b/dynamsoft-server/configuration/non-english-characters.md
index fe8ce3b..f6c6b2c 100644
--- a/dynamsoft-server/configuration/non-english-characters.md
+++ b/dynamsoft-server/configuration/non-english-characters.md
@@ -4,13 +4,12 @@ title: What I can do when barcode image returnes messy (non-english) characters?
keywords: Dynamsoft Barcode Reader, FAQ, DBR Introduction, messy characters, non-English characters
description: What I can do when barcode image returnes messy (non-english) characters?
needAutoGenerateSidebar: false
-permalink: /faq/general/non-english-characters.html
---
## What I can do when barcode image returnes messy (non-english) characters?
[<< Back to FAQ index](index.md)
-The barcode text of the result is of a non-Latin based language, as by default most webpages are able to display Latin-based languages.
+The barcode text of the result is of a non-Latin based language, as by default most webpages are able to display Latin-based languages.
In order to display the barcode text, it is best to do it via the [`getBytes`](https://www.dynamsoft.com/barcode-reader/docs/server/programming/cplusplus/api-reference/barcode-result-item.html#getbytes) of the CBarcodeResultItem. Once the bytes are obtained, you can 'translate' them to a string based on the encoding identifier of the language that you are trying to display.
diff --git a/dynamsoft-server/configuration/sort-barcodes-image.md b/dynamsoft-server/configuration/sort-barcodes-image.md
index bf6c218..b0de8e6 100644
--- a/dynamsoft-server/configuration/sort-barcodes-image.md
+++ b/dynamsoft-server/configuration/sort-barcodes-image.md
@@ -4,13 +4,12 @@ title: How can I sort the barcodes of my image in reading order?
keywords: Dynamsoft Barcode Reader, FAQ, DBR Introduction, General, sorting, reading order
description: How can I sort the barcodes of my image in reading order?
needAutoGenerateSidebar: false
-permalink: /faq/general/sort-barcodes-image.html
---
## How can I sort the barcodes of my image in reading order?
-When decoding a large image that contains a large number of barcodes (like a large batch of test vials in a medical lab), you will probably find that the order in which you get the results is not in a natural reading order.
+When decoding a large image that contains a large number of barcodes (like a large batch of test vials in a medical lab), you will probably find that the order in which you get the results is not in a natural reading order.
This is mainly due to the localization algorithms that the SDK utilizes in order to achieve a 100% read rate on the entire image and pick up all the barcodes. However, getting the barcodes back in reading order can be greatly helpful to your users and can be used to offer a nice visual representation of the recognized barcodes and help easily identify which barcode(s) did not get read.
-Our team created the following [article](https://www.dynamsoft.com/codepool/sort-multiple-barcodes-in-reading-order.html?utm_medium=social&utm_campaign=Codepool2023) which details how you can sort the barcode results in reading order. Please note that the article mainly deals with JavaScript code, but the same principles can be applied to other editions of the Barcode Reader SDK.
\ No newline at end of file
+Our team created the following [article](https://www.dynamsoft.com/codepool/sort-multiple-barcodes-in-reading-order.html?utm_medium=social&utm_campaign=Codepool2023) which details how you can sort the barcode results in reading order. Please note that the article mainly deals with JavaScript code, but the same principles can be applied to other editions of the Barcode Reader SDK.
diff --git a/dynamsoft-web/camera/index.md b/dynamsoft-web/camera/index.md
new file mode 100644
index 0000000..7054e4b
--- /dev/null
+++ b/dynamsoft-web/camera/index.md
@@ -0,0 +1,17 @@
+---
+layout: default-layout
+title: Web camera - Dynamsoft Barcode Reader FAQ
+keywords: faq, server, dbr, dynamsoft, barcode reader, configuration, camera
+description: Dynamsoft Barcode Reader FAQ - Web camera configuration
+needAutoGenerateSidebar: false
+noTitleIndex: true
+---
+
+# Camera FAQ Index
+
+- [Camera cannot open in PWA](camera-cannot-open-in-pwa.html)
+- [How to check camera availability](check-camera.html)
+- [Delay when opening camera](delay-when-open-camera.html)
+- [How to stop the camera stream from opening right away after DBR-JS demo is loaded?](stop-camera-to-open-right-away.html)
+- [Why isn't my webcam reading the barcode on my driver's license or ID card?](webcam-support-dense.html)
+- [When is singleFrameMode enabled?](when-singleFrameMode-is-enabled.html)
diff --git a/dynamsoft-web/capabilities/index.md b/dynamsoft-web/capabilities/index.md
new file mode 100644
index 0000000..45d2467
--- /dev/null
+++ b/dynamsoft-web/capabilities/index.md
@@ -0,0 +1,16 @@
+---
+layout: default-layout
+title: Web Capabilities - Dynamsoft Barcode Reader FAQ
+keywords: faq, web, dbr, dynamsoft, barcode reader, capabilities
+description: Dynamsoft Barcode Reader FAQ - Web Capabilities
+needAutoGenerateSidebar: false
+noTitleIndex: true
+---
+
+# Capabilities Index
+
+- [iOS 16 Incompatible](ios-16-incompatible.html)
+- [iOS 17 Readability](ios-17-readability.html)
+- [Is HTTPS Required?](is-https-required.html)
+- [Pros and Cons of CDN](pros-and-cons-of-cdn.html)
+- [System Requirement](system-requirement.html)
diff --git a/dynamsoft-web/configuration/index.md b/dynamsoft-web/configuration/index.md
new file mode 100644
index 0000000..d5eccbc
--- /dev/null
+++ b/dynamsoft-web/configuration/index.md
@@ -0,0 +1,25 @@
+---
+layout: default-layout
+title: Web Configuration - Dynamsoft Barcode Reader FAQ
+keywords: faq, web, dbr, dynamsoft, barcode reader, configuration
+description: Dynamsoft Barcode Reader FAQ - Web Configuration
+needAutoGenerateSidebar: false
+noTitleIndex: true
+---
+
+# Configuration Index
+
+- [How to avoid incorrect barcode results?](avoid-incorrect-barcode-results.html)
+- [Do we have to call loadWasm proactively?](call-loadWasm-proactively.html)
+- [How to change domain binding of product key?](change-domain-binding-of-product-key.html)
+- [Formats supported for existing files](formats-supported-for-existing-files.html)
+- [How to get intermediate result images?](get-intermediate-result-images.html)
+- [How do I create a NodeJS application using the SDK?](nodejs-implementation.html)
+- [Offline mode usage for JavaScript SDK](javascript-sdk-offline-mode-use.html)
+- [Newline character not being rendered](newline-character-not-being-rendered.html)
+- [Pop-up window during trial process](pop-up-window-during-trail-process.html)
+- [Read from existing files](read-from-existing-files.html)
+- [Scan US driver's license](scan-US-drivers-license.html)
+- [Upgrade old to new version](upgrade-old-to-new.html)
+- [Use of onFrameRead and onUnduplicateRead](use-of-onFrameRead-and-onUnduplicateRead.html)
+- [Ways to copy DBR-JS deployable files](ways-to-copy-dbr-js-deployable-files.html)
diff --git a/dynamsoft-web/debug/index.md b/dynamsoft-web/debug/index.md
new file mode 100644
index 0000000..523d80a
--- /dev/null
+++ b/dynamsoft-web/debug/index.md
@@ -0,0 +1,15 @@
+---
+layout: default-layout
+title: Web Debug - Dynamsoft Barcode Reader FAQ
+keywords: faq, web, dbr, dynamsoft, barcode reader, debug
+description: Dynamsoft Barcode Reader FAQ - Web Debug
+needAutoGenerateSidebar: false
+noTitleIndex: true
+---
+
+# Debug Index
+
+- [Check Current Version](check-current-version.html)
+- [General Troubleshooting Steps for Decode Failure](general-troubleshooting-steps-for-decode-failure.html)
+- [Get SDK Logs](get-sdk-logs.html)
+- [Resolve Magic Word](resolve-magic-word.html)
diff --git a/dynamsoft-web/scan-setting/index.md b/dynamsoft-web/scan-setting/index.md
new file mode 100644
index 0000000..021299e
--- /dev/null
+++ b/dynamsoft-web/scan-setting/index.md
@@ -0,0 +1,38 @@
+---
+layout: default-layout
+title: Web Scan Setting - Dynamsoft Barcode Reader FAQ
+keywords: faq, web, dbr, dynamsoft, barcode reader, scan setting
+description: Dynamsoft Barcode Reader FAQ - Web Scan Setting
+needAutoGenerateSidebar: false
+noTitleIndex: true
+---
+
+# Scan Setting Index
+
+- [Difference between BarcodeReader and BarcodeScanner](./difference-between-barcodeReader-and-barcodeScanner.md)
+- [Difference between BestSpeed and BestCoverage](./difference-between-bestspeed-and-bestcoverage.md)
+- [Differences between Full and Compact Editions](./differences-between-full-and-compact-editions.md)
+- [Differences between updateScanSettings, updateVideoSettings, and updateRuntimeSettings](./differences-between-updateScanSettings-updateVideoSettings-and-updateRuntimeSettings.md)
+- [Enable Supported Barcode Format](./enable-supported-barcode-format.md)
+- [Read Inverted Image](./read-inverted-image.md)
+- [Remove Duplicates](./remove-duplicates.md)
+- [Unable to Scan Aztec Code](./unable-to-scan-aztec-code.md)---
+ layout: default-layout
+ title: Web Scan Setting - Dynamsoft Barcode Reader FAQ
+ keywords: faq, web, dbr, dynamsoft, barcode reader, scan setting
+ description: Dynamsoft Barcode Reader FAQ - Web Scan Setting
+ needAutoGenerateSidebar: false
+ noTitleIndex: true
+
+---
+
+# Scan Setting Index
+
+- [Difference between BarcodeReader and BarcodeScanner](difference-between-barcodeReader-and-barcodeScanner.html)
+- [Difference between BestSpeed and BestCoverage](difference-between-bestspeed-and-bestcoverage.html)
+- [Differences between Full and Compact Editions](differences-between-full-and-compact-editions.html)
+- [Differences between updateScanSettings, updateVideoSettings, and updateRuntimeSettings](differences-between-updateScanSettings-updateVideoSettings-and-updateRuntimeSettings.html)
+- [Enable Supported Barcode Format](enable-supported-barcode-format.html)
+- [Read Inverted Image](read-inverted-image.html)
+- [Remove Duplicates](remove-duplicates.html)
+- [Unable to Scan Aztec Code](unable-to-scan-aztec-code.html)
diff --git a/dynamsoft-web/ui-customization/index.md b/dynamsoft-web/ui-customization/index.md
new file mode 100644
index 0000000..194ce9b
--- /dev/null
+++ b/dynamsoft-web/ui-customization/index.md
@@ -0,0 +1,16 @@
+---
+layout: default-layout
+title: Web UI Customization - Dynamsoft Barcode Reader FAQ
+keywords: faq, web, dbr, dynamsoft, barcode reader, ui customization
+description: Dynamsoft Barcode Reader FAQ - Web UI Customization
+needAutoGenerateSidebar: false
+noTitleIndex: true
+---
+
+# UI Customization Index
+
+- [How to customize the UI?](how-to-customize-the-ui.html)
+- [Can I change the layout of the scanner?](can-i-change-the-layout-of-the-scanner.html)
+- [How to add custom buttons?](how-to-add-custom-buttons.html)
+- [Is it possible to change the color scheme?](is-it-possible-to-change-the-color-scheme.html)
+- [How to integrate with other UI frameworks?](how-to-integrate-with-other-ui-frameworks.html)