Pular para o conteúdo principal
O pacote de distribuição do ABBYY FineReader Engine (FRE) contém um conjunto de exemplos de código para cenários comuns de uso do FRE. Este tópico fornece informações gerais sobre esses exemplos e onde encontrá-los. Estes exemplos, que mostram como usar o FRE, estão disponíveis da seguinte forma:
  • macOS
    Exemplos para C++ e Objective-C estão disponíveis na pasta Samples, dentro da pasta de instalação do FineReader Engine.
  • Linux
    Exemplos para C++ e Java estão disponíveis na pasta Samples, dentro da pasta de instalação do FineReader Engine.
  • Windows
    Exemplos para C++ puro, C++ com suporte nativo a COM, C#, Visual Basic .NET, .NET Core, Java e linguagens de script estão disponíveis na pasta de dados do FineReader Engine. No Windows, também há Demo Tools em C# na subpasta Demo Tools.
Para exemplos em Java, consulte a lista de kits de desenvolvimento Java compatíveis em Requisitos do sistema. Para trabalhar com os exemplos de código, você deve informar seu ID do projeto do cliente. Ele deve ser especificado no arquivo SamplesConfig.h (para exemplos em C++) ou diretamente no código (para exemplos em Objective C).
Exemplos de código
Nome da amostraDescriçãoDisponibilidade
BatchProcessingMostra como usar o Batch Processor para processar uma grande quantidade de documents de uma página.Windows: C#, C++ (suporte nativo a COM), C++ puro, Java, Visual Basic .NET; Linux: C++, Java
BCRMostra como extrair dados de cartões de visita com o FineReader Engine.Linux: C++
Reconhecimento de Cartões de VisitaMostra como extrair dados de cartões de visita com o FineReader Engine.macOS: Objective-C
ClassificaçãoVocê pode treinar o ABBYY FineReader Engine para classificar qualquer tipo de documento.Linux: C++ macOS: C++
CommandLineInterfaceFornece a interface de linha de comando do ABBYY FineReader Engine. O exemplo gera um utilitário CommandLineInterface, que oferece suporte à maioria das funções da API do ABBYY FineReader Engine por meio de diversas opções.macOS: C++ Linux: C++ Windows: C++ bruto
CustomLanguageCria um novo idioma de reconhecimento e altera seu dicionário para um dicionário de exemplo criado manualmente. Após o reconhecimento, calcula o número de palavras no texto e quantas delas foram encontradas no dicionário do usuário.Windows: C#, C++ (suporte COM nativo), C++ puro, Visual Basic .NET Linux: C++
Extração de dadosDemonstra o uso do perfil DataExtraction para extrair o máximo possível de dados úteis de um documento.Windows: C# para .NET Core
Comparação de documentosMostra como comparar um documento ou uma página com a respectiva cópia.Windows: C++ Linux: C++ macOS: C++
EnginesPoolFornece uma solução completa e reutilizável para um pool de objetos FineReader Engine em um aplicativo multithread e demonstra o ganho de velocidade com o uso de processamento multithread.Windows: C#, Java
EventsHandlingIlustra o uso das interfaces de callback, usando a interface de callback FRDocument (IFRDocumentEvents) como exemplo. O exemplo mostra o progresso do reconhecimento e da exportação durante o processamento de imagens.Windows: C#, C++ (suporte COM nativo), C++ puro, Java, Visual Basic .NET Linux: C++, Java
HelloPermite converter documentos com apenas algumas linhas de código. Este exemplo ajuda você a começar o desenvolvimento com o SDK da ABBYY.Windows: C#, C++ (suporte COM nativo), C++ puro, Java, VBScript, JavaScript, Perl, Visual Basic .NET, .NET Core Linux: C++, Java
Hello (Outproc)Executa um exemplo básico de conversão de documentos em um processo separado com o ABBYY FineReader Engine.Linux: C++, Java
HelloBCRMostra como extrair dados de cartões de visita usando o FineReader Engine.Windows: C# para .NET Core
ICRRealiza o reconhecimento de texto manuscrito.Linux: C++
MRZExtractionMostra como extrair dados da zona de leitura mecânica (MRZ).Windows: C# Linux: C++
MultithreadingDemonstra o processamento de imagens em threads paralelas.Linux: C++, Java
RecognizedTextProcessingCalcula estatísticas de reconhecimento (por exemplo, o número de caracteres suspeitos e não reconhecidos e o número de palavras que não estão no dicionário).Windows: C#, C++ (suporte nativo a COM), C++ puro, Visual Basic .NET
rmiPoolClientMostra como usar os pacotes com.abbyy.rmi.FREngine e com.abbyy.rmi.pool.FREngine para criar um cliente de thread única que funciona com um servidor de processamento, conforme implementado no exemplo rmiPoolServer.Linux: Java
rmiPoolServerMostra como usar o pacote com.abbyy.rmi.pool.impl.FREngine para criar um aplicativo de servidor que gerencia um pool de threads de trabalho (conforme implementado pelo exemplo rmiWorker), cada uma executando uma instância separada do FineReader Engine.Linux: Java
rmiWorkerMostra como usar o pacote com.abbyy.rmi.server.FREngine para criar um servidor simples de thread única para processamento.Linux: Java
rmiWorkerClientMostra como usar o pacote com.abbyy.rmi.FREngine para criar um cliente que funciona com um servidor de processamento, conforme implementado no exemplo rmiWorker.Linux: Java
DigitalizaçãoFornece uma implementação simples de uma “estação de digitalização”.Windows: C#
SAFEARRAY_HelloDemonstra um exemplo básico de processamento de documentos com o uso do tipo SAFEARRAY.Linux: C++ macOS: C++
threadPoolClient(Java) Mostra como usar os pacotes com.abbyy.rmi.FREngine e com.abbyy.rmi.pool.FREngine para criar um cliente multithread que trabalha com um servidor de processamento, conforme implementado no exemplo rmiPoolServer. O cliente usa a interface padrão ExecutorService para coordenar o processamento paralelo de todas as imagens em uma pasta.Linux: Java
TiffToRtfExecuta a conversão de documentos com apenas algumas linhas de código. Este exemplo ajudará você a começar a desenvolver com o SDK da ABBYY.macOS: (Objective-C)
VisualComponentsCom base nos blocos de construção da interface do usuário, cria uma ferramenta completa para tarefas de conversão de documentos. Este exemplo ajudará você a começar o desenvolvimento com o ABBYY Visual Components.Windows: C#, C++ (suporte nativo a COM), Visual Basic .NET
Ferramentas de demonstração para Windows
Nome do exemploDescrição
ClassificationMostra como treinar o FineReader Engine para classificar qualquer tipo de documento.
Engine Predefined Processing ProfilesMostra como configurar facilmente o FineReader Engine com perfis de processamento predefinidos.
PDFExportProfilesMostra as vantagens de usar perfis de exportação ao exportar para PDF.
MultiProcessingRecognitionMostra o ganho de velocidade ao usar reconhecimento com multiprocessamento com o objeto FRDocument.
BatchProcessingRecognitionMostra o ganho de velocidade ao usar reconhecimento com multiprocessamento com o Batch Processor.
Document ComparisonMostra como comparar um documento ou uma página com sua cópia.
User Pattern Training Utility for Windows Visual ComponentsMostra como trabalhar com padrões de usuário ao processar conjuntos de texto em fontes decorativas, textos com caracteres incomuns e grandes volumes de texto com baixa qualidade de impressão.