UiPath Documentation
activities
latest
false
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
UiPath logo, featuring letters U and I in white

Atividades do Document Understanding

Última atualização 22 de abr de 2026

Classe OCRNativeActivity

Definição

  • Espaço de nomes: UiPath.OCR.Contracts.Activities
  • Montagem: UiPath.OCR.Contracts

Description

Uma classe abstrata que deve ser implementada para construir um NativeActivity da estrutura Workflow Foundation.

Membros

Métodos
  • BeforeExecute(System.Activities.NativeActivityContext) System.Collections.Generic.Dictionary<string, object> - Substitui esse método para calcular e fornecer todos os argumentos de entrada da atividade, exceto o argumento Image, e retorna os argumentos de entrada da atividade como um dicionário em que a chave é o nome do argumento e o valor é o valor do argumento.
    Observação:

    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 pode ser substituído para implementar o código da atividade. Ele é chamado pelo runtime do fluxo de trabalho para executar a atividade. Ele também fornece acesso ao rastreamento, variáveis e argumentos.
  • OCRNativeActivity.OCRNativeActivity() - Construtor de atividades.
  • OnSuccess(System.Activities.NativeActivityContext, UiPath.OCR.Contracts.DataContracts.OCRResult) void OnSuccess(System.Activities.NativeActivityContext context, UiPath.OCR.Contracts.DataContracts.OCRResult result) - Este método é chamado após o cálculo do resultado do OCR. Pode ser usada para definir argumentos de saída ou quaisquer outras operações finais.
  • 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.
Propriedades
  • ExtractWords - Obtém ou define se as palavras devem ser extraídas.
  • Image System.Activities.InArgument<System.Drawing.Image> ─ Imagem a ser processada.
  • Language System.Activities.InArgument<string> - O idioma usado pelo mecanismo OCR para extrair a string do elemento de interface gráfica.
  • Output System.Activities.OutArgument<UiPath.OCR.Contracts.OcrActivityResult> — A saída da atividade. Argumento legado, obsoleto.
  • Text System.Activities.OutArgument<string> — A string extraída.

Exemplo 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) }
            };
        }
    }
  • Definição
  • Description
  • Membros
  • Exemplo de código

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades