Iniziare
-
Installa il plugin
Terminal window npm i @capgo/capacitor-document-scannerTerminal window pnpm add @capgo/capacitor-document-scannerTerminal window yarn add @capgo/capacitor-document-scannerTerminal window bun add @capgo/capacitor-document-scanner -
Sincronizza piattaforme native
Terminal window npx cap syncTerminal window pnpm cap syncTerminal window yarn cap syncTerminal window bunx cap sync
Avvia una scansione
Section titled “Avvia una scansione”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('File scansionati:', result.scannedImages);} else { console.log('Scansione annullata dall\'utente');}Restituisci dati base64
Section titled “Restituisci dati base64”const result = await DocumentScanner.scanDocument({ responseType: ResponseType.Base64,});
const [firstPage] = result.scannedImages ?? [];if (firstPage) { const dataUrl = `data:image/jpeg;base64,${firstPage}`; // Mostra anteprima o carica sul server}Requisiti piattaforma
Section titled “Requisiti piattaforma”- iOS: Aggiungi
NSCameraUsageDescriptionaios/App/App/Info.plistspiegando come usi la fotocamera. - Android: Conferma che il permesso
CAMERAsia dichiarato (Capacitor lo aggiunge automaticamente) e regolacroppedImageQuality,letUserAdjustCropemaxNumDocumentsper adattarsi alla tua UI. - Archiviazione: Quando usi
ResponseType.ImageFilePath, sposta o copia i file scansionati nella posizione di archiviazione desiderata prima che la sessione dell’app termini.