入门指南
-
安装插件
Terminal window npm i @capgo/capacitor-document-scannerTerminal window pnpm add @capgo/capacitor-document-scannerTerminal window yarn add @capgo/capacitor-document-scannerTerminal window bun add @capgo/capacitor-document-scanner -
同步原生平台
Terminal window npx cap syncTerminal window pnpm cap syncTerminal window yarn cap syncTerminal window bunx 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');}返回 base64 数据
Section titled “返回 base64 数据”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: 在
ios/App/App/Info.plist中添加NSCameraUsageDescription说明如何使用相机。 - Android: 确认已声明
CAMERA权限(Capacitor 会自动添加)并调整croppedImageQuality、letUserAdjustCrop和maxNumDocuments以匹配您的 UI。 - 存储: 使用
ResponseType.ImageFilePath时,请在应用会话结束前将扫描的文件移动或复制到您所需的存储位置。