UiPath Documentation
activities
latest
false

Activités Document Understanding

Dernière mise à jour 5 mai 2026

Classe ActivitéOCRNatif

Définition

  • Espace de noms : UiPath.OCR.Contracts.Activities
  • Assemblage : UiPath.OCR.Contracts

Description

Une classe abstraite qui doit être implémentée afin de construire un NativeActivity à partir de l'infrastructure Workflow Foundation.

Membres

Méthodes
  • BeforeExecute(System.Activities.NativeActivityContext) System.Collections.Generic.Dictionary<string, object> - Remplace cette méthode pour calculer et fournir tous les arguments d'entrée d'activité autres que l'argument Image (Image) et renvoie les arguments d'entrée d'activité sous forme de dictionnaire, dans lequel la clé constitue le nom de l'argument et la valeur, la valeur de l'argument.
    Remarque :

    At design time, when no context is available, the method's parameters are null. In this case, the activity arguments can't be read, so you may want to provide default values for them.

  • Execute(System.Activities.NativeActivityContext) void Execute(System.Activities.NativeActivityContext - Cette méthode peut être remplacée pour implémenter le code de l'activité. Il est appelé par le runtime du workflow pour exécuter l'activité. Il fournit également un accès au suivi, aux variables et aux arguments.
  • OCRNativeActivity.OCRNativeActivity() - Constructeur d'activité.
  • OnSuccess(System.Activities.NativeActivityContext, UiPath.OCR.Contracts.DataContracts.OCRResult) void OnSuccess(System.Activities.NativeActivityContext context, UiPath.OCR.Contracts.DataContracts.OCRResult result) - Cette méthode est appelée après le calcul du résultat de l'OCR. Elle peut être utilisée pour définir des arguments de sortie ou toute autre opération finale.
  • PerformOCRAsync(System.Drawing.Image, System.Collections.Generic.Dictionary<string, object>, System.Threading.CancellationToken) - Processes an image and returns the extracted text information. The Options parameter is a dictionary of activity arguments having as key the argument name and as value the argument value.
Propriétés
  • ExtractWords - Obtient ou définit si les mots doivent être extraits.
  • Image System.Activities.InArgument<System.Drawing.Image> - Image à traiter.
  • Language System.Activities.InArgument<string> - La langue utilisée par le moteur OCR pour extraire la chaîne de l'élément d'IU.
  • Output System.Activities.OutArgument<UiPath.OCR.Contracts.OcrActivityResult> - La sortie de l'activité. Argument hérité et obsolète.
  • Text System.Activities.OutArgument<string> - La chaîne extraite.

Exemple de code

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

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

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

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

        protected override Dictionary<string, object> BeforeExecute(NativeActivityContext context)
        {
            return new Dictionary<string, object>
            {
                { nameof(CustomInput), CustomInput.Get(context) }
            };
        }
    }
  • Définition
  • Description
  • Membres
  • Exemple de code

Cette page vous a-t-elle été utile ?

Connecter

Besoin d'aide ? Assistance

Vous souhaitez apprendre ? UiPath Academy

Vous avez des questions ? UiPath Forum

Rester à jour