v0.4.0document_scanner_flutter
Flutter용 안드로이드 및 iOS 문서 스캐너 및 자동 감지 플러그인입니다.
Flutter용 문서 스캐너 플러그인
{"sdk":"flutter"}^3.10.4^0.14.0^2.1.3{"sdk":"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.
https://user-images.githubusercontent.com/5463915/126216398-a49a9178-e483-4244-859f-7974ce249a02.png https://user-images.githubusercontent.com/5463915/126216417-5a09dd28-6e8e-435e-83f0-703716dfe108.png https://user-images.githubusercontent.com/5463915/126216432-8e140a70-e471-4ae3-8da0-a105e15109aa.png https://user-images.githubusercontent.com/5463915/126216440-51c7102b-f3fa-495f-b8d8-3da14e1fde0f.png https://user-images.githubusercontent.com/5463915/126216449-6633a45b-7171-4cfe-b37f-48fc5e48e5f0.png https://user-images.githubusercontent.com/5463915/126216454-13be78c8-510f-4181-818c-7ebdbaef67b9.png
| 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.