activities
latest
false
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
UiPath logo, featuring letters U and I in white
Document Understanding アクティビティ
Last updated 2024年11月21日

OCRAsyncCodeActivity クラス

定義

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

説明

Workflow Foundation フレームワークから AsyncCodeActivity を構築するために実装する必要がある抽象クラスです。

メンバー

メソッド
  • BeforeExecute(System.Activities.AsyncCodeActivityContext, System.AsyncCallback, object) System.Collections.Generic.Dictionary<string, object> - このメソッドをオーバーライドして、アクティビティの Image 引数以外のすべての入力引数を計算および提供し、アクティビティの入力引数をディクショナリとして返します。キーは引数名、値は引数値です。
    メモ: 設計時にコンテキストが利用できない場合、メソッドのパラメーターは null になります。 この場合、アクティビティの引数を読み取れないため、既定値を指定できます。
  • BeginExecute(System.Activities.AsyncCodeActivityContext, System.AsyncCallback, object) System.IAsyncResult - このメソッドをオーバーライドしてアクティビティ コードを実装できます。 その引数がワークフロー ランタイムによって呼び出されて、アクティビティが非同期に実行されます。 追跡、変数、引数へのアクセスも可能です。
  • EndExecute(System.Activities.AsyncCodeActivityContext, System.IAsyncResult) - System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.Drawing.Rectangle, string>> - このメソッドをオーバーライドして、関連付けられた非同期アクティビティ操作が完了したことをワークフロー ランタイムに通知することができます。
  • OCRAsyncCodeActivity()
  • OnSuccess(System.Activities.AsyncCodeActivityContext, UiPath.OCR.Contracts.DataContracts.OCRResult) void OnSuccess - このメソッドは、OCR 結果を計算した後に呼び出されます。 出力引数やその他の最終操作を設定するために使用できます。
  • PerformOCRAsync(System.Drawing.Image, System.Collections.Generic.Dictionary<string, object>, System.Threading.CancellationToken) System.Threading.Tasks.Task<UiPath.OCR.Contracts.DataContracts.OCRResult> - 画像を処理し、抽出したテキスト情報を返します。 options パラメーターはアクティビティ引数のディクショナリで、キーは引数名、値は引数値です。
プロパティ
  • ExtractWords - 単語を抽出する必要があるかどうかを取得または設定します。
  • Image System.Activities.InArgument<System.Drawing.Image> - 処理する画像です。
  • Language System.Activities.InArgument<string> - OCR エンジンが UI 要素または画像から文字列を抽出する際に使用する言語です。 Google OCR エンジンの場合、このフィールドには、ルーマニア語の場合は「ron」、イタリア語の場合は「ita」、フランス語の場合は「fra」などの言語ファイル接頭辞を含める必要があります。 サポートされている言語の接頭辞は、このページにあります。
  • Output System.Activities.OutArgument<UiPath.OCR.Contracts.OcrActivityResult> - アクティビティの出力です。 レガシー、時代遅れの議論。
  • Text System.Activities.OutArgument<string> - 単語のテキスト値です。

コード サンプル

[DisplayName("Sample OCRAsyncCodeActivity")]
internal class SampleOCRAsyncCodeActivity : OCRAsyncCodeActivity
    {
        [Browsable(true)]
        public override InArgument<Image> Image { get; set; }

        public InArgument<string> CustomInput { get; set; }

        public OutArgument<string> CustomOutput { get; set; }

        public override Task<OCRResult> PerformOCRAsync(Image image, Dictionary<string, object> options, CancellationToken ct)
        {
            string customInput = options[nameof(CustomInput)] as string;
            string text = $"Text from {nameof(SampleOCRAsyncCodeActivity)} with custom input: {customInput}";
            return Task.FromResult(OCRResultHelper.FromText(text));
        }

        protected override void OnSuccess(AsyncCodeActivityContext context, OCRResult result)
        {
            CustomOutput.Set(context, $"Custom output: '{result.Text}' has {result.Words.Length} words.");
        }

        protected override Dictionary<string, object> BeforeExecute(AsyncCodeActivityContext context, AsyncCallback callback, object state)
        {
            return new Dictionary<string, object>
            {
                { nameof(CustomInput), CustomInput.Get(context) }
            };
        }
    }[DisplayName("Sample OCRAsyncCodeActivity")]
internal class SampleOCRAsyncCodeActivity : OCRAsyncCodeActivity
    {
        [Browsable(true)]
        public override InArgument<Image> Image { get; set; }

        public InArgument<string> CustomInput { get; set; }

        public OutArgument<string> CustomOutput { get; set; }

        public override Task<OCRResult> PerformOCRAsync(Image image, Dictionary<string, object> options, CancellationToken ct)
        {
            string customInput = options[nameof(CustomInput)] as string;
            string text = $"Text from {nameof(SampleOCRAsyncCodeActivity)} with custom input: {customInput}";
            return Task.FromResult(OCRResultHelper.FromText(text));
        }

        protected override void OnSuccess(AsyncCodeActivityContext context, OCRResult result)
        {
            CustomOutput.Set(context, $"Custom output: '{result.Text}' has {result.Words.Length} words.");
        }

        protected override Dictionary<string, object> BeforeExecute(AsyncCodeActivityContext context, AsyncCallback callback, object state)
        {
            return new Dictionary<string, object>
            {
                { nameof(CustomInput), CustomInput.Get(context) }
            };
        }
    }
  • 定義
  • 説明
  • メンバー
  • コード サンプル

このページは役に立ちましたか?

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