@@ -32,7 +32,7 @@ The `DocumentScanner` class handles the document scanning process, including ima
3232
3333## Constructor
3434
35- ### DocumentScanner
35+ ### ` DocumentScanner `
3636
3737#### Syntax
3838``` typescript
@@ -69,7 +69,7 @@ async launch(file?: File): Promise<DocumentResult>
6969```
7070
7171#### Returns
72- - A ` Promise ` resolving to a ` DocumentResult ` object.
72+ - A ` Promise ` resolving to a [ ` DocumentResult ` ] ( #documentresult ) object.
7373
7474#### Example
7575``` typescript
@@ -119,16 +119,16 @@ interface DocumentScannerConfig {
119119
120120#### Properties
121121
122- | Property | Type | Description |
123- | ----------------------- | ------------------------------ | --------------------------------------------------------------- |
124- | ` license ` | ` string ` | The license key for using the ` DocumentScanner ` . |
125- | ` container ` | ` HTMLElement \ | string ` | The container element or selector for the ` DocumentScanner ` UI. |
126- | ` scannerViewConfig ` | ` DocumentScannerViewConfig ` | Configuration settings for the scanner view. |
127- | ` resultViewConfig ` | ` DocumentResultViewConfig ` | Configuration settings for the result view. |
128- | ` correctionViewConfig ` | ` DocumentCorrectionViewConfig ` | Configuration settings for the correction view. |
129- | ` templateFilePath ` | ` string ` | The file path to the document template used for scanning. |
130- | ` utilizedTemplateNames ` | ` UtilizedTemplateNames ` | Specifies detection and correction templates. |
131- | ` engineResourcePaths ` | ` EngineResourcePaths ` | Paths to the necessary resources for the scanning engine. |
122+ | Property | Type | Description |
123+ | ----------------------- | --------------------------------------------------------------- | --------------------------------------------------------- |
124+ | ` license ` | ` string ` | The license key for using the ` DocumentScanner ` . |
125+ | ` container ` | `` HTMLElement | string`` | The container element or selector for the ` DocumentScanner ` UI. |
126+ | ` scannerViewConfig ` | [ ` DocumentScannerViewConfig ` ] ( #documentscannerconfig ) | Configuration settings for the scanner view. |
127+ | ` resultViewConfig ` | [ ` DocumentResultViewConfig ` ] ( #documentresultviewconfig ) | Configuration settings for the result view. |
128+ | ` correctionViewConfig ` | [ ` DocumentCorrectionViewConfig ` ] ( #documentcorrectionviewconfig ) | Configuration settings for the correction view. |
129+ | ` templateFilePath ` | ` string ` | The file path to the document template used for scanning. |
130+ | ` utilizedTemplateNames ` | [ ` UtilizedTemplateNames ` ] ( #utilizedtemplatenames ) | Specifies detection and correction templates. |
131+ | ` engineResourcePaths ` | [ ` EngineResourcePaths ` ] ( #engineresourcepaths ) | Paths to the necessary resources for the scanning engine. |
132132
133133#### Example
134134``` typescript
@@ -170,18 +170,18 @@ interface DocumentScannerViewConfig {
170170
171171#### Properties
172172
173- | Property | Type | Description |
174- | --------------------------------- | ----------------------- | ---------------------------------------------------------------------------------------- |
175- | ` templateFilePath ` | ` string ` | Path to a Capture Vision template for scanning configuration. |
176- | ` cameraEnhancerUIPath ` | ` string ` | Path to the UI (` .html ` template file) for the scanner view. |
177- | ` container ` | ` HTMLElement ` | The container element for the scanner view. |
178- | ` utilizedTemplateNames ` | ` UtilizedTemplateNames ` | Capture Vision template names for detection and correction. |
179- | ` enableAutoCropMode ` | ` boolean ` | The default auto-crop mode state. |
180- | ` enableSmartCaptureMode ` | ` boolean ` | The default smart capture mode state. |
181- | ` scanRegion ` | [ ` ScanRegion ` ] ( #scanregion ) | Defines the region within the viewport to detect documents. |
182- | ` minVerifiedFramesForAutoCapture ` | ` number ` | The minimum number of camera frames to detect document boundaries on Smart Capture mode. |
183- | ` showSubfooter ` | ` boolean ` | Mode selector menu visibility. |
184- | ` showPoweredByDynamsoft ` | ` boolean ` | Visibility of the Dynamsoft branding message. |
173+ | Property | Type | Description |
174+ | --------------------------------- | --------------------------------------------------- | ---------------------------------------------------------------------------------------- |
175+ | ` templateFilePath ` | ` string ` | Path to a Capture Vision template for scanning configuration. |
176+ | ` cameraEnhancerUIPath ` | ` string ` | Path to the UI (` .html ` template file) for the scanner view. |
177+ | ` container ` | ` HTMLElement ` | The container element for the scanner view. |
178+ | ` utilizedTemplateNames ` | ` [ ` UtilizedTemplateNames` ](#utilizedtemplatenames) ` | Capture Vision template names for detection and correction. |
179+ | ` enableAutoCropMode ` | ` boolean ` | The default auto-crop mode state. |
180+ | ` enableSmartCaptureMode ` | ` boolean ` | The default smart capture mode state. |
181+ | ` scanRegion ` | [ ` ScanRegion ` ] ( #scanregion ) | Defines the region within the viewport to detect documents. |
182+ | ` minVerifiedFramesForAutoCapture ` | ` number ` | The minimum number of camera frames to detect document boundaries on Smart Capture mode. |
183+ | ` showSubfooter ` | ` boolean ` | Mode selector menu visibility. |
184+ | ` showPoweredByDynamsoft ` | ` boolean ` | Visibility of the Dynamsoft branding message. |
185185
186186#### Example
187187
@@ -209,11 +209,11 @@ interface DocumentCorrectionViewConfig {
209209
210210#### Properties
211211
212- | Property | Type | Description |
213- | ---------------------- | -------------------------------------------- | --------------------------------------------------------- |
214- | ` container ` | ` HTMLElement ` | The container element for the correction view. |
215- | ` toolbarButtonsConfig ` | ` DocumentCorrectionViewToolbarButtonsConfig ` | Configuration for toolbar buttons in the correction view. |
216- | ` onFinish ` | ` (result: DocumentResult) => void ` | Callback function triggered when correction is finished. |
212+ | Property | Type | Description |
213+ | ---------------------- | ------------------------------------------------------------------------------------------- | --------------------------------------------------------- |
214+ | ` container ` | ` HTMLElement ` | The container element for the correction view. |
215+ | ` toolbarButtonsConfig ` | [ ` DocumentCorrectionViewToolbarButtonsConfig ` ] ( #documentcorrectionviewtoolbarbuttonsconfig ) | Configuration for toolbar buttons in the correction view. |
216+ | ` onFinish ` | ` (result: DocumentResult) => void ` | Callback function triggered when correction is finished. |
217217
218218#### Example
219219
@@ -245,12 +245,12 @@ interface DocumentResultViewConfig {
245245
246246#### Properties
247247
248- | Property | Type | Description |
249- | ---------------------- | ------------------------------------------- | ----------------------------------------------------------- |
250- | ` container ` | ` HTMLElement ` | The container element for the result view. |
251- | ` toolbarButtonsConfig ` | ` DocumentResultViewToolbarButtonsConfig ` | Configuration for toolbar buttons in the result view. |
252- | ` onDone ` | ` (result: DocumentResult) => Promise<void> ` | Callback function triggered when scanning is done. |
253- | ` onUpload ` | ` (result: DocumentResult) => Promise<void> ` | Callback function triggered when uploading the scan result. |
248+ | Property | Type | Description |
249+ | ---------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------- |
250+ | ` container ` | ` HTMLElement ` | The container element for the result view. |
251+ | ` toolbarButtonsConfig ` | [ ` DocumentResultViewToolbarButtonsConfig ` ] ( #documentresultviewtoolbarbuttonsconfig ) | Configuration for toolbar buttons in the result view. |
252+ | ` onDone ` | ` (result: DocumentResult) => Promise<void> ` | Callback function triggered when scanning is done. |
253+ | ` onUpload ` | ` (result: DocumentResult) => Promise<void> ` | Callback function triggered when uploading the scan result. |
254254
255255#### Example
256256``` javascript
@@ -282,12 +282,12 @@ interface DocumentResult {
282282
283283#### Properties
284284
285- | Property | Type | Description |
286- | ----------------------- | ------------------------------------------ | ------------------------------------------------------------ |
287- | ` status ` | ` ResultStatus ` | The status of the document scan (success, failed, canceled). |
288- | ` originalImageResult ` | ` OriginalImageResultItem["imageData"] ` | The original captured image before correction. |
289- | ` correctedImageResult ` | ` NormalizedImageResultItem \ | DSImageData ` | The processed (corrected) image. |
290- | ` detectedQuadrilateral ` | ` Quadrilateral ` | The detected document boundaries. |
285+ | Property | Type | Description |
286+ | ----------------------- | ------------------------------------------- | ------------------------------------------------------------ |
287+ | ` status ` | ` ResultStatus ` | The status of the document scan (success, failed, canceled). |
288+ | ` originalImageResult ` | ` OriginalImageResultItem["imageData"] ` | The original captured image before correction. |
289+ | ` correctedImageResult ` | `` NormalizedImageResultItem | DSImageData` ` | The processed (corrected) image. |
290+ | ` detectedQuadrilateral ` | ` Quadrilateral ` | The detected document boundaries. |
291291
292292### ` ScanRegion `
293293
@@ -383,15 +383,8 @@ const documentScanner = new Dynamsoft.DocumentScanner({
383383### Configurable Buttons Per Each View
384384
385385#### DocumentCorrectionViewToolbarButtonsConfig
386- ``` typescript
387- interface DocumentCorrectionViewToolbarButtonsConfig {
388- fullImage? : ToolbarButtonConfig ;
389- detectBorders? : ToolbarButtonConfig ;
390- apply? : ToolbarButtonConfig ;
391- }
392- ```
393386
394- #### DocumentCorrectionViewToolbarButtonsConfig
387+ ##### Syntax
395388
396389``` typescript
397390interface DocumentCorrectionViewToolbarButtonsConfig {
@@ -403,6 +396,8 @@ interface DocumentCorrectionViewToolbarButtonsConfig {
403396
404397#### DocumentResultViewToolbarButtonsConfig
405398
399+ ##### Syntax
400+
406401``` typescript
407402interface DocumentResultViewToolbarButtonsConfig {
408403 retake? : ToolbarButtonConfig ;
@@ -413,3 +408,44 @@ interface DocumentResultViewToolbarButtonsConfig {
413408}
414409```
415410
411+ ## Assisting Interfaces
412+
413+ ### ` UtilizedTemplateNames `
414+
415+ [ Dynamsoft Capture Vision template] ( https://www.dynamsoft.com/capture-vision/docs/core/parameters/file/capture-vision-template.html?lang=javascript ) names for detection and correction. This typically does not need to be set, as DDS uses the default template.
416+
417+ #### Syntax
418+
419+ ``` typescript
420+ interface UtilizedTemplateNames {
421+ detect: string ;
422+ normalize: string ;
423+ }
424+ ```
425+
426+ ### ` EngineResourcePaths `
427+
428+ Paths to extra resources such as ` .wasm ` engine files. The default paths point to CDNs and so may be left unset. You may set custom paths for the purpose of [ self-hosting resources] ({{ site.guides }}mobile-web-capture-customization.html#self-hosting-resource-files).
429+
430+ #### Syntax
431+
432+ ``` typescript
433+ interface EngineResourcePaths {
434+ " rootDirectory" ? : string ;
435+ " std" ? : string | PathInfo ;
436+ " dip" ? : string | PathInfo ;
437+ " dnn" ? : string | PathInfo ;
438+ " core" ? : string | PathInfo ;
439+ " license" ? : string | PathInfo ;
440+ " cvr" ? : string | PathInfo ;
441+ " utility" ? : string | PathInfo ;
442+ " dbr" ? : string | PathInfo ;
443+ " dlr" ? : string | PathInfo ;
444+ " ddn" ? : string | PathInfo ;
445+ " dcp" ? : string | PathInfo ;
446+ " dce" ? : string | PathInfo ;
447+ " dlrData" ? : string | PathInfo ;
448+ " ddv" ? : string | PathInfo ;
449+ " dwt" ? : string | DwtInfo ;
450+ }
451+ ```
0 commit comments