v0.4.0document_scanner_flutter
一个适用于 Flutter 的 Android 和 iOS 文档扫描和自动检测插件。
158喜欢 140近 30 天下载130Pub 分数
AndroidiOS
适用于 Flutter 的文档扫描插件
以下为英文项目原文快照,最新内容请访问 GitHub。
A document scanner + PDF generator plugin for Flutter. Supports Android and iOS with auto edge detection, cropping, B&W filter, and PDF generation.

| Platform | Minimum Version |
|---|---|
| Android | API 21 (Android 5.0) |
| iOS | iOS 12.0 |
| Flutter | 3.0.0 |
| Dart | 2.17.0 |
document_scanner_flutter: ^0.4.0
final File? scannedDoc = await DocumentScannerFlutter.launch(context);
// returns null if user cancels
final File? scannedDoc = await DocumentScannerFlutter.launch(
context,
source: ScannerFileSource.CAMERA, // or ScannerFileSource.GALLERY
);
final Uint8List imageBytes = await myFile.readAsBytes();
final File? rescanned = await DocumentScannerFlutter.launch(
context,
source: ScannerFileSource.CAMERA,
initialImage: imageBytes,
canBackToInitial: true,
);
// Call this on app startup to recover image lost due to process death
final File? recovered = await DocumentScannerFlutter.retrieveLostData();
if (recovered != null) {
// use recovered image
}
final File? pdfFile = await DocumentScannerFlutter.launchForPdf(
context,
source: ScannerFileSource.CAMERA,
);
// returns a PDF File or null if cancelled
final File? scannedDoc = await DocumentScannerFlutter.launch(
context,
source: ScannerFileSource.CAMERA,
labelsConfig: {
ScannerLabelsConfig.ANDROID_NEXT_BUTTON_LABEL: 'Next',
ScannerLabelsConfig.ANDROID_SAVE_BUTTON_LABEL: 'Save',
ScannerLabelsConfig.ANDROID_ROTATE_LEFT_LABEL: 'Rotate Left',
ScannerLabelsConfig.ANDROID_ROTATE_RIGHT_LABEL: 'Rotate Right',
ScannerLabelsConfig.ANDROID_ORIGINAL_LABEL: 'Original',
ScannerLabelsConfig.ANDROID_BMW_LABEL: 'B & W',
ScannerLabelsConfig.PICKER_CAMERA_LABEL: 'Camera',
ScannerLabelsConfig.PICKER_GALLERY_LABEL: 'Gallery',
ScannerLabelsConfig.PICKER_CANCEL_LABEL: 'Cancel',
ScannerLabelsConfig.ANDROID_INITIAL_IMAGE_LOADING_MESSAGE: 'Loading image...',
},
);
See CHANGELOG.md for full release history.
依赖清单 5 项
{"sdk":"flutter"}^3.10.4^0.14.0^2.1.3{"sdk":"flutter"}先按使用场景筛选,再比较项目活跃情况,最后到原始仓库核对使用要求。
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