activities
latest
false
UiPath logo, featuring letters U and I in white

Actividades de Document Understanding

Última actualización 5 de dic. de 2024

OCRCodeActivity 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 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, excepto el argumento Imagen, 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 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>>
  • ActividadDeCódigoOCR ()
  • OnSuccess(System.Activities.CodeActivityContext, UiPath.OCR.Contracts.DataContracts.OCRResult) void OnSuccess(System.Activities.CodeActivityContext context, UiPath.OCR.Contracts.DataContracts.OCRResult result) : 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> :
  • 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) }
            };
        }
    }
  • 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.