Commencer
-
Installez le plugin
Fenêtre de terminal npm i @capgo/capacitor-document-scannerFenêtre de terminal pnpm add @capgo/capacitor-document-scannerFenêtre de terminal yarn add @capgo/capacitor-document-scannerFenêtre de terminal bun add @capgo/capacitor-document-scanner -
Synchroniser les plateformes natives
Fenêtre de terminal npx cap syncFenêtre de terminal pnpm cap syncFenêtre de terminal yarn cap syncFenêtre de terminal bunx cap sync
Déclencher une analyse
Section titled “Déclencher une analyse”import { DocumentScanner, ResponseType, ScanDocumentResponseStatus,} from '@capgo/capacitor-document-scanner';
const result = await DocumentScanner.scanDocument({ croppedImageQuality: 90, letUserAdjustCrop: true, maxNumDocuments: 10, responseType: ResponseType.ImageFilePath,});
if (result.status === ScanDocumentResponseStatus.Success) { console.log('Scanned files:', result.scannedImages);} else { console.log('Scan cancelled by user');}Renvoie les données base64
Section titled “Renvoie les données base64”const result = await DocumentScanner.scanDocument({ responseType: ResponseType.Base64,});
const [firstPage] = result.scannedImages ?? [];if (firstPage) { const dataUrl = `data:image/jpeg;base64,${firstPage}`; // Display preview or upload to server}Exigences de la plate-forme
Section titled “Exigences de la plate-forme”- iOS : ajoutez
NSCameraUsageDescriptionàios/App/App/Info.plistpour expliquer comment vous utilisez la caméra. - Android : confirmez que l’autorisation
CAMERAest déclarée (Capacitor l’ajoute automatiquement) et ajustezcroppedImageQuality,letUserAdjustCropetmaxNumDocumentspour correspondre à votre interface utilisateur. - Stockage : lorsque vous utilisez
ResponseType.ImageFilePath, déplacez ou copiez les fichiers numérisés vers l’emplacement de stockage souhaité avant la fin de la session de l’application.