Comenzando
-
Instalar el Plugin
Ventana de terminal npm i @Capgo/Capacitor-document-scannerVentana de terminal pnpm add @Capgo/Capacitor-document-scannerVentana de terminal yarn add @Capgo/Capacitor-document-scannerVentana de terminal bun add @Capgo/Capacitor-document-scanner -
Sincronizar plataformas nativas
Ventana de terminal npx cap syncVentana de terminal pnpm cap syncVentana de terminal yarn cap syncVentana de terminal bunx cap sync
Iniciar un escaneo
Section titled “Iniciar un escaneo”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('Archivos escaneados:', result.scannedImages);} else { console.log('Escaneo cancelado por el usuario');}Devolver datos base64
Section titled “Devolver datos base64”const result = await DocumentScanner.scanDocument({ responseType: ResponseType.Base64,});
const [firstPage] = result.scannedImages ?? [];if (firstPage) { const dataUrl = `data:image/jpeg;base64,${firstPage}`; // Mostrar vista previa o cargar al servidor}Requisitos de plataforma
Section titled “Requisitos de plataforma”- iOS: Agrega
NSCameraUsageDescriptionaios/App/App/Info.plistexplicando cómo usas la cámara. - Android: Confirma que el permiso
CAMERAesté declarado (Capacitor lo agrega automáticamente) y ajustacroppedImageQuality,letUserAdjustCropymaxNumDocumentspara que coincidan con tu interfaz de usuario. - Almacenamiento: Cuando uses
ResponseType.ImageFilePath, mueve o copia los archivos escaneados a tu ubicación de almacenamiento deseada antes de que finalice la sesión de la aplicación.