Variable ScanbotSdkConst

ScanbotSdk: {
    Barcode: {
        parseDocument(params): Promise<BarcodeDocumentParserResult>;
        scanFromImage(params): Promise<BarcodeScannerResult>;
        scanFromPdf(params): Promise<BarcodeScannerResult>;
        startScanner(configuration): Promise<ResultWrapper<BarcodeScannerUiResult>>;
    };
    Check: {
        scanFromImage(params): Promise<CheckScanningResult>;
        startScanner(configuration): Promise<ResultWrapper<CheckScannerUiResult>>;
    };
    CreditCard: {
        scanFromImage(params): Promise<CreditCardScanningResult>;
        startScanner(configuration): Promise<ResultWrapper<CreditCardScannerUiResult>>;
    };
    Document: {
        addPages(params): Promise<DocumentData>;
        analyzeQualityOnImage(params): Promise<DocumentQualityAnalyzerResult>;
        cloneDocument(documentUuid): Promise<DocumentData>;
        createDocumentFromImages(params): Promise<DocumentData>;
        createDocumentFromLegacyPages(params): Promise<DocumentData>;
        createDocumentFromPdf(params): Promise<DocumentData>;
        deleteAllDocuments(): Promise<void>;
        deleteDocument(documentUuid): Promise<void>;
        documentExists(documentUuid): Promise<boolean>;
        getStoredDocumentUuids(): Promise<string[]>;
        loadDocument(documentUuid): Promise<DocumentData>;
        modifyPage(params): Promise<DocumentData>;
        movePage(params): Promise<DocumentData>;
        removeAllPages(documentUuid): Promise<DocumentData>;
        removePages(params): Promise<DocumentData>;
        scanFromImage(params): Promise<DocumentScanningResult>;
        startCroppingScreen(configuration): Promise<ResultWrapper<DocumentData>>;
        startScanner(configuration): Promise<ResultWrapper<DocumentData>>;
    };
    DocumentDataExtractor: {
        extractFromImage(params): Promise<DocumentDataExtractionResult>;
        startExtractorScreen(configuration): Promise<ResultWrapper<DocumentDataExtractorUiResult>>;
        verifyDocument(documentParts): Promise<DocumentVerificationReport>;
    };
    ImageProcessor: {
        applyFilters(params): Promise<ImageRef>;
        applyFiltersOnImageFile(params): Promise<string>;
        crop(params): Promise<ImageRef>;
        cropImageFile(params): Promise<string>;
        readImageData(imageFileUri): Promise<string>;
        resize(params): Promise<ImageRef>;
        resizeImageFile(params): Promise<string>;
        rotate(params): Promise<ImageRef>;
        rotateImageFile(params): Promise<string>;
    };
    LegacyPage: {
        refreshImageUris(pages): Promise<Page[]>;
        removeAllPages(): Promise<void>;
        removePage(page): Promise<void>;
        setDocumentImage(params): Promise<Page>;
    };
    Mrz: {
        scanFromImage(params): Promise<MrzScannerResult>;
        startScanner(configuration): Promise<ResultWrapper<MrzScannerUiResult>>;
    };
    OcrEngine: {
        recognizeOnDocument(params): Promise<PerformOcrResult>;
        recognizeOnImages(params): Promise<PerformOcrResult>;
    };
    PdfGenerator: {
        generateFromDocument(params): Promise<string>;
        generateFromImages(params): Promise<string>;
    };
    PdfImageExtractor: {
        extractImageFiles(params): Promise<string[]>;
    };
    TextPattern: {
        startScanner(configuration): Promise<ResultWrapper<TextPatternScannerUiResult>>;
    };
    TiffGenerator: {
        generateFromDocument(params): Promise<string>;
        generateFromImages(params): Promise<string>;
    };
    Vin: {
        startScanner(configuration): Promise<ResultWrapper<VinScannerUiResult>>;
    };
    cleanupStorage(): Promise<void>;
    getLicenseInfo(): Promise<LicenseInfo>;
    getOcrConfigs(): Promise<OcrConfigsResult>;
    initialize(configuration): Promise<LicenseInfo>;
    mockCamera(params): Promise<void>;
    setAnalyticsSubscriber(subscriber): Promise<void>;
}

Entry point for all features that are part of Scanbot SDK.

