Aktivitäten
Neuestes
False
Bannerhintergrundbild
Document Understanding-Aktivitäten
Letzte Aktualisierung 10. April 2024

OCRCodeActivity-Klasse

Namespace: UiPath.OCR.Contracts.Activities
Montage: UiPath.OCR.Contracts

Beschreibung

Eine abstrakte Klasse, die implementiert werden muss, um eine CodeActivity aus dem Workflow Foundation-Framework zu erstellen.

Mitglieder

Methoden
  • BeforeExecute(System.Activities.CodeActivityContext) System.Collections.Generic.Dictionary<string, object> – Überschreibt diese Methode zum Berechnen und Bereitstellen aller Aktivitätseingabeargumente außer dem Bildargument und gibt Aktivitätseingabeargumente als Verzeichnis zurück, bei dem der Schlüssel der Argumentname und der Wert der Argumentwert ist.
    Hinweis: Zur Entwurfszeit, wenn kein Kontext verfügbar ist, sind die Parameter der Methode NULL. In diesem Fall können die Aktivitätsargumente nicht gelesen werden, daher sollten Sie Standardwerte dafür angeben.
  • 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-Kontext, UiPath.OCR.Contracts.DataContracts.OCRResult result) – Diese Methode wird nach der Berechnung des OCR-Ergebnisses aufgerufen. Es kann verwendet werden, um Ausgabeargumente oder andere abschließende Operationen festzulegen.
  • PerformOCRAsync(System.Drawing.Image, System.Collections.Generic.Dictionary<string, object>, System.Threading.CancellationToken) System.Threading.Tasks.Task<UiPath.OCR.Contracts.DataContracts.OCRResult> – Verarbeitet ein Bild und gibt die extrahierten Textinformationen zurück. Der Parameter options ist ein Wörterbuch von Aktivitätsargumenten, das als Schlüssel den Argumentnamen und als Wert den Argumentwert hat.
Eigenschaften
  • ExtractWords - Ruft ab oder legt fest, ob die Wörter extrahiert werden sollen.
  • Image System.Activities.InArgument<System.Drawing.Image> – Zu verarbeitendes Bild.
  • Language System.Activities.InArgument<string>
  • Output System.Activities.OutArgument<UiPath.OCR.Contracts.OcrActivityResult>
  • Text System.Activities.OutArgument<UiPath.OCR.Contracts.OcrActivityResult>

Codebeispiel

[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) }
            };
        }
    }
  • Beschreibung
  • Mitglieder
  • Codebeispiel

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
UiPath Logo weiß
Vertrauen und Sicherheit
© 2005-2024 UiPath. All rights reserved.