Atividades
Mais recente
falso
Imagem de fundo do banner
Atividades de Document Understanding
Última atualização 29 de abr de 2024

Classe OCRNativeActivity

Namespace: UiPath.OCR.Contracts.Activities
Conjunto: 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 este 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: em tempo de design, quando nenhum contexto está disponível, os parâmetros do método são nulos. Nesse caso, os argumentos da atividade não podem ser lidos, portanto, convém fornecer valores padrão para eles.
  • Execute(System.Activities.NativeActivityContext) void Execute(System.Activities.NativeActivityContext - Este método pode ser substituído para implementar o código de atividade. Ele é chamado pelo tempo de execução do fluxo de trabalho para executar a atividade. Ele também fornece acesso a 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 calcular o resultado do OCR. Ele pode ser usado 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) - Processa uma imagem e retorna as informações de texto extraídas. O parâmetro Options é um dicionário de argumentos de atividade tendo como chave o nome do argumento e como valor o valor do argumento.
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 de OCR para extrair a string do elemento de interface do usuário.
  • Output System.Activities.OutArgument<UiPath.OCR.Contracts.OcrActivityResult> - A saída da atividade. Legado, argumento 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) }
            };
        }
    }
  • Description
  • Membros
  • Exemplo de código

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.