Vai al contenuto

Iniziare

  1. Installa il plugin

    Terminal window
    npm i @capgo/capacitor-document-scanner
  2. Sincronizza piattaforme native

    Terminal window
    npx cap sync
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');
}
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
}
  • iOS: Aggiungi NSCameraUsageDescription a ios/App/App/Info.plist spiegando come usi la fotocamera.
  • Android: Conferma che il permesso CAMERA sia dichiarato (Capacitor lo aggiunge automaticamente) e regola croppedImageQuality, letUserAdjustCrop e maxNumDocuments per 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.