Actividades
Más reciente
False
Imagen de fondo del banner
Actividades de Document Understanding
Última actualización 29 de abr. de 2024

OCRCodeActivity Class

Espacio de nombres: UiPath.OCR.Contracts.Activities
Montaje: UiPath.OCR.Contracts

Descripción

Una clase resumen que debe implementarse para construir un CodeActivity a partir del marco de Workflow Foundation.

Miembros

Métodos
  • BeforeExecute(System.Activities.CodeActivityContext) System.Collections.Generic.Dictionary <string, object> : anula este método para calcular y proporcionar todos los argumentos de entrada de la actividad, distintos del argumento de imagen, y devuelve los argumentos de entrada de la actividad como un diccionario donde la clave es el argumento y el valor es el valor del argumento.
    Nota: En el momento del diseño, cuando no hay contexto disponible, los parámetros del método son nulos. En este caso, los argumentos de la actividad no se pueden leer, por lo que es posible que desee proporcionar valores predeterminados para ellos.
  • 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 (contexto System.Activities.CodeActivityContext, resultado UiPath.OCR.Contracts.DataContracts.OCRResult) : se llama a este método después de calcular el resultado de OCR. Se puede utilizar para establecer argumentos de salida o cualquier otra operación final.
  • PerformOCRAsync(System.Drawing.Image, System.Collections.Generic.Dictionary<string, object>, System.Threading.CancellationToken) System.Thrender.Tasks.Task <UiPath.OCR.Contracts.DataContracts.OCRResult> : procesa una imagen y devuelve la información de texto extraída. El parámetro opciones es un diccionario de argumentos de actividad que tiene como clave el nombre del argumento y como valor el valor del argumento.
Propiedades
  • ExtractWords : obtiene o establece si las palabras deben extraerse.
  • Image System.Activities.InArgument <System.Drawing.Image> : imagen que se va a procesar.
  • Language System.Activities.InArgument <string> :
  • Output System.Activities.OutArgument <UiPath.OCR.Contracts.OcrActivityResult> :
  • Text System.Activities.OutArgument <UiPath.OCR.Contracts.OcrActivityResult> :

Ejemplo de código

[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) }
            };
        }
    }
  • Descripción
  • Miembros
  • Ejemplo de código

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.