DocumentScanSession class

Manages a multi-page document scanning session (scanbot_sdk document session style).

Constructors

DocumentScanSession({required String id, String? name, int? maxPages, DateTime? createdAt})
Constructs a DocumentScanSession.

Properties

createdAt → DateTime
Creation timestamp.
final
hashCode → int
The hash code for this object.
no setterinherited
id → String
Session identifier.
final
isFull → bool
Whether page count has reached maxPages.
no setter
maxPages → int?
Maximum allowable pages per document session (null for unlimited).
final
name → String
Session title / name.
final
pageCount → int
Number of pages currently in the session.
no setter
pages → List<DocumentPage>
Unmodifiable view of document pages.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

addPage({required Uint8List imageBytes, DocumentFilterMode filterMode = DocumentFilterMode.original, DocumentCorners? corners, int width = 640, int height = 480}) → DocumentPage
Adds a new page to the document session.
applyFilterToAll(DocumentFilterMode filter) → void
Applies a DocumentFilterMode to all pages in this session.
clear() → void
Clears all pages from this session.
exportPageImages() → List<Uint8List>
Exports all processed page image byte buffers.
exportToPdf({String? title, String? password, String? watermarkText, bool isEncrypted = false, bool enableCompression = true}) → Uint8List
Exports all pages to a multi-page PDF byte buffer.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removePage(String id) → bool
Removes a page by id.
removePageAt(int index) → DocumentPage?
Removes a page at specified index.
reorderPage(int oldIndex, int newIndex) → void
Moves page from oldIndex to newIndex for page reordering.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited