activities
latest
false
Important :
Veuillez noter que ce contenu a été localisé en partie à l’aide de la traduction automatique. La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.
UiPath logo, featuring letters U and I in white

Activités Document Understanding

Dernière mise à jour 5 déc. 2024

Classe OCRCodeAsync

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 AsyncCodeActivity à partir de l'infrastructure Workflow Foundation.

Membres

Méthodes
  • BeforeExecute(System.Activities.AsyncCodeActivityContext, System.AsyncCallback, object) 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 , 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 constitue l'argument Valeur.
    Remarque : au moment de la conception, lorsqu'aucun contexte n'est disponible, les paramètres de la méthode sont Null. Dans ce cas, les arguments d'activité ne peuvent pas être lus, vous souhaiterez peut-être leur fournir des valeurs par défaut.
  • BeginExecute(System.Activities.AsyncCodeActivityContext, System.AsyncCallback, object) System.IAsyncResult - 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é de manière asynchrone. Il fournit également un accès au suivi, aux variables et aux arguments.
  • EndExecute(System.Activities.AsyncCodeActivityContext, System.IAsyncResult) - System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.Drawing.Rectangle, string>> - Cette méthode peut être remplacée pour informer le runtime du workflow que l'opération d'activité asynchrone associée est terminée.
  • ActivitéCodeSyncOc (OCRA)
  • OnSuccess(System.Activities.AsyncCodeActivityContext, UiPath.OCR.Contracts.DataContracts.OCRResult) void OnSuccess - 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) System.Threading.Tasks.Task<UiPath.OCR.Contracts.DataContracts.OCRResult> - Traite une image et renvoie les informations textuelles extraites. Le paramètre options est un dictionnaire d'arguments d'activité ayant comme clé le nom de l'argument et comme valeur la valeur de l'argument.
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. Le champ Langue (Language) du moteur Google OCR doit contenir le préfixe du fichier de langue, par exemple "ron" pour le roumain, "ita" pour l'italien et "fra" pour le français. Vous pouvez trouver les préfixes de langue pris en charge sur cette page.
  • 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 valeur textuelle du mot.

Exemple de code

[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) }
            };
        }
    }
  • Définition
  • Description
  • Membres
  • Exemple de code

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

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo White
Confiance et sécurité
© 2005-2024 UiPath Tous droits réservés.