UiPath Documentation
activities
latest
false

Actividades de Document Understanding

Última actualización 5 de may. de 2026

OCRNativeActivity 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 NativeActivity a partir del marco de Workflow Foundation.

Miembros

Métodos
  • BeforeExecute(System.Activities.NativeActivityContext) 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:

    At design time, when no context is available, the method's parameters are null. In this case, the activity arguments can't be read, so you may want to provide default values for them.

  • Execute(System.Activities.NativeActivityContext) void Execute(System.Activities.NativeActivityContext : 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. También proporciona acceso a seguimiento, variables y argumentos.
  • OCRNativeActivity.OCRNativeActivity() : constructor de actividades
  • OnSuccess(System.Activities.NativeActivityContext, UiPath.OCR.Contracts.DataContracts.OCRResult) void OnSuccess(System.Activities.NativeActivityContext 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) - Processes an image and returns the extracted text information. The Options parameter is a dictionary of activity arguments having as key the argument name and as value the argument value.
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.
  • Output System.Activities.OutArgument<UiPath.OCR.Contracts.OcrActivityResult> : la salida de la actividad. Argumento heredado y obsoleto.
  • Text System.Activities.OutArgument<string> : la cadena extraída.

Ejemplo de código

[DisplayName("Sample OCRNativeActivity")]
internal class SampleOCRNativeActivity : OCRNativeActivity
    {
        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(SampleOCRNativeActivity)} with custom input: {customInput}";
            return Task.FromResult(OCRResultHelper.FromText(text));
        }

        protected override void OnSuccess(NativeActivityContext context, OCRResult result)
        {
            CustomOutput.Set(context, $"Custom output: '{result.Text}' has {result.Words.Length} words.");
        }

        protected override Dictionary<string, object> BeforeExecute(NativeActivityContext context)
        {
            return new Dictionary<string, object>
            {
                { nameof(CustomInput), CustomInput.Get(context) }
            };
        }
    }
[DisplayName("Sample OCRNativeActivity")]
internal class SampleOCRNativeActivity : OCRNativeActivity
    {
        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(SampleOCRNativeActivity)} with custom input: {customInput}";
            return Task.FromResult(OCRResultHelper.FromText(text));
        }

        protected override void OnSuccess(NativeActivityContext context, OCRResult result)
        {
            CustomOutput.Set(context, $"Custom output: '{result.Text}' has {result.Words.Length} words.");
        }

        protected override Dictionary<string, object> BeforeExecute(NativeActivityContext 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?

Conectar

¿Necesita ayuda? Soporte

¿Quiere aprender? UiPath Academy

¿Tiene alguna pregunta? Foro de UiPath

Manténgase actualizado