Passer au contenu

Commencer

  1. Installez le plugin

    Fenêtre de terminal
    npm i @capgo/capacitor-document-scanner
  2. Synchroniser les plateformes natives

    Fenêtre de terminal
    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('Scanned files:', result.scannedImages);
} else {
console.log('Scan cancelled by user');
}
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
}
  • iOS : ajoutez NSCameraUsageDescription à ios/App/App/Info.plist pour expliquer comment vous utilisez la caméra.
  • Android : confirmez que l’autorisation CAMERA est déclarée (Capacitor l’ajoute automatiquement) et ajustez croppedImageQuality, letUserAdjustCrop et maxNumDocuments pour 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.