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

OCRAsyncCodeActivity Class

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

Descripción

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

Miembros

Métodos
  • BeforeExecute(System.Activities.AsyncCodeActivityContext, System.AsyncCallback, object) 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 Image , y devuelve los argumentos de entrada de la actividad como un diccionario donde está la clave el nombre del argumento y el valor es el valor del argumento.
    Nota: En el tiempo de diseño, cuando no hay contextos disponibles, 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.
  • BeginExecute(System.Activities.AsyncCodeActivityContext, System.AsyncCallback, object) System.IAsyncResult : este método se puede anular para implementar el código de actividad. Lo llama el tiempo de ejecución del flujo de trabajo para ejecutar la actividad de forma asíncrona. También proporciona acceso al seguimiento, variables y argumentos.
  • EndExecute(System.Activities.AsyncCodeActivityContext, System.IAsyncResult) - System.Collections.Generic.IEnumerable <System.Collections.Generic.KeyValuePair <System.Drawing.Rectangle, string >> : este método se puede anular para notificar al tiempo de ejecución del flujo de trabajo que la operación de actividad asíncrona asociada se ha completado.
  • OCRAsyncCodeActivity()
  • OnSuccess(System.Activities.AsyncCodeActivityContext, UiPath.OCR.Contracts.DataContracts.OCRResult) void OnSuccess : se llama a este método después de calcular el resultado del 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> : el idioma que usa el motor de OCR para extraer la cadena del elemento de la IU. Para el motor OCR de Google, este campo debe contener el prefijo del archivo de idioma, como "ron" para el rumano, "ita" para el italiano y "fra" para el francés. Puedes encontrar los prefijos de idiomas compatibles en esta página.
  • Output System.Activities.OutArgument <UiPath.OCR.Contracts.OcrActivityResult> : la salida de la actividad. Argumento heredado, obsoleto.
  • Text System.Activities.OutArgument <string> : el valor textual de la palabra.

Ejemplo de código

[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) }
            };
        }
    }
  • 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.