activities
latest
false
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática. La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.
UiPath logo, featuring letters U and I in white

Actividades de Document Understanding

Última actualización 5 de dic. de 2024

OCRAsyncCodeActivity Class

Definición

  • Espacio de nombres: UiPath.OCR.Contracts.Activities
  • Ensamblado: 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, excepto el argumento Image , y devuelve los argumentos de entrada de la actividad como un diccionario donde la clave es el nombre del argumento y el valor es el argumento valor.
    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 puede anularse para implementar el código de actividad. El tiempo de ejecución del flujo de trabajo lo llama para ejecutar la actividad de forma asíncrona. También proporciona acceso a 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 puede anularse para notificar al tiempo de ejecución del flujo de trabajo que la operación de actividad asíncrona asociada se ha completado.
  • ActividadDeCódigoDeOCRAsync ()
  • OnSuccess(System.Activities.AsyncCodeActivityContext, UiPath.OCR.Contracts.DataContracts.OCRResult) void OnSuccess : este método se llama 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.Threading.Tasks.Task<UiPath.OCR.Contracts.DataContracts.OCRResult> : procesa una imagen y devuelve la información del texto extraído. El parámetro de 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 a procesar.
  • Language System.Activities.InArgument<string> : el idioma utilizado por el motor OCR para extraer la cadena del elemento de la IU. Para el motor Google OCR, este campo debe contener el prefijo del archivo de idioma, como "ron" para rumano, "ita" para italiano y "fra" para francés. Puedes encontrar los prefijos de idioma compatibles en esta página.
  • Output System.Activities.OutArgument<UiPath.OCR.Contracts.OcrActivityResult> : la salida de la actividad. Argumento heredado y 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) }
            };
        }
    }
  • Definición
  • Descripción
  • Miembros
  • Ejemplo de código

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.