コンテンツへスキップ

はじめに

  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}`;
// プレビューを表示またはサーバーにアップロード
}
  • iOS: カメラの使用方法を説明するNSCameraUsageDescriptionios/App/App/Info.plistに追加します。
  • Android: CAMERAパーミッションが宣言されていることを確認します (Capacitorが自動的に追加します) し、UIに合わせてcroppedImageQualityletUserAdjustCropmaxNumDocumentsを調整します。
  • ストレージ: ResponseType.ImageFilePathを使用する場合、アプリセッションが終了する前にスキャンされたファイルを希望するストレージの場所に移動またはコピーしてください。