diff --git a/.DS_Store b/.DS_Store index f2c31f4..3c672d1 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0acf57c --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +secret.txt +.DS_Store +logs/ +*.log +*.tmp +temp/* +!temp/keep.txt diff --git a/dynamsoft-server/avoid-incorrect-barcode-results.md b/dynamsoft-general/avoid-incorrect-barcode-results.md similarity index 100% rename from dynamsoft-server/avoid-incorrect-barcode-results.md rename to dynamsoft-general/avoid-incorrect-barcode-results.md diff --git a/dynamsoft-server/avoid-incorrect-results.md b/dynamsoft-general/avoid-incorrect-results.md similarity index 100% rename from dynamsoft-server/avoid-incorrect-results.md rename to dynamsoft-general/avoid-incorrect-results.md diff --git a/dynamsoft-general/check-current-version.md b/dynamsoft-general/check-current-version.md new file mode 100644 index 0000000..ec9130d --- /dev/null +++ b/dynamsoft-general/check-current-version.md @@ -0,0 +1,74 @@ +--- +layout: default-layout +title: How to check the version of the JS SDK I am currently using? +keywords: Dynamsoft Barcode Reader, FAQ, tech basic, check version, current version +description: How to check the version of the JS SDK I am currently using? +needAutoGenerateSidebar: false +--- + +# How to check the version of the JS SDK I am currently using? + +[<< Back to FAQ index](index.md) + +There are multiple ways to check the version currently being used - + +- The first way is to use the [version API](https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/InitializationControl.html?ver=latest#version). Using this API in the browser console should print out the version of the library being used by the web app. +- If you are using the library via npm or yarn, then you can check the version of the package via + + ```bash + npm –v dynamsoft-javascript-barcode + ``` + +- If you are including the library via the CDN link, then the version number should be mentioned in that reference link. + +
+ >- Javascript + >- Objective-C + >- Swift + >- Android + >- Python + >- C++ + >- C# + > +> +```javascript +const version = Dynamsoft.DBR.BarcodeReaderModule.getVersion(); +console.log(version); +``` +> +```objc +NSString *version = [DSCaptureVisionRouterModule getVersion]; +``` +> +```swift +let version = CaptureVisionRouterModule.getVersion() +``` +> +```java +BarcodeReaderModule reader = BarcodeReaderModule(); +String versionInfo = reader.getVersion(); +``` +> +```python +reader = BarcodeReaderModule() +print(reader.get_version()) +``` +> +```c++ +const char* version = CCaptureVisionRouterModule::GetVersion(); +``` +> +```csharp +using (CaptureVisionRouter cvr = new CaptureVisionRouter()) +{ + SimplifiedCaptureVisionSettings settings; + string errorMsg; + // Obtain current runtime settings of `CCaptureVisionRouter` instance. + cvr.GetSimplifiedSettings(PresetTemplate.PT_READ_BARCODES, out settings); + // Specify the barcode formats by enumeration values. + // Use "|" to enable multiple barcode formats at one time. + settings.barcodeSettings.barcodeFormatIds = (ulong)(EnumBarcodeFormat.BF_QR_CODE | EnumBarcodeFormat.BF_ONED); + // Update the settings. + cvr.UpdateSettings(PresetTemplate.PT_READ_BARCODES, settings, out errorMsg); +} +``` diff --git a/dynamsoft-server/dbr-supports-pdf.md b/dynamsoft-general/dbr-supports-pdf.md similarity index 100% rename from dynamsoft-server/dbr-supports-pdf.md rename to dynamsoft-general/dbr-supports-pdf.md diff --git a/dynamsoft-server/different-editions-of-dbr.md b/dynamsoft-general/different-editions-of-dbr.md similarity index 100% rename from dynamsoft-server/different-editions-of-dbr.md rename to dynamsoft-general/different-editions-of-dbr.md diff --git a/dynamsoft-server/scan-specific-page.md b/dynamsoft-general/scan-specific-page.md similarity index 100% rename from dynamsoft-server/scan-specific-page.md rename to dynamsoft-general/scan-specific-page.md diff --git a/dynamsoft-server/scan-us-drivers-license.md b/dynamsoft-general/scan-us-drivers-license.md similarity index 100% rename from dynamsoft-server/scan-us-drivers-license.md rename to dynamsoft-general/scan-us-drivers-license.md diff --git a/dynamsoft-server/supported-barcode-formats.md b/dynamsoft-general/supported-barcode-formats.md similarity index 100% rename from dynamsoft-server/supported-barcode-formats.md rename to dynamsoft-general/supported-barcode-formats.md diff --git a/dynamsoft-server/dbr-free-trial.md b/dynamsoft-license/dbr-free-trial.md similarity index 100% rename from dynamsoft-server/dbr-free-trial.md rename to dynamsoft-license/dbr-free-trial.md diff --git a/dynamsoft-license/dbr-supports-pdf.md b/dynamsoft-license/dbr-supports-pdf.md new file mode 100644 index 0000000..08b25f9 --- /dev/null +++ b/dynamsoft-license/dbr-supports-pdf.md @@ -0,0 +1,16 @@ +--- +layout: default-layout +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? + +[<< Back to FAQ index](index.md) + +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 diff --git a/dynamsoft-server/ensure-no-overuse.md b/dynamsoft-license/ensure-no-overuse.md similarity index 100% rename from dynamsoft-server/ensure-no-overuse.md rename to dynamsoft-license/ensure-no-overuse.md diff --git a/dynamsoft-server/expand-quota-for-runtime-license.md b/dynamsoft-license/expand-quota-for-runtime-license.md similarity index 100% rename from dynamsoft-server/expand-quota-for-runtime-license.md rename to dynamsoft-license/expand-quota-for-runtime-license.md diff --git a/dynamsoft-server/how-hardware-is-bind-to-license.md b/dynamsoft-license/how-hardware-is-bind-to-license.md similarity index 100% rename from dynamsoft-server/how-hardware-is-bind-to-license.md rename to dynamsoft-license/how-hardware-is-bind-to-license.md diff --git a/dynamsoft-server/how-license-tracking-works.md b/dynamsoft-license/how-license-tracking-works.md similarity index 100% rename from dynamsoft-server/how-license-tracking-works.md rename to dynamsoft-license/how-license-tracking-works.md diff --git a/dynamsoft-server/new-license-required-per-device-licensing.md b/dynamsoft-license/new-license-required-per-device-licensing.md similarity index 100% rename from dynamsoft-server/new-license-required-per-device-licensing.md rename to dynamsoft-license/new-license-required-per-device-licensing.md diff --git a/dynamsoft-server/offline-registration-license.md b/dynamsoft-license/offline-registration-license.md similarity index 100% rename from dynamsoft-server/offline-registration-license.md rename to dynamsoft-license/offline-registration-license.md diff --git a/dynamsoft-server/sdk-works-without-internet.md b/dynamsoft-license/sdk-works-without-internet.md similarity index 100% rename from dynamsoft-server/sdk-works-without-internet.md rename to dynamsoft-license/sdk-works-without-internet.md diff --git a/dynamsoft-server/track-license.md b/dynamsoft-license/track-license.md similarity index 100% rename from dynamsoft-server/track-license.md rename to dynamsoft-license/track-license.md diff --git a/dynamsoft-mobile/android/disable-continuous-scanning.md b/dynamsoft-mobile/android/disable-continuous-scanning.md deleted file mode 100644 index 0f57963..0000000 --- a/dynamsoft-mobile/android/disable-continuous-scanning.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: default-layout -title: One-off barcode scanning - DBR Android FAQs. -keywords: Dynamsoft Barcode Reader, FAQ, Mobile, tech basic, android, continuous scanning, disable -description: How can I implement continuous barcode scanning and one-off barcode scanning? - DBR Android FAQs. -needAutoGenerateSidebar: true ---- - -# How can I implement continuous barcode scanning and one-off barcode scanning? - -[<< Back to FAQ index](index.md) - -Please take advantage of the samples. The Hello World sample is the typical One-off scanning sample. The GeneralSettings sample is the typical continuous scanning sample. - -If you encounter any issues with this feature, please contact the Dynamsoft support team for help. \ No newline at end of file diff --git a/dynamsoft-mobile/android/drivers-license-extraction.md b/dynamsoft-mobile/android/drivers-license-extraction.md deleted file mode 100644 index 06b0294..0000000 --- a/dynamsoft-mobile/android/drivers-license-extraction.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: default-layout -title: Read Driver's License - DBR Android FAQs. -keywords: Dynamsoft Barcode Reader, FAQ, Mobile, tech basic, android, driver license, info -description: Can I extract the driver’s information from a PDF417 barcode? - DBR Android FAQs. -needAutoGenerateSidebar: true ---- - -# Can I extract the driver’s information from a PDF417 barcode? - -[<< Back to FAQ index](index.md) - -View the [DriversLicenseScanner sample](https://github.com/Dynamsoft/capture-vision-mobile-samples/tree/dcv_v2.6.1003/Android/DriversLicenseScanner){:target="_blank"} for how to decode the PDF417 barcode on the driver's license and parse the driver's information. - -> `DynamsoftCodeParser` library is included in the sample to parse the driver's information from the barcode decoding result. A valid license is required for the `DynamsoftCodeParser` library. diff --git a/dynamsoft-mobile/android/how-to-enable-qr-model-one.md b/dynamsoft-mobile/android/how-to-enable-qr-model-one.md deleted file mode 100644 index fe946c6..0000000 --- a/dynamsoft-mobile/android/how-to-enable-qr-model-one.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -layout: default-layout -title: QR Code Model 1 - DBR Android FAQs. -keywords: Dynamsoft Barcode Reader, FAQ, Mobile demo, QR code, model 1, ios -description: How an I enable QR Code Model 1 support in BarcodeScannerX? - DBR Android FAQs. -needAutoGenerateSidebar: true ---- - -# How an I enable QR Code Model 1 support in BarcodeScannerX? - -[<< Back to FAQ index](index.md) - -Nowadays, most QR codes are QR code Model 2. BarcodeScannerX, by default, only support QR code Model 2. If you want to test QR code Model 1 on BarcodeScannerX, here is what you can do: - -1. Visit Dynamsoft barcode reader online demo. -2. Click on Advanced Settings - -

+
2. Tap the settings icon at the top-right corner.
-
+
3. Tap Debug Mode to see the drop-down list.
-
+
### Debug Mode - Crash Logger
@@ -126,13 +126,13 @@ If you are encountering an app crash caused by Dynamsoft Barcode Reader or Dynam
1. Toggle on Crash Logger
-
+
2. After Crash Logger is toggled on, please go ahead and scan codes until you reproduce the crash issue.
3. After the app crashes, re-open BarcodeScannerX app and go to Advanced Scan -> settings. Tap the "Share" button to share the log files with the [Dynamsoft support team](https://www.dynamsoft.com/contact/?ver=latest).
-
+
### Debug Mode - Image Cropper
@@ -140,30 +140,30 @@ If you are having trouble reading barcodes, you should use the Image Cropper to
1. Toggle on Image Cropper
-
+
2. After Image Cropper is toggled on, an image crop icon will show up at the bottom left of Advanced Scan
-
+
3. Tap the image crop icon to crop and share the original frames with the [Dynamsoft support team](https://www.dynamsoft.com/contact/?ver=latest). Our support team will investigate the video frames and get back to you with a solution as soon as possible.
## How to Enable QR Code Model 1 in Barcode Scanner X?
-Nowadays, most QR codes are QR code Model 2. BarcodeScannerX, by default, only support QR code Model 2. If you want to test QR code Model 1 on BarcodeScannerX, here is what you can do:
+Nowadays, most QR codes are QR code Model 2. BarcodeScannerX, by default, only support QR code Model 2. If you want to test QR code Model 1 on BarcodeScannerX, here is what you can do:
1. Visit Dynamsoft barcode reader online demo.
2. Click on Advanced Settings




+
2. Tap the settings icon at the top-right corner.
-
+
3. Tap Debug Mode to see the drop-down list.
-
+
### Debug Mode - Crash Logger
@@ -193,13 +193,13 @@ If you are encountering an app crash caused by Dynamsoft Barcode Reader or Dynam
1. Toggle on Crash Logger
-
+
2. After Crash Logger is toggled on, please go ahead and scan codes until you reproduce the crash issue.
3. After the app crashes, re-open BarcodeScannerX app and go to Advanced Scan -> settings. Tap the "Share" button to share the log files with the [Dynamsoft support team](https://www.dynamsoft.com/contact/?ver=latest).
-
+
### Debug Mode - Image Cropper
@@ -207,30 +207,30 @@ If you are having trouble reading barcodes, you should use the Image Cropper to
1. Toggle on Image Cropper
-
+
2. After Image Cropper is toggled on, an image crop icon will show up at the bottom left of Advanced Scan
-
+
3. Tap the image crop icon to crop and share the original frames with the [Dynamsoft support team](https://www.dynamsoft.com/contact/?ver=latest). Our support team will investigate the video frames and get back to you with a solution as soon as possible.
## How to Enable QR Code Model 1 in BarcodeScannerX?
-Nowadays, most QR codes are QR code Model 2. BarcodeScannerX, by default, only support QR code Model 2. If you want to test QR code Model 1 on BarcodeScannerX, here is what you can do:
+Nowadays, most QR codes are QR code Model 2. BarcodeScannerX, by default, only support QR code Model 2. If you want to test QR code Model 1 on BarcodeScannerX, here is what you can do:
1. Visit Dynamsoft barcode reader online demo.
2. Click on Advanced Settings




+
2. Tap the settings icon at the top-right corner.
-
+
3. Tap Debug Mode to see the drop-down list.
-
+
## Debug Mode - Crash Logger
@@ -35,13 +34,13 @@ If you are encountering an app crash caused by Dynamsoft Barcode Reader or Dynam
1. Toggle on Crash Logger
-
+
2. After Crash Logger is toggled on, please go ahead and scan codes until you reproduce the crash issue.
3. After the app crashes, re-open BarcodeScannerX app and go to Advanced Scan -> settings. Tap the "Share" button to share the log files with the [Dynamsoft support team](https://www.dynamsoft.com/contact/?ver=latest).
-
+
## Debug Mode - Image Cropper
@@ -49,10 +48,10 @@ If you are having trouble reading barcodes, you should use the Image Cropper to
1. Toggle on Image Cropper
-
+
2. After Image Cropper is toggled on, an image crop icon will show up at the bottom left of Advanced Scan
-
+
3. Tap the image crop icon to crop and share the original frames with the [Dynamsoft support team](https://www.dynamsoft.com/contact/?ver=latest). Our support team will investigate the video frames and get back to you with a solution as soon as possible.
diff --git a/dynamsoft-mobile/debug/page-freeze.md b/dynamsoft-mobile/debug/page-freeze.md
new file mode 100644
index 0000000..4517455
--- /dev/null
+++ b/dynamsoft-mobile/debug/page-freeze.md
@@ -0,0 +1,31 @@
+---
+layout: default-layout
+title: Solve Page Freeze - DBR Mobile FAQs
+keywords: Dynamsoft Barcode Reader, FAQ, Mobile, tech basic, ios, android, freeze, page, license
+description: Why does the page sometimes freeze when I start the scanner? - DBR Mobile FAQs.
+needAutoGenerateSidebar: true
+---
+
+# Why does the page sometimes freeze when I start the scanner?
+
+[<< Back to FAQ index](index.md)
+
+Before a barcode reader instance can be created, a one-time connection for **license validation** must occur when the app initializes—or whenever the license is set prior to the barcode reader’s instantiation. This license check may take a second to complete, potentially causing a temporary freeze in the UI.
+
+A common cause of this issue is **calling `initLicense` multiple times** in the same process.
+
+## iOS
+
+For iOS, the method is [`LicenseManager.initLicense()`]({{ site.dcvb_ios_api }}license/license-manager.html#initlicense).
+We’ve seen cases where developers call this method in both the `AppDelegate` and `ViewController`, leading to conflicts.
+
+✅ **Recommendation**: Call `initLicense` only once—preferably in the `AppDelegate`.
+
+## Android
+
+For Android, the method is `BarcodeReader.initLicense()`.
+To ensure it’s not being called more than once, we suggest stepping through your code using a debugger.
+
+✅ **Recommendation**: Call `initLicense` only once during app initialization.
+
+---
diff --git a/dynamsoft-mobile/ios/troubleshooting-failed-image.md b/dynamsoft-mobile/debug/troubleshooting-failed-image.md
similarity index 100%
rename from dynamsoft-mobile/ios/troubleshooting-failed-image.md
rename to dynamsoft-mobile/debug/troubleshooting-failed-image.md
diff --git a/dynamsoft-mobile/ios/debug-mode-barcodescannerx.md b/dynamsoft-mobile/ios/debug-mode-barcodescannerx.md
deleted file mode 100644
index 4c6a857..0000000
--- a/dynamsoft-mobile/ios/debug-mode-barcodescannerx.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-layout: default-layout
-title: Use Debug Mode - DBR iOS FAQs.
-keywords: Dynamsoft Barcode Reader, FAQ, Mobile demo, debug, ios
-description: How to use Debug Mode in Barcode Scanner X? - DBR iOS FAQs.
-needAutoGenerateSidebar: true
----
-
-# How to use Debug Mode in Barcode Scanner X?
-
-[<< Back to FAQ index](index.md)
-
-
-## Debug Mode in BarcodeScannerX
-
-If you are experiencing app crashes in your own application or you’ve come across some barcode(s) that you can’t read and you have exhausted all of the other troubleshooting methods, Debug Mode of the [BarcodeScannerX](https://www.dynamsoft.com/barcode-reader/sdk-mobile/#appDemo) demo app can help offer one last effort to resolve these issues.
-
-This next section will explain how to toggle on debug mode on the demo app, and will then dive into how to collect crash logs and/or image samples.
-
-1. From the home screen, go to Advanced Scan.
-
-
-
-2. Tap the settings icon at the top-right corner.
-
-
-
-3. Tap Debug Mode to see the drop-down list.
-
-
-
-## Debug Mode - Crash Logger
-
-If you are encountering an app crash caused by Dynamsoft Barcode Reader or Dynamsoft Camera Enhancer SDK, you need to use the Crash Logger.
-
-1. Toggle on Crash Logger
-
-
-
-2. After Crash Logger is toggled on, please go ahead and scan codes until you reproduce the crash issue.
-
-3. After the app crashes, re-open BarcodeScannerX app and go to Advanced Scan -> settings. Tap the "Share" button to share the log files with the [Dynamsoft support team](https://www.dynamsoft.com/contact/?ver=latest).
-
-
-
-## Debug Mode - Image Cropper
-
-If you are having trouble reading barcodes, you should use the Image Cropper to capture some sample image(s) or frame(s) and send them to the Dynamsoft Support Team:
-
-1. Toggle on Image Cropper
-
-
-
-2. After Image Cropper is toggled on, an image crop icon will show up at the bottom left of Advanced Scan
-
-
-
-3. Tap the image crop icon to crop and share the original frames with the [Dynamsoft support team](https://www.dynamsoft.com/contact/?ver=latest). Our support team will investigate the video frames and get back to you with a solution as soon as possible.
diff --git a/dynamsoft-mobile/ios/disable-continuous-scanning.md b/dynamsoft-mobile/ios/disable-continuous-scanning.md
deleted file mode 100644
index 06ca607..0000000
--- a/dynamsoft-mobile/ios/disable-continuous-scanning.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-layout: default-layout
-title: One-off Barcode Scanning - DBR iOS FAQs.
-keywords: Dynamsoft Barcode Reader, FAQ, Mobile, tech basic, ios, continuous scanning, disable
-description: How can I implement continuous barcode scanning and one-off barcode scanning? - DBR iOS FAQs.
-needAutoGenerateSidebar: true
----
-
-# How can I implement continuous barcode scanning and one-off barcode scanning?
-
-[<< Back to FAQ index](index.md)
-
-Please take advantage of the samples. The Hello World sample is the typical One-off scanning sample. The GeneralSettings sample is the typical continuous scanning sample.
-
-If you encounter any issues with this feature, please contact the Dynamsoft support team for help.
\ No newline at end of file
diff --git a/dynamsoft-mobile/ios/drivers-license-extraction.md b/dynamsoft-mobile/ios/drivers-license-extraction.md
deleted file mode 100644
index 7a294fe..0000000
--- a/dynamsoft-mobile/ios/drivers-license-extraction.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-layout: default-layout
-title: Read Driver's License - DBR iOS FAQs.
-keywords: Dynamsoft Barcode Reader, FAQ, Mobile, tech basic, ios, driver license, info
-description: Can I extract the driver’s information from a PDF417 barcode? - DBR iOS FAQs.
-needAutoGenerateSidebar: true
----
-
-# Can I extract the driver’s information from a PDF417 barcode?
-
-[<< Back to FAQ index](index.md)
-
-View the [DriversLicenseScanner sample](https://github.com/Dynamsoft/capture-vision-mobile-samples/tree/dcv_v2.6.1003/Android/DriversLicenseScanner){:target="_blank"} for how to decode the PDF417 barcode on the driver's license and parse the driver's information.
-
-> `DynamsoftCodeParser` library is included in the sample to parse the driver's information from the barcode decoding result. A valid license is required for the `DynamsoftCodeParser` library.
diff --git a/dynamsoft-mobile/ios/how-to-enable-qr-model-one.md b/dynamsoft-mobile/ios/how-to-enable-qr-model-one.md
deleted file mode 100644
index 1c01535..0000000
--- a/dynamsoft-mobile/ios/how-to-enable-qr-model-one.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-layout: default-layout
-title: QR Code Model 1 - DBR iOS FAQs.
-keywords: Dynamsoft Barcode Reader, FAQ, Mobile demo, QR code, model 1, ios
-description: How an I enable QR Code Model 1 support in BarcodeScannerX? - DBR iOS FAQs.
-needAutoGenerateSidebar: true
----
-
-# How an I enable QR Code Model 1 support in BarcodeScannerX?
-
-[<< Back to FAQ index](index.md)
-
-Nowadays, most QR codes are QR code Model 2. BarcodeScannerX, by default, only support QR code Model 2. If you want to test QR code Model 1 on BarcodeScannerX, here is what you can do:
-
-1. Visit Dynamsoft barcode reader online demo.
-2. Click on Advanced Settings
-
- 



- > Please note that a single project can contain multiple license items. If you wish to bind a single license item to a certain domain, then you will need to make sure that license item is the only item in the associated project. First, remove the license item from its current project. Afterwards, create a new project and then open its configuration page. Then, move the license item to the new project and finally edit the binding info of the new project.
diff --git a/dynamsoft-server/check-camera.md b/dynamsoft-server/check-camera.md
deleted file mode 100644
index 05583d8..0000000
--- a/dynamsoft-server/check-camera.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-layout: default-layout
-title: How to check the camera permissions programmatically in Dynamsoft Barcode Reader JavaScript SDK?
-keywords: JavaScript, JS, camera, permission
-description: How to check the camera permissions programmatically in Dynamsoft Barcode Reader JavaScript SDK?
-needAutoGenerateSidebar: false
----
-
-# How to check the camera permissions programmatically in Dynamsoft Barcode Reader JavaScript SDK?
-
-[<< Back to FAQ index](index.md)
-
-Starting from version 9.6.10+, you can utilize the [testCameraAccess](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/BarcodeScanner.html#testcameraaccess) method to check the camera status programmatically.
-
-For versions older than 9.6.10, you can check the status using a try-catch block as shown below:
-
-```javascript
-try {
- await scanner.open(); // or 'await scanner.show()'
-} catch(e) {
- if(e.name === "NotAllowedError") {
- // it means the user denied permission
- // add your code here to guide users to grant permission
- }
-}
-```
-
-In case permission is denied, you can prompt the user (using an alert or something similar) to manually grant permission for your website to access the camera via the site settings.
diff --git a/dynamsoft-server/check-current-version.md b/dynamsoft-server/check-current-version.md
deleted file mode 100644
index fd24e2d..0000000
--- a/dynamsoft-server/check-current-version.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-layout: default-layout
-title: How to check the version of the JS SDK I am currently using?
-keywords: Dynamsoft Barcode Reader, FAQ, tech basic, check version, current version
-description: How to check the version of the JS SDK I am currently using?
-needAutoGenerateSidebar: false
----
-
-# How to check the version of the JS SDK I am currently using?
-
-[<< Back to FAQ index](index.md)
-
-There are multiple ways to check the version currently being used -
-
-- The first way is to use the [version API](https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/InitializationControl.html?ver=latest#version). Using this API in the browser console should print out the version of the library being used by the web app.
-- If you are using the library via npm or yarn, then you can check the version of the package via
-
- ```bash
- npm –v dynamsoft-javascript-barcode
- ```
-
-- If you are including the library via the CDN link, then the version number should be mentioned in that reference link.
diff --git a/dynamsoft-server/competitors-comparison.md b/dynamsoft-server/competitors-comparison.md
deleted file mode 100644
index 1febfc8..0000000
--- a/dynamsoft-server/competitors-comparison.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-layout: default-layout
-title: How does our SDK compare to other commercial SDKs?
-keywords: Dynamsoft Barcode Reader, FAQ, Other, comparison
-description: How does our SDK compare to other commercial SDKs?
-needAutoGenerateSidebar: false
-permalink: /faq/general/competitors-comparison.html
----
-
-## How does our SDK compare to other commercial SDKs?
-
-[<< Back to FAQ index](index.md)
-
-The Dynamsoft Barcode Reader offers some of the best performance metrics out of all of the SDKs in the industry. Throughout the years, our SDK has proven to meet any and every requirement there is on the spectrum, whether that is amazingly fast results in an interactive video scenario, or wildly accurate results when decoding DPM codes on warehouse machinery. The Dynamsoft Barcode Reader is tried and true, and has been utilized throughout various industries with utmost satisfaction.
-
-We invite you to watch this [**video**](https://www.youtube.com/watch?v=rrQ4_PImRQ8) on German Red Cross case study to learn of how our SDK is being used in healthcare.
-
-DBR is able to work in a multitude of usage scenarios and industries where our competitors cannot. Instead of talking about all these various use cases, we would like to share some videos that showcase them:
-
-- [**Digitizing your Healthcare Organization using DBR**](https://www.youtube.com/watch?v=5zmjeZINjIA)
-- [**Driver License Scanner using DBR**](https://www.youtube.com/watch?v=1EOkf8cFtOU)
-- [**COVID-19 Vaccine Passport Scanner**](https://www.youtube.com/watch?v=GdRRsqho-vk)
-- [**Creating a Warehouse Management System with DBR**](https://www.youtube.com/watch?v=bCyzcV0ofMk)
-
-These are some of the most popular use cases that we have come across, but there's much more that our SDK can accomplish.
-
-Unlike most of our competitors, the Dynamsoft Barcode Reader comes in a variety of flavours, whether you are looking to build a desktop application, a native mobile application, or a web application. DBR supports a multitude of languages, including C, .NET, Java, Swift, JavaScript, and many more that our competitors do not support. In addition, DBR also supports a variety of the major frameworks that are used to create applications, such as Xamarin, Cordova, React, and a handful more. No matter the programming language or framework that you want to use for your application, Dynamsoft has got you covered. Feel free to check out the following videos that explore the different editions the SDK offers.
-
-- [**Android and iOS Barcode Scanning with DBR**](https://www.youtube.com/watch?v=w4-UCRkWElA)
-- [**Barcode Scanning with a Raspberry Pi**](https://www.youtube.com/watch?v=p1NQz6m5yBc)
-- [**Exploring the JavaScript Barcode Reader SDK**](https://www.youtube.com/watch?v=mhhv1Ja56gY)
-
-Another clear advantage that our SDK has over some of the other commercial SDKs, is its customizability and flexibility to suit a multitude of usage scenarios and conditions. Our SDK offers a spectrum of performance metrics: Do you want extremely accurate results while sacrificing speed? DBR has you covered. Is your application going to be used in a high-paced environment? DBR can certainly meet those speed requirements. Or maybe you are looking to have the best of both worlds, both very fast and very accurate results. DBR can certainly be configured to achieve this.
-
-Throughout the years, we developed DBR to deal with sub-optimal environmental conditions that we noticed other SDKs are not able to handle. Some of the most common conditions include wrinkled/damaged barcodes, low lighting, or barcodes at an irregular orientation. By supporting such conditions, we ensure that DBR is able to handle barcode scanning not only under ideal conditions, but also under not-so-ideal conditions which is common to see when you're out in the field or working in a warehouse.
-
-Please explore the following videos that address these topics:
-
-- [**Just how fast is the Dynamsoft Barcode Reader?**](https://www.youtube.com/watch?v=eDn0GFWSCNQ)
-- [**How does DBR handle wrinkled barcodes?**](https://www.youtube.com/watch?v=fraXfsNqr24)
-- [**Achieving Robust Barcode Scanning**](https://www.youtube.com/watch?v=77VMxU7waas)
-
-If none of this has convinced you to choose Dynamsoft over other commercial SDKs, we invite you to watch this [**benchmark comparison video**](https://www.youtube.com/watch?v=CaJctK4Jqy8) that tests our SDK against other commercial SDKs in the market.
-
-The full breakdown of comparison between the SDKs can be found in this [article](https://www.dynamsoft.com/blog/insights/best-barcode-reader-sdks/) as well.
-
-If you still have some doubts over what our SDK can do compared to other SDKs, or if it can satisfy your usage scenario, then please feel free to contact the [Dynamsoft Support Team](https://www.dynamsoft.com/contact/).
diff --git a/dynamsoft-server/configuration.md b/dynamsoft-server/configuration.md
deleted file mode 100644
index 6730efe..0000000
--- a/dynamsoft-server/configuration.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-layout: default-layout
-title: Dynamsoft Barcode Reader FAQ - Configuration
-keywords: faq, general
-description: Dynamsoft Barcode Reader FAQ - Configuration
-needAutoGenerateSidebar: false
-permalink: /faq/general/configuration.html
----
-
-## Configuration
-
-[<< Back to FAQ index](index.md)
-
-1. [What I can do when barcode image returnes messy (non-english) characters?](non-english-characters.html)
-
-2. [How to enable DPM?](how-to-enable-dpm.html)
-
-3. [How to filter incorrect results with the barcode result length?](avoid-incorrect-results.html)
-
-4. [What will happen if licenses are not renewed in time?](what-happens-if-license-expires.html)
-
-5. [How to Handle Non-printable Characters Like "\u{1D}" or "{GS}" from the Barcode Text?](unprintable-character.html)
-
-6. [How to create custom settings template?](custom-settings-template.html)
-
-7. [How can I sort the barcodes of my image in reading order?](sort-barcodes-image.html)
diff --git a/dynamsoft-server/configuration/avoid-incorrect-results.md b/dynamsoft-server/configuration/avoid-incorrect-results.md
new file mode 100644
index 0000000..1740457
--- /dev/null
+++ b/dynamsoft-server/configuration/avoid-incorrect-results.md
@@ -0,0 +1,14 @@
+---
+layout: default-layout
+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?
+
+[<< Back to FAQ index](index.md)
+
+One way to avoid this is to set the [minBarcodeTextLength](https://www.dynamsoft.com/barcode-reader/docs/server/programming/cplusplus/api-reference/simplified-barcode-reader-settings.html#:~:text=int%20minResultConfidence%3B-,int%20minBarcodeTextLength%3B,-char%20barcodeTextRegExPattern%5B) in [SimplifiedBarcodeReaderSettings](https://www.dynamsoft.com/barcode-reader/docs/server/programming/cplusplus/api-reference/simplified-barcode-reader-settings.html#:~:text=SimplifiedBarcodeReaderSettings-,SimplifiedBarcodeReaderSettings,-The%20SimplifiedBarcodeReaderSettings%20struct) of [SimplifiedCaptureVisionSettings](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/api-reference/capture-vision-router/structs/simplified-capture-vision-settings.html?product=dbr&repoType=server) to the correct length that the barcode results should be. Say that the barcode results should at least be 10 characters long, and the results are sometimes coming out with just 6 or 7 characters. By setting the minBarcodeTextLength to 10, the SDK will ignore results that are shorter than 10 characters.
diff --git a/dynamsoft-server/custom-settings-template.md b/dynamsoft-server/configuration/custom-settings-template.md
similarity index 100%
rename from dynamsoft-server/custom-settings-template.md
rename to dynamsoft-server/configuration/custom-settings-template.md
diff --git a/dynamsoft-server/how-to-enable-dpm.md b/dynamsoft-server/configuration/how-to-enable-dpm.md
similarity index 100%
rename from dynamsoft-server/how-to-enable-dpm.md
rename to dynamsoft-server/configuration/how-to-enable-dpm.md
diff --git a/dynamsoft-server/non-english-characters.md b/dynamsoft-server/configuration/non-english-characters.md
similarity index 100%
rename from dynamsoft-server/non-english-characters.md
rename to dynamsoft-server/configuration/non-english-characters.md
diff --git a/dynamsoft-server/sort-barcodes-image.md b/dynamsoft-server/configuration/sort-barcodes-image.md
similarity index 100%
rename from dynamsoft-server/sort-barcodes-image.md
rename to dynamsoft-server/configuration/sort-barcodes-image.md
diff --git a/dynamsoft-server/unable-to-scan-aztec-code.md b/dynamsoft-server/configuration/unable-to-scan-aztec-code.md
similarity index 100%
rename from dynamsoft-server/unable-to-scan-aztec-code.md
rename to dynamsoft-server/configuration/unable-to-scan-aztec-code.md
diff --git a/dynamsoft-server/cordova-signature-error.md b/dynamsoft-server/cordova-signature-error.md
deleted file mode 100644
index cab3658..0000000
--- a/dynamsoft-server/cordova-signature-error.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-layout: default-layout
-title: When building my Cordova app, I get an error saying “invalid signature”. How do I resolve that?
-keywords: Dynamsoft Barcode Reader, FAQ, Mobile, tech basic, ios, cordova, invalid signature
-description: When building my Cordova app, I get an error saying “invalid signature”. How do I resolve that?
-needAutoGenerateSidebar: true
----
-
-# When building my Cordova app, I get an error saying “invalid signature”. How do I resolve that?
-
-[<< Back to FAQ index](index.md)
-
-Once the `ios` platform is added to your Cordova project, you must manually configure the signature of the application on the iOS side of things via the *.xcworkspace* of the app. The *.xcworkspace* can be found in `platforms/ios`.
-
-After opening the *.xcworkspace*, please go to the “Build Settings” and configure the “Signing & Capabilities” section.
\ No newline at end of file
diff --git a/dynamsoft-server/custom-settings-template-v9.6.42.md b/dynamsoft-server/custom-settings-template-v9.6.42.md
deleted file mode 100644
index 3e35857..0000000
--- a/dynamsoft-server/custom-settings-template-v9.6.42.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-layout: default-layout
-title: How to generate a custom settings template to use in your own application?
-keywords: Dynamsoft Barcode Reader, FAQ, DBR Introduction, General, runtime settings, template
-description: How to generate a custom settings template to use in your own application?
-needAutoGenerateSidebar: false
----
-
-## How to generate a custom settings template to use in your own application?
-
-One of the strengths of the Dynamsoft Barcode Reader is its wide range of cuztomizable options that can optimize the performance of the SDK. Whether you are looking to prioritize read rate or speed, these settings can be used in many ways to match the targeted use case.
-
-If you are looking to create your own custom template of settings to use with the `InitRuntimeSettingsWithFile` or `InitRuntimeSettingsWithString` methods, here are the steps:
-
-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*
-
-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*.
-
-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.
-
-And with that, you have your own template to use with the `InitRuntimeSettingsWithFile` method! If you would like to use the `InitRuntimeSettingsWithString` method instead, please make sure to properly stringify the JSON code from the template.
\ No newline at end of file
diff --git a/dynamsoft-server/debug-mode-barcodescannerx.md b/dynamsoft-server/debug-mode-barcodescannerx.md
deleted file mode 100644
index f8e45e4..0000000
--- a/dynamsoft-server/debug-mode-barcodescannerx.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-layout: default-layout
-title: How to use Debug Mode in Barcode Scanner X?
-keywords: Dynamsoft Barcode Reader, FAQ, Mobile demo, debug, android
-description: How to use Debug Mode in Barcode Scanner X?
-needAutoGenerateSidebar: true
----
-
-# How to use Debug Mode in Barcode Scanner X?
-
-[<< Back to FAQ index](index.md)
-
-
-## Debug Mode in BarcodeScannerX
-
-If you are experiencing app crashes in your own application or you’ve come across some barcode(s) that you can’t read and you have exhausted all of the other troubleshooting methods, Debug Mode of the [BarcodeScannerX](https://www.dynamsoft.com/barcode-reader/sdk-mobile/#appDemo) demo app can help offer one last effort to resolve these issues.
-
-This next section will explain how to toggle on debug mode on the demo app, and will then dive into how to collect crash logs and/or image samples.
-
-1. From the home screen, go to Advanced Scan.
-
-
-
-2. Tap the settings icon at the top-right corner.
-
-
-
-3. Tap Debug Mode to see the drop-down list.
-
-
-
-## Debug Mode - Crash Logger
-
-If you are encountering an app crash caused by Dynamsoft Barcode Reader or Dynamsoft Camera Enhancer SDK, you need to use the Crash Logger.
-
-1. Toggle on Crash Logger
-
-
-
-2. After Crash Logger is toggled on, please go ahead and scan codes until you reproduce the crash issue.
-
-3. After the app crashes, re-open BarcodeScannerX app and go to Advanced Scan -> settings. Tap the "Share" button to share the log files with the [Dynamsoft support team](https://www.dynamsoft.com/contact/?ver=latest).
-
-
-
-## Debug Mode - Image Cropper
-
-If you are having trouble reading barcodes, you should use the Image Cropper to capture some sample image(s) or frame(s) and send them to the Dynamsoft Support Team:
-
-1. Toggle on Image Cropper
-
-
-
-2. After Image Cropper is toggled on, an image crop icon will show up at the bottom left of Advanced Scan
-
-
-
-3. Tap the image crop icon to crop and share the original frames with the [Dynamsoft support team](https://www.dynamsoft.com/contact/?ver=latest). Our support team will investigate the video frames and get back to you with a solution as soon as possible.
diff --git a/dynamsoft-server/delay-when-open-camera.md b/dynamsoft-server/delay-when-open-camera.md
deleted file mode 100644
index 0caeda8..0000000
--- a/dynamsoft-server/delay-when-open-camera.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-layout: default-layout
-title: How to get rid of the delay when opening the camera?
-keywords: Dynamsoft Barcode Reader, FAQ, delay,camera,loadwasm
-description: How to get rid of the delay when opening the camera?
-needAutoGenerateSidebar: false
----
-
-# How to get rid of the delay when opening the camera?
-
-[<< Back to FAQ index](index.md)
-
-
-## 1. Invoke loadWasm in advance
-
-```javascript
-Dynamsoft.DBR.BarcodeReader.loadWasm();
-```
-
-## 2. Pre-open the camera in advance
-
-Run the following code before calling `createInstance`.
-```
-navigator.mediaDevices.getUserMedia({video: true}).then(mediaStream=>{
- mediaStream.getTracks().forEach((track) => {
- track.stop();
- });
-}, err=>{});
-```
-
-## 3. Skip Camera inspection(use default camera)
-
-```javascript
-scanner.ifSkipCameraInspection = true;
-```
diff --git a/dynamsoft-server/difference-between-barcodeReader-and-barcodeScanner.md b/dynamsoft-server/difference-between-barcodeReader-and-barcodeScanner.md
deleted file mode 100644
index 0400d21..0000000
--- a/dynamsoft-server/difference-between-barcodeReader-and-barcodeScanner.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-layout: default-layout
-title: What is the difference between BarcodeReader class and the BarcodeScanner class? Can they be used interchangeably?
-keywords: Dynamsoft Barcode Reader, FAQ, tech basic, barcodeReader, barcodeScanner
-description: What is the difference between BarcodeReader class and the BarcodeScanner class? Can they be used interchangeably?
-needAutoGenerateSidebar: false
----
-
-# What is the difference between the BarcodeReader class and the BarcodeScanner class? Can they be used interchangeably?
-
-[<< Back to FAQ index](index.md)
-
-No, as each offers a different functionality than the other. The `BarcodeReader` class is used to decode static images (via one of the [decode\*](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/BarcodeReader.html#decode-barcodes) methods) and does not have the ability to open the camera stream and decode barcodes directly from the video stream.
-
-The `BarcodeScanner` class on the other hand has the ability to decode barcodes directly from a video input, but it can also capture a still image using the camera when `singleFrameMode` is toggled.
diff --git a/dynamsoft-server/difference-between-bestspeed-and-bestcoverage.md b/dynamsoft-server/difference-between-bestspeed-and-bestcoverage.md
deleted file mode 100644
index 0e70a83..0000000
--- a/dynamsoft-server/difference-between-bestspeed-and-bestcoverage.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-layout: default-layout
-title: What are the differences between the 'speed', 'coverage', 'balance, and 'single' runtime templates?
-keywords: Dynamsoft Barcode Reader, FAQ, Troubleshooting / User Cases, speed, coverage
-description: What are the differences between the 'speed', 'coverage', 'balance, and 'single' runtime templates?
-needAutoGenerateSidebar: false
----
-
-# What are the differences between the 'speed', 'coverage', 'balance, and 'single' runtime templates?
-
-[<< Back to FAQ index](index.md)
-
-`speed`, as the name suggests, prioritizes time cost over the accuracy of the results, and `coverage` is vice versa.
-
-`balance` is the perfect middle ground between `speed` and `coverage`.
-
-Lastly, the `single` template is optimized for interactive video scenarios, and is the default mode when using the `BarcodeScanner` class.
-
-In terms of the individual settings, if you would like to learn of the exact breakdown between the different templates, please contact the [Dynamsoft support team](https://www.dynamsoft.com/contact/).
-
-To choose the runtime settings template that you want the SDK to utilize and learn about some of the other templates we offer, please use the [updateRuntimeSettings](https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/BarcodeReader.html#updateruntimesettings) method.
diff --git a/dynamsoft-server/differences-between-updateScanSettings-updateVideoSettings-and-updateRuntimeSettings.md b/dynamsoft-server/differences-between-updateScanSettings-updateVideoSettings-and-updateRuntimeSettings.md
deleted file mode 100644
index dac17e8..0000000
--- a/dynamsoft-server/differences-between-updateScanSettings-updateVideoSettings-and-updateRuntimeSettings.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-layout: default-layout
-title: What are the differences between updateScanSettings/updateVideoSettings/updateRuntimeSettings?
-keywords: Dynamsoft Barcode Reader, FAQ, tech basic, updateScanSettings, updateVideoSettings, updateRuntimeSettings
-description: What are the differences between updateScanSettings/updateVideoSettings/updateRuntimeSettings?
-needAutoGenerateSidebar: false
----
-
-# What are the differences between updateScanSettings/updateVideoSettings/updateRuntimeSettings ?
-
-[<< Back to FAQ index](index.md)
-
-`updateScanSettings` is used to update the [ScanSettings](https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/interface/ScanSettings.html?ver=latest) interface. This can be used to configure settings such as ignoring duplicate reads, setting sound/vibration when a barcode is scanned.
-
-`updateVideoSettings` is used to update the [MediaStreamConstraints](https://developer.mozilla.org/en-US/docs/Web/API/Media_Streams_API/Constraints) that define most of the video information such as width, height, and the camera facingMode (i.e. front or rear camera).
-
-`updateRuntimeSettings` is used to update the [RuntimeSettings](https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/interface/RuntimeSettings.html?ver=latest) interface. It updates the runtime settings with a given object or use the string `speed`, `balance`, or `coverage` to use [our preset settings for BarcodeScanner](https://www.dynamsoft.com/barcode-reader/parameters/structure-and-interfaces-of-parameters.html?ver=latest#using-runtime-settings-templates). The default setting is `speed`.
diff --git a/dynamsoft-server/different-ways-to-customize-ui.md b/dynamsoft-server/different-ways-to-customize-ui.md
deleted file mode 100644
index e5dd4d0..0000000
--- a/dynamsoft-server/different-ways-to-customize-ui.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-layout: default-layout
-title: What are the different ways to customize the UI?
-keywords: Dynamsoft Barcode Reader, FAQ, tech basic, customize ui
-description: What are the different ways to customize the UI?
-needAutoGenerateSidebar: false
----
-
-# What are the different ways to customize the UI?
-
-[<< Back to FAQ index](index.md)
-
-There are three different ways to customize the UI -
-
-- The first is to modify the file `dist/dbr.ui.html` directly. However, this means that the resource files should be hosted on your own server, rather than using the CDN.
-
-- The second is to make a copy of the `dist/dbr.ui.html` and include it in your application, modifying the copy as you wish. Afterwards, you can tell the SDK to use the modified copy using the `defaultUIElement` property:
-
-```javascript
-Dynamsoft.DBR.BarcodeScanner.defaultUIElementURL = "THE-URL-TO-THE-FILE";
-```
-
-> Note - This needs to be set before `createInstance` is called.
-
-- The third and most popular way is to build the UI element by incorporating the HTML element yourself, and then point to that HTML element during initialization using the `setUIElement(HTMLElement)` method.
- 1. The first part of this is to embed the video element. Please note that the classnames of the different sub-elements must match the ones in `dist/dbr.ui.html`.
- 2. The second part is to add the camera list and resolution list and as before, the classnames must match the ones listed in `dist/dbr.ui.html`.
-
-> Note - For more info on how to customize the UI, please refer to this [section](https://www.dynamsoft.com/barcode-reader/docs/core/programming/features/customize-the-ui.html?lang=js) of the user guide.
diff --git a/dynamsoft-server/disable-continuous-scanning.md b/dynamsoft-server/disable-continuous-scanning.md
deleted file mode 100644
index 99725e0..0000000
--- a/dynamsoft-server/disable-continuous-scanning.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-layout: default-layout
-title: How can I implement continuous barcode scanning and one-off barcode scanning?
-keywords: Dynamsoft Barcode Reader, FAQ, Mobile, tech basic, android, continuous scanning, disable
-description: How can I implement continuous barcode scanning and one-off barcode scanning?
-needAutoGenerateSidebar: true
----
-
-# How can I implement continuous barcode scanning and one-off barcode scanning?
-
-[<< Back to FAQ index](index.md)
-
-Please take advantage of the samples. The Hello World sample is the typical One-off scanning sample. The GeneralSettings sample is the typical continuous scanning sample.
-
-If you encounter any issues with this feature, please contact the Dynamsoft support team for help.
\ No newline at end of file
diff --git a/dynamsoft-server/drivers-license-extraction.md b/dynamsoft-server/drivers-license-extraction.md
deleted file mode 100644
index 67cc26c..0000000
--- a/dynamsoft-server/drivers-license-extraction.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-layout: default-layout
-title: Can I extract the driver’s information from a PDF417 barcode?
-keywords: Dynamsoft Barcode Reader, FAQ, Mobile, tech basic, android, driver license, info
-description: Can I extract the driver’s information from a PDF417 barcode?
-needAutoGenerateSidebar: true
----
-
-# Can I extract the driver’s information from a PDF417 barcode?
-
-[<< Back to FAQ index](index.md)
-
-In the Barcode Scanner X(mobile app), "US Driver's License" scenario is able to parse driver's information from driver's licenses.
-
-At the moment, there is no external framework that is responsible for this function in the sample. However, the team is currently developing an edition of our complimentary product, the *Dynamsoft Code Parser*, that is compatible with the mobile platform.
\ No newline at end of file
diff --git a/dynamsoft-server/ensure-no-overuse-v9.6.42.md b/dynamsoft-server/ensure-no-overuse-v9.6.42.md
deleted file mode 100644
index 6b8a7ab..0000000
--- a/dynamsoft-server/ensure-no-overuse-v9.6.42.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-layout: default-layout
-title: How to ensure that a device does not overuse its allotted number of instances?
-keywords: Dynamsoft Barcode Reader, FAQ, Pricing/Licensing, General, ensure no overuse
-description: How to ensure that a device does not overuse its allotted number of instances?
-needAutoGenerateSidebar: false
----
-
-## How to ensure that a device does not overuse its allotted number of instances?
-
-[<< Back to FAQ index](index.md)
-
-Sometimes a device might run into an error that says that "Instance count is over limited". This occurs when a single device tries to create a new instance after one has already been created. By default, the max that a single device can have is one, so if you try to create more than that, the error is produced.
-
-- One way to avoid this error from occurring is to check the number of allowed instances (on the local machine rather than the total available on this license) using the [GetIdleInstancesCount](https://www.dynamsoft.com/barcode-reader/programming/dotnet/api-reference/BarcodeReader/license.html?ver=latest#getidleinstancescount) method. If the result of that method is over 0 then proceed with creating the DBR instance, and no if not.
-- If you would like for a single machine to be able to operate more than one instance, that can be defined using the [MaxConcurrentInstanceCount parameter](https://www.dynamsoft.com/barcode-reader/programming/dotnet/api-reference/class/DMDLSConnectionParameters.html?ver=latest#maxconcurrentinstancecount).
diff --git a/dynamsoft-server/error-10022-the-PDF-DLL-is-missing.md b/dynamsoft-server/error-10022-the-PDF-DLL-is-missing.md
deleted file mode 100644
index 02542c8..0000000
--- a/dynamsoft-server/error-10022-the-PDF-DLL-is-missing.md
+++ /dev/null
@@ -1,61 +0,0 @@
----
-layout: default-layout
-title: How to resolve error -10022 the PDF DLL is missing?
-keywords: Dynamsoft Barcode Reader, FAQ, Dependency, General, pdf, missing
-description: How to resolve error -10022 the PDF DLL is missing?
-needAutoGenerateSidebar: false
----
-
-## How to troubleshoot error message "-10022 The PDF DLL is missing"
-
-[<< Back to FAQ index](index.md)
-
-
-The error message `-10022 The PDF DLL is missing` indicates that the Dynamsoft Barcode Reader is looking for a PDF DLL file, which is typically used in Windows environments. However, this error message may also appear in Linux environments, as both cases point to the same issue due to a shared error message library.
-
-This error occurs when the necessary PDF library files required for handling PDF files are either missing or the required dependencies are not in the correct path.
-
-### To resolve this issue you could try the following methods
-
-Please check if the PDF library files are located in the same directory as the Dynamsoft Barcode Reader library (e.g. DynamsoftBarcodeReaderx64.dll). If they are not, kindly copy the PDF library files to that location and try again.
-
-**For Windows x86:**
-
-- `DynamicPdf.dll`
-
-- `DynamicPdfCore.dll`
-
-- `DynamicImage.dll`
-
-**For Windows x64:**
-
-- `DynamicPdfx64.dll`
-
-- `DynamicPdfCorex64.dll`
-
-- `DynamicImagex64.dll`
-
-**For Linux:**
-
-- `libDynamicPdf.so`
-
-- `libDynamicPdfCore.so`
-
-If you still have this issue, please check if all dependencies are installed based on your OS.
-
-**For Windows:**
-Use `dumpbin` command line tool to check dependency.
-
-```
-dumpbin/dependents your_ddl_file.ddl
-```
-
- **For Linux:**
- Run the following command on the console to check if all dependencies are installed.
-
- ```
- ldd /lib/libDynamicPdf.so
- ```
-
- > Tips:
- > Generally, libatomic1 is not installed on ARM64, while it does appear to exist on the AMD64 image. If you are using ARM64, you could test if libatomic1 is installed.
diff --git a/dynamsoft-server/error-debug.md b/dynamsoft-server/error-debug.md
deleted file mode 100644
index 07f2efd..0000000
--- a/dynamsoft-server/error-debug.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-layout: default-layout
-title: Dynamsoft Barcode Reader FAQ - Error & Debug
-keywords: faq, error, debug
-description: Dynamsoft Barcode Reader FAQ - Error & Debug
-needAutoGenerateSidebar: false
-permalink: /faq/general/error-debug.html
----
-
-## Error & Debug
-
-[<< Back to FAQ index](index.md)
-
-1. [The error message "-10022 The PDF DLL is missing" on Linux?](error-10022-the-PDF-DLL-is-missing.html)
-
-2. [How to resolve error failed to read or write license buffer?](error-license-buffer.html)
diff --git a/dynamsoft-server/error-license-buffer-v9.6.42.md b/dynamsoft-server/error-license-buffer-v9.6.42.md
deleted file mode 100644
index 56e026f..0000000
--- a/dynamsoft-server/error-license-buffer-v9.6.42.md
+++ /dev/null
@@ -1,54 +0,0 @@
----
-layout: default-layout
-title: How to resolve error failed to read or write license buffer?
-keywords: Dynamsoft Barcode Reader, FAQ, offline, license type
-description: How to resolve error failed to read or write license buffer?
-needAutoGenerateSidebar: false
----
-
-## How to resolve error failed to read or write license buffer?
-
-[<< Back to FAQ index](index.md)
-
-When initializing the license for cloud-hosted services, it is common to come across the following error message:
-
-`Error Code - DM_LICENSE_BUFFER_FAILED. Value - 20002. Description - Failed to read or write license buffer.`
-
-This error occurs when Dynamsoft SDK attempts to write the license file to the local usr/home directory or Home directory, but is unable to do so due to lack of permission to read or write the license file in that directory.
-
-To resolve this issue, please set the license file cache path to a directory that your program has read and write permissions for.
-
-
-Code snippet in C:
-```C
-char errorBuf[512];
-DBR_SetLicenseCachePath("DIRECTORY-PATH-FOR-LICENSE-CACHE");
-DBR_InitLicense("YOUR-LICENSE-KEY", errorBuf, 512);
-void* barcodeReader = DBR_GetInstance();
-```
-Code snippet in C++:
-```Cpp
-char errorBuf[512];
-dynamsoft::dbr::CBarcodeReader::SetLicenseCachePath("DIRECTORY-PATH-FOR-LICENSE-CACHE");
-dynamsoft::dbr::CBarcodeReader::InitLicense("YOUR-LICENSE-KEY", errorBuf, 512);
-CBarcodeReader* reader = CBarcodeReader::GetInstance();
-```
-Code snippet in C#:
-```CSharp
-string errorMsg;
-BarcodeReader.SetLicenseCachePath("DIRECTORY-PATH-FOR-LICENSE-CACHE");
-BarcodeReader.InitLicense("YOUR-LICENSE-KEY", out errorMsg);
-BarcodeReader reader = BarcodeReader.GetInstance();
-```
-Code snippet in Java:
-```Java
-BarcodeReader.setLicenseCachePath("DIRECTORY-PATH-FOR-LICENSE-CACHE");
-BarcodeReader.initLicense("YOUR-LICENSE-KEY");
-BarcodeReader reader = BarcodeReader.getInstance();
-```
-Code snippet in Python:
-```Python
-BarcodeReader.set_license_cache_path("DIRECTORY-PATH-FOR-LICENSE-CACHE")
-BarcodeReader.init_license("YOUR-LICENSE-KEY")
-reader = BarcodeReader()
-```
diff --git a/dynamsoft-server/error-license-buffer.md b/dynamsoft-server/error-license-buffer.md
deleted file mode 100644
index d2af9fc..0000000
--- a/dynamsoft-server/error-license-buffer.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-layout: default-layout
-title: How to resolve error failed to read or write license buffer?
-keywords: Dynamsoft Barcode Reader, FAQ, offline, license type
-description: How to resolve error failed to read or write license buffer?
-needAutoGenerateSidebar: false
-permalink: /faq/general/error-license-buffer.html
----
-
-## How to resolve error failed to read or write license buffer?
-
-[<< Back to FAQ index](index.md)
-
-When initializing the license for cloud hosted services, it is common to come across the following error message:
-
-`Error Code - DM_LICENSE_BUFFER_FAILED. Value - 20002. Description - Failed to read or write license buffer.`
-
-This error occurs when Dynamsoft sdk attempts to write the license file to the local usr/home directory or Home directory, but is unable to do so due to lack of permission to read or write the license file in that directory.
-
-To resolve this issue, please set the license file cache path to a directory that your program has read and write permissions for.
-
-
-Code snippet in C++
-```C++
-static int SetLicenseCachePath(const char* directoryPath)
-```
\ No newline at end of file
diff --git a/dynamsoft-server/formats-supported-for-existing-files.md b/dynamsoft-server/formats-supported-for-existing-files.md
deleted file mode 100644
index 8890eb6..0000000
--- a/dynamsoft-server/formats-supported-for-existing-files.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-layout: default-layout
-title: What file/image formats are supported when reading barcodes from files in local memory?
-keywords: Dynamsoft Barcode Reader, FAQ, tech basic, files supported, pdf
-description: What file/image formats are supported when reading barcodes from files in local memory?
-needAutoGenerateSidebar: false
----
-
-# What file/image formats are supported when reading barcodes from files in local memory?
-
-[<< Back to FAQ index](index.md)
-
-- The supported image formats include png, jpeg, bmp, gif and a few others (some browsers support webp, tif).
-- PDF files are currently not supported.
diff --git a/dynamsoft-server/general-troubleshooting-steps-for-decode-failure.md b/dynamsoft-server/general-troubleshooting-steps-for-decode-failure.md
deleted file mode 100644
index f2e3331..0000000
--- a/dynamsoft-server/general-troubleshooting-steps-for-decode-failure.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-layout: default-layout
-title: what are the general troubleshooting steps if I fail to scan barcodes from camera?
-keywords: Dynamsoft Barcode Reader, FAQ, Troubleshooting / User Cases, general troubleshooting, decode fails
-description: what are the general troubleshooting steps if I fail to scan barcodes from camera?
-needAutoGenerateSidebar: false
----
-
-# What are the general troubleshooting steps if I fail to scan barcodes via the camera?
-
-[<< Back to FAQ index](index.md)
-
-
-You may sometimes experience issues when trying to scan some barcodes using your device via the camera. There are various factors that could play into this, such as camera resolution, lighting condition(s), damage level of the barcode, or improper scanning settings.
-
-Generally, with some setting changes via our APIs, Dynamsoft Barcode Reader JavaScript SDK is able to adapt to your unique usage scenario and deliver great performance.
-
-
-## Step 1 - try different scan settings with our standard online demo
-1. The first thing is to try the [JavaScript online demo](https://demo.dynamsoft.com/barcode-reader-js/). If the barcode is not being picked up under normal settings, let's try out some different settings in the demo. By default, the demo runs on the Best Speed mode, which you can see under the "Scan Settings" on the left-hand side. To potentially improve the performance, we recommend trying out the two other available modes in the demo: Balance or Best Coverage. Best Coverage will prioritize read rate over speed, while Best Speed will prioritize speed over accuracy or read rate. Balance offers the perfect mixture between the two.
-
-
-
-
-> **_NOTE:_** To learn more about scan modes, please visit the [updateRuntimeSettings](../api-reference/BarcodeReader.md#updateruntimesettings) API page.
-
-2. Enable Full HD resolution in the demo
-
-
-
-> **_NOTE:_** If the barcode is decoded, then you can output the settings and use that setting template via the `updateRuntimeSettings` method. If the barcode still can’t be decoded via the online demo, then move on to step 2.
-
-## Step 2 - capture image frames and send to Dynamsoft for analysis
-
-1. Go to [JavaScript online demo debug mode](https://demo.dynamsoft.com/barcode-reader-js?debug=true) -> Click "START SCAN" -> Click the "capture video frames" button at the top to capture video frames.
-
-
-
-2. Share the video frames set with [Dynamsoft Support team](https://www.dynamsoft.com/contact/). Our support team will investigate the video frames and get back to you with a solution as soon as possible.
-
diff --git a/dynamsoft-server/general.md b/dynamsoft-server/general.md
deleted file mode 100644
index 9fb9ed3..0000000
--- a/dynamsoft-server/general.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-layout: default-layout
-title: Dynamsoft Barcode Reader FAQ - General
-keywords: faq, general
-description: Dynamsoft Barcode Reader FAQ - General
-needAutoGenerateSidebar: false
-permalink: /faq/general/general.html
----
-
-## General
-
-[<< Back to FAQ index](index.md)
-
-1. [What business needs can Dynamsoft Barcode Reader meet?](what-is-dbr.html)
-
-2. [What barcode types are supported by Dynamsoft Barcode Reader?](supported-barcode-formats.html)
-
-3. [Which edition of Barcode Reader should I use?](different-editions-of-dbr.html)
-
-4. [Can Barcode Reader SDK read PDF files? Do I need to pay for this feature?](dbr-supports-pdf.html)
-
-5. [How to scan specific pages of a pdf file?](scan-specific-page.html)
-
-6. [How to scan barcodes on US Driver's Licenses and extract the information?](scan-us-drivers-license.html)
-
-7. [How does your SDK compare to other commercial SDKs?](competitors-comparison.html)
diff --git a/dynamsoft-server/get-intermediate-result-images.md b/dynamsoft-server/get-intermediate-result-images.md
deleted file mode 100644
index 2211fa6..0000000
--- a/dynamsoft-server/get-intermediate-result-images.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-layout: default-layout
-title: How to get intermediate result images?
-keywords: Dynamsoft Barcode Reader, FAQ, tech basic, intermediate result images
-description: How to get intermediate result images?
-needAutoGenerateSidebar: false
----
-
-# How to get intermediate result images?
-
-[<< Back to FAQ index](index.md)
-
-The intermediate result images can be retrieved using the `getIntermediateCanvas` method, as explained in the [Advanced Usage guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/user-guide/advanced-usage.html?ver=latest#display-images-in-different-stages-of-the-reading-process).
-
-Should you need any more help with intermediate results, do not hesitate to [contact us](https://www.dynamsoft.com/contact/).
diff --git a/dynamsoft-server/get-sdk-logs.md b/dynamsoft-server/get-sdk-logs.md
deleted file mode 100644
index c07c363..0000000
--- a/dynamsoft-server/get-sdk-logs.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-layout: default-layout
-title: How to get the logs for the SDK?
-keywords: Dynamsoft Barcode Reader, FAQ, tech basic, logs
-description: How to get the logs for the SDK?
-needAutoGenerateSidebar: false
----
-
-# How to get the logs for the SDK?
-
-[<< Back to FAQ index](index.md)
-
-The SDK can provide logs via the browser console. Logging can be activated by the `_onLog` property.
-
-```javascript
-Dynamsoft.DBR.BarcodeReader._onLog = console.log;
-```
diff --git a/dynamsoft-server/hide-laser-message-ui.md b/dynamsoft-server/hide-laser-message-ui.md
deleted file mode 100644
index 0fadb61..0000000
--- a/dynamsoft-server/hide-laser-message-ui.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-layout: default-layout
-title: How can I hide the laser bar and Dynamsoft message in the default UI of the BarcodeScanner?
-keywords: Dynamsoft Barcode Reader, FAQ, tech basic, barcodeReader, barcodeScanner, hide, UI
-description: How can I hide the laser bar and Dynamsoft message in the default UI of the BarcodeScanner?
-needAutoGenerateSidebar: false
----
-
-# How can I hide the laser bar and Dynamsoft message in the default UI of the BarcodeScanner?
-
-In order to show or hide these specific UI elements, all you need to do is access them individually via their class names and setting the corresponding display property.
-
-By default, these elements will be shown. In order to hide them, an edited Hello World code snippet can be found below that will get the job done. Please note that the elements must be hidden after `scanner.show()` is called since that is when the elements are created.
-
-``` html
-
-
-```
\ No newline at end of file
diff --git a/dynamsoft-server/how-to-enable-dpm-v9.6.42.md b/dynamsoft-server/how-to-enable-dpm-v9.6.42.md
deleted file mode 100644
index 81b4cb6..0000000
--- a/dynamsoft-server/how-to-enable-dpm-v9.6.42.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-layout: default-layout
-title: How to enable DPM?
-keywords: Dynamsoft Barcode Reader, FAQ, tech basic, enable DPM
-description: How to enable DPM?
-needAutoGenerateSidebar: false
----
-
-## How to enable DPM?
-
-[<< Back to FAQ index](index.md)
-
-To enable DPM, assign the `DPMCRM_GENERAL` enumeration to the `DPMCodeReadingModes` array of the furtherModes interface, as such:
-
-```javascript
-await settings = await scanner.getRuntimeSettings();
-settings.furtherModes.dpmCodeReadingModes[0] = Dynamsoft.DBR.EnumDPMCodeReadingMode.DPMCRM_GENERAL;
-await scanner.updateRuntimeSettings(settings);
-```
\ No newline at end of file
diff --git a/dynamsoft-server/how-to-enable-qr-model-one.md b/dynamsoft-server/how-to-enable-qr-model-one.md
deleted file mode 100644
index a75e6ce..0000000
--- a/dynamsoft-server/how-to-enable-qr-model-one.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-layout: default-layout
-title: How an I enable QR Code Model 1 support in BarcodeScannerX?
-keywords: Dynamsoft Barcode Reader, FAQ, Mobile demo, QR code, model 1, ios
-description: How an I enable QR Code Model 1 support in BarcodeScannerX?
-needAutoGenerateSidebar: true
----
-
-# How an I enable QR Code Model 1 support in BarcodeScannerX?
-
-[<< Back to FAQ index](index.md)
-
-Nowadays, most QR codes are QR code Model 2. BarcodeScannerX, by default, only support QR code Model 2. If you want to test QR code Model 1 on BarcodeScannerX, here is what you can do:
-
-1. Visit Dynamsoft barcode reader online demo.
-2. Click on Advanced Settings
-
- 
