跳转到内容

入门指南

  1. 安装插件

    Terminal window
    npm i @capgo/capacitor-document-scanner
  2. 同步原生平台

    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: 在 ios/App/App/Info.plist 中添加 NSCameraUsageDescription 说明如何使用相机。
  • Android: 确认已声明 CAMERA 权限(Capacitor 会自动添加)并调整 croppedImageQualityletUserAdjustCropmaxNumDocuments 以匹配您的 UI。
  • 存储: 使用 ResponseType.ImageFilePath 时,请在应用会话结束前将扫描的文件移动或复制到您所需的存储位置。