Skip to main content

SDK Feature Overview | Flutter Document Scanner

Scanners and Detectors

Barcode and QR-Code Scanner

  • Detector: ScanbotSdk.detectBarcodeOnImage() - A call search and decode multiple types of barcodes in a image.
  • Ready to use UI component: ScanbotSdkUi.startBarcodeScanner() - A highly customizable camera-based view controller to detect QR and barcodes.
  • Classic component: BarcodeScannerCamera - A Widget subclass to show a camera screen running the barcode detector.
  • Feature in detail - Detailed description of the feature with a usage example.

Barcodes Batch Scanner

  • Detector: ScanbotSdk.detectBarcodeOnImage() - A call search and decode multiple types of barcodes in a image.
  • Ready to use UI component: ScanbotSdkUi.startBarcodeScanner() - A highly customizable camera-based view controller to detect barcode batches.
  • Classic component: BarcodeScannerCamera - A Widget subclass to show a camera screen running the barcode detector.
  • Feature in detail - Detailed description of the feature with a usage example.

Document Scanner

  • Detector: ScanbotSdk.detectDocument() - A call search for a document contour in a image and to create cropped document within the Page object.
  • Ready to use UI component: ScanbotSdkUi.startDocumentScanner() - A highly customizable camera-based view controller to scan documents.
  • Classic component: DocumentScannerCamera - A Widget subclass to show a camera screen and run a user guiding document detector.
  • Feature in detail - Detailed description of the feature with a usage example.

Machine-Readable Zone Scanner

  • Ready to use UI component: ScanbotSdkUi.startMrzScanner() - A highly customizable camera-based view controller to detect machine readable zones.
  • Feature in detail - Detailed description of the feature with a usage example.

Health Insurance Card Scanner

  • Ready to use UI component: ScanbotSdkUi.startEhicScanner() - A highly customizable camera-based view controller to detect European health insurance cards.
  • Feature in detail - Detailed description of the feature with a usage example.

Generic Document Scanner

  • Ready to use UI component: ScanbotSdkUi.startGenericDocumentRecognizer() - A highly customizable camera-based view controller to recognize generic documents.
  • Feature in detail - Detailed description of the feature with a usage example.

Medical Certificate Scanner

  • Classic component: MedicalCertificateScannerCamera - A Widget subclass to detect and recognize medical certificates.
  • Feature in detail - Detailed description of the feature with a usage example.

License Plate Scanner

  • Ready to use UI component: ScanbotSdkUi.startLicensePlateScanner() - A highly customizable camera-based view controller to scan vehicle license plates in realtime.
  • Feature in detail - Detailed description of the feature with a usage example.

Optical Character Recognition

  • Recognizer: ScanbotSdk.performOcr() - A factory class to enqueue and execute optical character recognition operations: the heart of the Scanbot SDK OCR feature.
  • Feature in detail - Detailed description of the feature with a usage example.

PDF Creation

  • Ready to use UI component: ScanbotSdk.createPdf() - A call to render a collection of sdk Page objects into a PDF.
  • Feature in detail - Detailed description of the feature with a usage example.

TIFF Creation

  • Renderer: ScanbotSdk.createTiff() - A call to render a collection of sdk Page objects TIFF file.
  • Feature in detail - Detailed description of the feature with a usage example.

Image Storage

Storage

  • Ready to use UI component: ScanbotSdk.deletePage(page) - A call to delete page.
  • Ready to use UI component: ScanbotSdk.cleanupStorage() - A call to delete all pages stored in sdk.
  • Feature in detail - Detailed description of the feature with a usage example.

Storage Encryption

  • Decrypter: ScanbotEncryptionHandler.getDecryptedDataFromFile() - A call to decrypt data images and files that stored in sdk with encryption enabled.
  • Feature in detail - Detailed description of the feature with a usage example.

Examples and Flutter Docs

For more details about the RTU-UI Components please check our Example App ready-to-use-ui-demo:

and Flutter API Docs:

caution

Please do not use multiple scanners at the same time. For example, do not combine generic document scanner, health insurance scanner, text data scanner, etc. at the same time! Each scanner instance requires a lot of memory, GPU, and processor resources. Using multiple scanners will lead to performance issues for the entire application.

Examples and Docs

For more details about these components please check our Example Apps

and Flutter API Docs:

API Reference

You can look for the full api reference here

Want to scan longer than one minute?

Generate your free "no-strings-attached" Trial License and properly test the Scanbot SDK.

Get your free Trial License

What do you think of this documentation?