アクティビティ
最新
バナーの背景画像
Document Understanding アクティビティ
最終更新日 2024 年 4 月 10 日

OCRScrapeBase クラス

名前空間: UiPath.OCR.Contracts.Scrape
アセンブリ: UiPath.OCR.Contracts

説明

画面スクレイピング操作における IOCRActivity の動作を定義する抽象クラスです。

メンバー

コンストラクター
  • OCRScrapeBase(UiPath.OCR.Contracts.Activities.IOCRActivity) - OCR スクレイピング エンジンの新しいインスタンスを初期化します。 コンストラクター引数は、 IOCRActivityを実装するアクティビティです。
メソッド
  • CreateOcrEngineActivity(System.Activities.InArgument<System.Drawing.Image>) - 指定した画像が InArgument として設定された新しい OCR アクティビティ オブジェクトを返します。
  • GetScrapeArguments() System.Collections.Generic.Dictionary<string, object> - スクレイプ コントロールからすべての UiPath.OCR.Contracts.Activities.IOCRActivity 引数を収集します。 これらの引数は、ワークフローで使用するアクティビティが作成されるときに、 PerformOCR メソッド UiPath.OCR.Contracts.Activities.IOCRActivityの実行とアクティビティ引数の入力に使用されます。
  • GetScrapeControl() - 画面に表示されるコントロールを取得します。
  • GetScrapeControl(UiPath.OCR.Contracts.Scrape.ScrapeEngineUsages) - この OCR エンジンの設定に使用できる UserControl を返します。
  • OCRScrapeBase(UiPath.OCR.Contracts.Activities.IOCRActivity) - アクティビティ コンストラクター
  • ScrapeOCRAsync(System.Drawing.Bitmap) - 指定した画像に対して OCR を非同期的に実行します。
  • ScrapeOCRAsync(System.Drawing.Bitmap, UiPath.OCR.Contracts.Scrape.ScrapeEngineUsages, System.Threading.CancellationToken) - 指定した画像に対して OCR を非同期的に実行します。キャンセル可能です。呼び出し元は、画面モードとドキュメント モードのどちらで OCR を実行するかを指定できます。
プロパティ
  • Name - この OCR に指定された名前をカスタムで表示します。この名前は、特定のドロップダウン コントロールに表示されます。
  • Priority - この OCR にカスタム優先度が指定されます。値が小さいほど、優先度が高くなります。これにより、特定のドロップダウン コントロールでの OCR エンジンの順序が決まります。

コード サンプル

internal class SampleOCRScrape : OCRScrapeBase
    {
        private readonly ScrapeEngineUsages _usage;
        private readonly SampleScrapeControl _sampleScrapeControl = new SampleScrapeControl();

        public override ScrapeEngineUsages Usage { get; } = ScrapeEngineUsages.Document | ScrapeEngineUsages.Screen;

        public SampleOCRScrape(IOCRActivity ocrEngineActivity, ScrapeEngineUsages usage) : base(ocrEngineActivity)
        {
            _usage = usage;
        }

        public override ScrapeControlBase GetScrapeControl()
        {
            return _sampleScrapeControl;
        }

        public override Dictionary<string, object> GetScrapeArguments()
        {
            return new Dictionary<string, object>
            {
                { nameof(SampleOCRAsyncCodeActivity.CustomInput), _sampleScrapeControl.SampleInput }
            };
        }
    }internal class SampleOCRScrape : OCRScrapeBase
    {
        private readonly ScrapeEngineUsages _usage;
        private readonly SampleScrapeControl _sampleScrapeControl = new SampleScrapeControl();

        public override ScrapeEngineUsages Usage { get; } = ScrapeEngineUsages.Document | ScrapeEngineUsages.Screen;

        public SampleOCRScrape(IOCRActivity ocrEngineActivity, ScrapeEngineUsages usage) : base(ocrEngineActivity)
        {
            _usage = usage;
        }

        public override ScrapeControlBase GetScrapeControl()
        {
            return _sampleScrapeControl;
        }

        public override Dictionary<string, object> GetScrapeArguments()
        {
            return new Dictionary<string, object>
            {
                { nameof(SampleOCRAsyncCodeActivity.CustomInput), _sampleScrapeControl.SampleInput }
            };
        }
    }
  • 説明
  • メンバー
  • コード サンプル

Was this page helpful?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.