Type declaration

  • Barcode: {
        parseDocument(params): Promise<BarcodeDocumentParserResult>;
        scanFromImage(params): Promise<BarcodeScannerResult>;
        scanFromPdf(params): Promise<BarcodeScannerResult>;
        startScanner(configuration): Promise<ResultWrapper<BarcodeScannerUiResult>>;
    }

    Used for barcode scanning features.

  • Check: {
        scanFromImage(params): Promise<CheckScanningResult>;
        startScanner(configuration): Promise<ResultWrapper<CheckScannerUiResult>>;
    }

    Used for check scanning features.

  • CreditCard: {
        scanFromImage(params): Promise<CreditCardScanningResult>;
        startScanner(configuration): Promise<ResultWrapper<CreditCardScannerUiResult>>;
    }

    Used for credit card scanning features.

  • Document: {
        addPages(params): Promise<DocumentData>;
        analyzeQualityOnImage(params): Promise<DocumentQualityAnalyzerResult>;
        cloneDocument(documentUuid): Promise<DocumentData>;
        createDocumentFromImages(params): Promise<DocumentData>;
        createDocumentFromLegacyPages(params): Promise<DocumentData>;
        createDocumentFromPdf(params): Promise<DocumentData>;
        deleteAllDocuments(): Promise<void>;
        deleteDocument(documentUuid): Promise<void>;
        documentExists(documentUuid): Promise<boolean>;
        getStoredDocumentUuids(): Promise<string[]>;
        loadDocument(documentUuid): Promise<DocumentData>;
        modifyPage(params): Promise<DocumentData>;
        movePage(params): Promise<DocumentData>;
        removeAllPages(documentUuid): Promise<DocumentData>;
        removePages(params): Promise<DocumentData>;
        scanFromImage(params): Promise<DocumentScanningResult>;
        startCroppingScreen(configuration): Promise<ResultWrapper<DocumentData>>;
        startScanner(configuration): Promise<ResultWrapper<DocumentData>>;
    }

    Used for document scanning features.

    • addPages:function
      • Parameters

        • params: {
              documentUuid: string;
              images: ImageInput[];
              options?: AddPageOptions;
          }
          • documentUuid: string
          • images: ImageInput[]
          • Optional options?: AddPageOptions

        Returns Promise<DocumentData>

    • analyzeQualityOnImage:function
      • Parameters

        • params: {
              configuration: DocumentQualityAnalyzerConfiguration;
              image: ImageInput;
          }
          • configuration: DocumentQualityAnalyzerConfiguration
          • image: ImageInput

        Returns Promise<DocumentQualityAnalyzerResult>

    • cloneDocument:function
    • createDocumentFromImages:function
      • Parameters

        • params: {
              images?: ImageInput[];
              options?: CreateDocumentOptions;
          }
          • Optional images?: ImageInput[]
          • Optional options?: CreateDocumentOptions

        Returns Promise<DocumentData>

    • createDocumentFromLegacyPages:function
      • Parameters

        • params: {
              documentImageSizeLimit?: number;
              pages: Page[];
          }
          • Optional documentImageSizeLimit?: number
          • pages: Page[]

        Returns Promise<DocumentData>

    • createDocumentFromPdf:function
      • Parameters

        • params: {
              options?: CreateDocumentOptions;
              pdfFileUri: string;
          }
          • Optional options?: CreateDocumentOptions
          • pdfFileUri: string

        Returns Promise<DocumentData>

    • deleteAllDocuments:function
      • Returns Promise<void>

    • deleteDocument:function
      • Parameters

        • documentUuid: string

        Returns Promise<void>

    • documentExists:function
      • Parameters

        • documentUuid: string

        Returns Promise<boolean>

    • getStoredDocumentUuids:function
      • Returns Promise<string[]>

    • loadDocument:function
    • modifyPage:function
      • Parameters

        • params: {
              documentUuid: string;
              options?: ModifyPageOptions;
              pageUuid: string;
          }
          • documentUuid: string
          • Optional options?: ModifyPageOptions
          • pageUuid: string

        Returns Promise<DocumentData>

    • movePage:function
      • Parameters

        • params: {
              documentUuid: string;
              fromIndex: number;
              toIndex: number;
          }
          • documentUuid: string
          • fromIndex: number
          • toIndex: number

        Returns Promise<DocumentData>

    • removeAllPages:function
    • removePages:function
      • Parameters

        • params: {
              documentUuid: string;
              pageUuids: string[];
          }
          • documentUuid: string
          • pageUuids: string[]

        Returns Promise<DocumentData>

    • scanFromImage:function
      • Parameters

        • params: {
              configuration: DocumentScannerConfiguration;
              image: ImageInput;
          }
          • configuration: DocumentScannerConfiguration
          • image: ImageInput

        Returns Promise<DocumentScanningResult>

    • startCroppingScreen:function
    • startScanner:function
  • DocumentDataExtractor: {
        extractFromImage(params): Promise<DocumentDataExtractionResult>;
        startExtractorScreen(configuration): Promise<ResultWrapper<DocumentDataExtractorUiResult>>;
        verifyDocument(documentParts): Promise<DocumentVerificationReport>;
    }

    Used for document data extraction features.

  • ImageProcessor: {
        applyFilters(params): Promise<ImageRef>;
        applyFiltersOnImageFile(params): Promise<string>;
        crop(params): Promise<ImageRef>;
        cropImageFile(params): Promise<string>;
        readImageData(imageFileUri): Promise<string>;
        resize(params): Promise<ImageRef>;
        resizeImageFile(params): Promise<string>;
        rotate(params): Promise<ImageRef>;
        rotateImageFile(params): Promise<string>;
    }

    Used for image processing features.

    • applyFilters:function
      • Parameters

        • params: {
              filters: ParametricFilter[];
              image: ImageRef;
          }
          • filters: ParametricFilter[]
          • image: ImageRef

        Returns Promise<ImageRef>

    • applyFiltersOnImageFile:function
      • Parameters

        • params: {
              filters: ParametricFilter[];
              imageFileUri: string;
              overwrite?: boolean;
              saveOptions?: SaveImageOptions;
          }
          • filters: ParametricFilter[]
          • imageFileUri: string
          • Optional overwrite?: boolean
          • Optional saveOptions?: SaveImageOptions

        Returns Promise<string>

    • crop:function
      • Parameters

        • params: {
              image: ImageRef;
              polygon: Point[];
          }
          • image: ImageRef
          • polygon: Point[]

        Returns Promise<ImageRef>

    • cropImageFile:function
      • Parameters

        • params: {
              imageFileUri: string;
              overwrite?: boolean;
              polygon: Point[];
              saveOptions?: SaveImageOptions;
          }
          • imageFileUri: string
          • Optional overwrite?: boolean
          • polygon: Point[]
          • Optional saveOptions?: SaveImageOptions

        Returns Promise<string>

    • readImageData:function
      • Parameters

        • imageFileUri: string

        Returns Promise<string>

    • resize:function
      • Parameters

        • params: {
              image: ImageRef;
              maxSize: number;
          }
          • image: ImageRef
          • maxSize: number

        Returns Promise<ImageRef>

    • resizeImageFile:function
      • Parameters

        • params: {
              imageFileUri: string;
              maxSize: number;
              overwrite?: boolean;
              saveOptions?: SaveImageOptions;
          }
          • imageFileUri: string
          • maxSize: number
          • Optional overwrite?: boolean
          • Optional saveOptions?: SaveImageOptions

        Returns Promise<string>

    • rotate:function
      • Parameters

        • params: {
              image: ImageRef;
              rotation: ImageRotation;
          }
          • image: ImageRef
          • rotation: ImageRotation

        Returns Promise<ImageRef>

    • rotateImageFile:function
      • Parameters

        • params: {
              imageFileUri: string;
              overwrite?: boolean;
              rotation: ImageRotation;
              saveOptions?: SaveImageOptions;
          }
          • imageFileUri: string
          • Optional overwrite?: boolean
          • rotation: ImageRotation
          • Optional saveOptions?: SaveImageOptions

        Returns Promise<string>

  • LegacyPage: {
        refreshImageUris(pages): Promise<Page[]>;
        removeAllPages(): Promise<void>;
        removePage(page): Promise<void>;
        setDocumentImage(params): Promise<Page>;
    }

    Used for legacy page features.

    Deprecated

    Please, use ScanbotDocument instead.

    • refreshImageUris:function
      • Parameters

        Returns Promise<Page[]>

    • removeAllPages:function
      • Returns Promise<void>

    • removePage:function
      • Parameters

        Returns Promise<void>

    • setDocumentImage:function
      • Parameters

        • params: {
              imageFileUri: string;
              page: Page;
          }
          • imageFileUri: string
          • page: Page

        Returns Promise<Page>

  • Mrz: {
        scanFromImage(params): Promise<MrzScannerResult>;
        startScanner(configuration): Promise<ResultWrapper<MrzScannerUiResult>>;
    }

    Used for MRZ scanning features.

  • OcrEngine: {
        recognizeOnDocument(params): Promise<PerformOcrResult>;
        recognizeOnImages(params): Promise<PerformOcrResult>;
    }

    Used for OCR features.

    • recognizeOnDocument:function
      • Parameters

        • params: {
              configuration?: OcrConfiguration;
              documentUuid: string;
          }
          • Optional configuration?: OcrConfiguration
          • documentUuid: string

        Returns Promise<PerformOcrResult>

    • recognizeOnImages:function
      • Parameters

        • params: {
              configuration?: OcrConfiguration;
              images: ImageInput[];
          }
          • Optional configuration?: OcrConfiguration
          • images: ImageInput[]

        Returns Promise<PerformOcrResult>

  • PdfGenerator: {
        generateFromDocument(params): Promise<string>;
        generateFromImages(params): Promise<string>;
    }

    Used for PDF generation features.

    • generateFromDocument:function
      • Parameters

        • params: {
              documentUuid: string;
              ocrConfiguration?: OcrConfiguration;
              pdfConfiguration: PdfConfiguration;
          }
          • documentUuid: string
          • Optional ocrConfiguration?: OcrConfiguration
          • pdfConfiguration: PdfConfiguration

        Returns Promise<string>

    • generateFromImages:function
      • Parameters

        • params: {
              images: ImageInput[];
              ocrConfiguration?: OcrConfiguration;
              pdfConfiguration: PdfConfiguration;
          }
          • images: ImageInput[]
          • Optional ocrConfiguration?: OcrConfiguration
          • pdfConfiguration: PdfConfiguration

        Returns Promise<string>

  • PdfImageExtractor: {
        extractImageFiles(params): Promise<string[]>;
    }

    Used to extract images from PDF documents.

    • extractImageFiles:function
      • Parameters

        • params: {
              options?: PdfExtractorOptions;
              pdfFileUri: string;
          }
          • Optional options?: PdfExtractorOptions
          • pdfFileUri: string

        Returns Promise<string[]>

  • TextPattern: {
        startScanner(configuration): Promise<ResultWrapper<TextPatternScannerUiResult>>;
    }

    Used for text pattern recognition features.

  • TiffGenerator: {
        generateFromDocument(params): Promise<string>;
        generateFromImages(params): Promise<string>;
    }

    Used for TIFF generation features.

    • generateFromDocument:function
      • Parameters

        • params: {
              documentUuid: string;
              tiffGeneratorParameters: TiffGeneratorParameters;
          }
          • documentUuid: string
          • tiffGeneratorParameters: TiffGeneratorParameters

        Returns Promise<string>

    • generateFromImages:function
      • Parameters

        • params: {
              images: ImageInput[];
              tiffGeneratorParameters: TiffGeneratorParameters;
          }
          • images: ImageInput[]
          • tiffGeneratorParameters: TiffGeneratorParameters

        Returns Promise<string>

  • Vin: {
        startScanner(configuration): Promise<ResultWrapper<VinScannerUiResult>>;
    }

    Used for VIN scanning features.

  • cleanupStorage:function
    • Cleans up the storage used by the Scanbot SDK.

      Returns Promise<void>

  • getLicenseInfo:function
    • Provides complete information about the current license.

      Returns Promise<LicenseInfo>

      • Returns complete information about the current license.
  • getOcrConfigs:function
    • Retrieves the OCR configurations available in the Scanbot SDK.

      Returns Promise<OcrConfigsResult>

      • The OCR configurations available in the Scanbot SDK.

      Deprecated

  • initialize:function
    • Initializes the Scanbot SDK with the preferred configuration.

      Parameters

      • configuration: SdkConfiguration

        The SDK configuration to be used for initialization.

      Returns Promise<LicenseInfo>

      • Returns complete information about the license used for initialization.
  • mockCamera:function
    • Mock camera preview by using static images as a frame source. This is useful for testing purposes.

      Parameters

      • params: {
            captureFileUri?: string;
            imageFileUri: string;
            refreshOnEachFrame?: boolean;
        }
        • Optional captureFileUri?: string

          The file uri of the image to be used as a mock captured frame. If not provided, the imageFileUri will be used. Default is ""

        • imageFileUri: string

          The file uri of the image to be used as a mock camera frame.

        • Optional refreshOnEachFrame?: boolean

          If true, the mock camera will refresh the frame on each request, simulating a live camera feed. Default is false

      Returns Promise<void>

  • setAnalyticsSubscriber:function
    • Sets a custom analytics subscriber to receive analytics events from the Scanbot SDK.

      Parameters

      Returns Promise<void>