activities
latest
false
UiPath logo, featuring letters U and I in white

Document Understanding アクティビティ

最終更新日時 2024年12月5日

OCRCodeActivity クラス

定義

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

説明

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

メンバー

メソッド
  • BeforeExecute(System.Activities.CodeActivityContext) System.Collections.Generic.Dictionary<string, object> - このメソッドをオーバーライドして、アクティビティの Image 引数以外のすべての入力引数を計算および提供し、アクティビティの入力引数をディクショナリとして返します。キーは引数名、値は引数値です。
    メモ: 設計時にコンテキストが利用できないとき、メソッドのパラメーターは null になります。 この場合、アクティビティの引数を読み取れないため、既定値を指定できます。
  • Execute(System.Activities.CodeActivityContext) System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.Drawing.Rectangle, string>>
  • OCRCodeActivity()
  • OnSuccess(System.Activities.CodeActivityContext, UiPath.OCR.Contracts.DataContracts.OCRResult) void OnSuccess(System.Activities.CodeActivityContext context, UiPath.OCR.Contracts.DataContracts.OCRResult result) - このメソッドは、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> -
  • Output System.Activities.OutArgument<UiPath.OCR.Contracts.OcrActivityResult> -
  • Text System.Activities.OutArgument<UiPath.OCR.Contracts.OcrActivityResult> -

コード サンプル

[DisplayName("Sample OCRCodeActivity")]
internal class SampleOCRCodeActivity : OCRCodeActivity
    {
        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(SampleOCRCodeActivity)} with custom input: {customInput}";
            return Task.FromResult(OCRResultHelper.FromText(text));
        }

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

        protected override Dictionary<string, object> BeforeExecute(CodeActivityContext context)
        {
            return new Dictionary<string, object>
            {
                { nameof(CustomInput), CustomInput.Get(context) }
            };
        }
    }[DisplayName("Sample OCRCodeActivity")]
internal class SampleOCRCodeActivity : OCRCodeActivity
    {
        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(SampleOCRCodeActivity)} with custom input: {customInput}";
            return Task.FromResult(OCRResultHelper.FromText(text));
        }

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

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

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

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