Skip to main content

SDK Feature Overview | Flutter Document Scanner

The Scanbot SDK offers a number of features, most of which are available both as a Ready-To-Use UI (RTU UI) solution and as a classic component:

  • RTU UI is easy to use (sometimes involving little more than adding a few lines of code), but has limited customization options.
  • RTU UI v2 is our brand new implementation of the RTU UI components, written from scratch. It features a new visual style and much more customizable UI and behavior. So far, RTU UI v2 is only available for the Barcode Scanner, but converting the rest of the components is on our roadmap and updates will be rolled out over time.
  • Classic components are usually somewhat harder to integrate. However, they provide maximum levels of customization. This allows seamlessly blending in with the rest of your application, supporting its design code and UX.

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.

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

  • Ready to use UI component: ScanbotSdkUi.startMedicalCertificateScanner() - A highly customizable camera-based view controller to recognize German medical certificates.
  • Classic component: MedicalCertificateScannerCamera - A Widget subclass to detect and recognize medical certificates.
  • Feature in detail - Detailed description of the feature with a usage example.

Check Scanner

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

VIN Scanner

  • Ready to use UI component: ScanbotSdkUi.startVinScanner() - A highly customizable camera-based view controller to detect vehicle identification numbers (VINs).
  • Feature in detail - Detailed description of the feature with a usage example.

Data Scanner

  • Ready to use UI component: ScanbotSdkUi.startTextDataScanner() - A highly customizable camera-based view controller to detect single-line data.
  • 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 into a 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 a page.
  • Ready to use UI component: ScanbotSdk.cleanupStorage() - A call to delete all pages stored in the SDK.
  • Feature in detail - Detailed description of the feature with a usage example.

Storage Encryption

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

Examples

For more details about the RTU-UI Components please check our Example App scanbot-sdk-example-flutter:

Flutter API Docs:

Want to scan longer than one minute?

Generate a free trial license to test the Scanbot SDK thoroughly.

Get your free Trial License

What do you think of this documentation?