Erste Schritte
-
Plugin installieren
Terminal-Fenster npm i @capgo/capacitor-document-scannerTerminal-Fenster pnpm add @capgo/capacitor-document-scannerTerminal-Fenster yarn add @capgo/capacitor-document-scannerTerminal-Fenster bun add @capgo/capacitor-document-scanner -
Native Plattformen synchronisieren
Terminal-Fenster npx cap syncTerminal-Fenster pnpm cap syncTerminal-Fenster yarn cap syncTerminal-Fenster bunx cap sync
Einen Scan auslösen
Section titled “Einen Scan auslösen”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('Gescannte Dateien:', result.scannedImages);} else { console.log('Scan vom Benutzer abgebrochen');}Base64-Daten zurückgeben
Section titled “Base64-Daten zurückgeben”const result = await DocumentScanner.scanDocument({ responseType: ResponseType.Base64,});
const [firstPage] = result.scannedImages ?? [];if (firstPage) { const dataUrl = `data:image/jpeg;base64,${firstPage}`; // Vorschau anzeigen oder auf Server hochladen}Plattformanforderungen
Section titled “Plattformanforderungen”- iOS: Fügen Sie
NSCameraUsageDescriptionzuios/App/App/Info.plisthinzu und erklären Sie, wie Sie die Kamera verwenden. - Android: Bestätigen Sie, dass die
CAMERA-Berechtigung deklariert ist (Capacitor fügt sie automatisch hinzu) und passen SiecroppedImageQuality,letUserAdjustCropundmaxNumDocumentsan Ihre Benutzeroberfläche an. - Speicher: Wenn Sie
ResponseType.ImageFilePathverwenden, verschieben oder kopieren Sie die gescannten Dateien an Ihren gewünschten Speicherort, bevor die App-Sitzung endet.