- Obter uma cópia digital de um cartão de visita
- Reconhecer cartões de visita
- Salvar os dados reconhecidos em um formato adequado
Implementação do cenário
Os exemplos de código fornecidos neste tópico são específicos para Windows.
Etapa 1. Carregando o ABBYY FineReader Engine
Etapa 1. Carregando o ABBYY FineReader Engine
Para começar a trabalhar com o ABBYY FineReader Engine, você precisa criar o objeto Engine. O objeto Engine é o objeto de nível superior na hierarquia de objetos do ABBYY FineReader Engine e fornece várias configurações globais, alguns métodos de processamento e métodos para criar os demais objetos.Para criar o objeto Engine, você pode usar a função InitializeEngine. Consulte também outras maneiras de carregar o objeto Engine (Win).
C#
Etapa 2. Carregando as configurações para o cenário
Etapa 2. Carregando as configurações para o cenário
Você pode carregar as configurações de processamento adequadas para este cenário usando o método LoadPredefinedProfile do objeto Engine. Esse método usa o nome de um perfil de configurações como parâmetro de entrada. Consulte Trabalhando com perfis para mais informações.As configurações para este cenário estão disponíveis no perfil predefinido BusinessCardsProcessing:Se quiser alterar as configurações de processamento, use os objetos Parameter adequados. Consulte Otimização adicional para tarefas específicas abaixo para mais informações.
- Detecta apenas cartões de visita (define a propriedade SynthesizeBusinessCards do objeto SynthesisParamsForPage como TRUE).
- Habilita a detecção de todo o texto em uma imagem, incluindo pequenas áreas de texto de baixa qualidade (figuras e tabelas não são detectadas).
- A correção da resolução é realizada.
- A síntese completa da estrutura lógica de um documento não é realizada.
C#
Etapa 3. Carregando e pré-processando imagens de cartões de visita
Etapa 3. Carregando e pré-processando imagens de cartões de visita
Para carregar imagens no FineReader Engine, você pode usar os métodos destes objetos:Para carregar imagens no objeto FRDocument, faça um dos seguintes procedimentos:
- FRDocument
- BatchProcessor para Linux e Windows
Usuários de Linux e Windows podem conhecer as vantagens e desvantagens de cada abordagem em Processamento paralelo com ABBYY FineReader Engine. Este tópico se concentra em FRDocument.
- Ao criar o objeto FRDocument, use o método CreateFRDocumentFromImage do objeto Engine.
- Adicione imagens ao objeto FRDocument criado a partir de um arquivo (use o método AddImageFile, AddImageFileWithPassword ou AddImageFileWithPasswordCallback).
C#
Etapa 4. Reconhecimento de cartões de visita
Etapa 4. Reconhecimento de cartões de visita
Para reconhecer cartões de visita:
- Especifique o idioma dos cartões de visita usando o método SetPredefinedTextLanguage do objeto RecognizerParams. Consulte a lista de idiomas predefinidos disponível para o reconhecimento de cartões de visita.
- Defina outros parâmetros de processamento, se necessário. Consulte Ajuste dos parâmetros de pré-processamento, análise, reconhecimento e síntese de páginas.
- Passe os parâmetros para qualquer um dos métodos de processamento (por exemplo, o método Process do objeto FRDocument). O método preenche as coleções de cartões de visita do documento e de suas páginas (IFRDocument::BusinessCards, IFRPage::BusinessCards).
Você também pode sintetizar um cartão de visita com base na página inteira ou em uma região de cada página usando o método SynthesizeBusinessCard ou SynthesizeBusinessCardEx do objeto FRPage. O método retorna um objeto BusinessCard. Observe que, nesse caso, um cartão de visita não é adicionado à coleção de cartões de visita da página. Essa abordagem é especialmente útil se você optar pelo processamento com o Batch Processor.
C#
Etapa 5. Trabalhando com os dados reconhecidos
Etapa 5. Trabalhando com os dados reconhecidos
Um cartão de visita reconhecido (o objeto BusinessCard) pode conter os seguintes campos:
Você pode acessar cada campo por tipo (propriedade FieldByType) ou por seu índice na coleção de campos (propriedade Field). Cada campo tem a propriedade Value, que permite acessar o valor do campo em formato string. Para cada caractere do campo, as variantes de reconhecimento ficam disponíveis (método GetCharParams).Alguns campos podem ser compostos por vários componentes; por exemplo, o campo de endereço pode conter código postal, país, estado dos USA, cidade e logradouro. Para acessar um componente do campo, você pode usar a propriedade Component ou o método FindComponent. A primeira permite acessar o componente por índice; a segunda localiza o componente por tipo. Para cada componente, você pode ver seu tipo e valor, além de obter parâmetros e variantes de reconhecimento para cada caractere (método GetCharParams).
|
|
C#
Etapa 6. Salvando os resultados no formato vCard
Etapa 6. Salvando os resultados no formato vCard
O objeto BusinessCard fornece o método especial ExportToVCard para salvar um cartão de visita no formato vCard. O caminho do arquivo é informado como parâmetro.Você pode salvar o cartão de visita em qualquer outro formato de exportação disponível, por exemplo, em XML.
C#
Etapa 7. Descarregando o ABBYY FineReader Engine
Etapa 7. Descarregando o ABBYY FineReader Engine
Depois de terminar de usar o ABBYY FineReader Engine, você precisa descarregar o objeto Engine. Para isso, use a função exportada DeinitializeEngine.
C#
Recursos necessários
Otimização adicional
- Carregamento do Engine
- Diferentes maneiras de carregar o objeto Engine para Windows
Descreve detalhadamente as diferentes maneiras de carregar o objeto Engine. - Uso do ABBYY FineReader Engine em aplicativos de servidor multithread para Windows
Aborda as particularidades do uso do FineReader Engine em aplicativos de servidor. - Trabalhando com perfis
Fornece uma descrição detalhada dos perfis predefinidos e dos perfis de usuário.
- Diferentes maneiras de carregar o objeto Engine para Windows
- Reconhecimento
- Ajuste de parâmetros de pré-processamento, análise, reconhecimento e síntese
Personalização do processamento de documentos usando objetos de parâmetros de pré-processamento, análise, reconhecimento e síntese. - Processamento paralelo com ABBYY FineReader Engine para Linux e Windows
Você pode usar outra forma de processamento de documentos que utiliza o Batch Processor.
- Ajuste de parâmetros de pré-processamento, análise, reconhecimento e síntese
- Exportação
- Ajuste de parâmetros de exportação
Configuração da exportação usando objetos de parâmetros de exportação. - Objeto XMLExportParams
Esse objeto permite configurar o salvamento dos resultados do reconhecimento em XML.
- Ajuste de parâmetros de exportação

