Langsung ke konten

Memulai

  1. Instal plugin

    Terminal window
    npm i @capgo/capacitor-document-scanner
  2. Sinkronkan platform 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('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: Tambahkan NSCameraUsageDescription ke ios/App/App/Info.plist yang menjelaskan bagaimana Anda menggunakan kamera.
  • Android: Konfirmasikan bahwa izin CAMERA dideklarasikan (Capacitor menambahkannya secara otomatis) dan sesuaikan croppedImageQuality, letUserAdjustCrop, dan maxNumDocuments agar sesuai dengan UI Anda.
  • Storage: Saat menggunakan ResponseType.ImageFilePath, pindahkan atau salin file yang dipindai ke lokasi penyimpanan yang Anda inginkan sebelum sesi aplikasi berakhir.