IRONSOFTWAREHOME
UTILIZANDO O IRONOCR

Como criar um leitor de recibos OCR em C#

Kannaopat Udonpant
Kannapat Udonpant
Updated: 21 de abril de 2026

Este tutorial é projetado para ajudar iniciantes a criar um Scanner de Recibo OCR usando o IronOCR, uma API de OCR em C#. Ao final deste guia, você entenderá como implementar o reconhecimento óptico de caracteres (OCR) para converter diferentes tipos de arquivos de recibo em dados editáveis e pesquisáveis usando a API de OCR de recibos. Esta tecnologia pode ser revolucionária para empresas que procuram automatizar a gestão de despesas e minimizar a entrada manual de dados. Vamos começar!

How To Create an OCR Receipt Scanner In C#

  1. Crie um projeto de Console C# no Visual Studio.
  2. Instale a biblioteca OCR usando o Gerenciador de Pacotes NuGet.
  3. Carregue o recibo no programa usando o método OcrInput.
  4. Extraia o texto usando o método Read.
  5. Mostre o texto extraído no console.

Pré-requisitos

Antes de mergulharmos na parte de codificação, certifique-se de ter o seguinte:

  1. Visual Studio: Este será nosso Ambiente de Desenvolvimento Integrado (IDE), onde escreveremos e executaremos nosso código C#.
  2. Biblioteca IronOCR: Usaremos IronOCR, uma biblioteca OCR avançada que pode ser facilmente integrada em aplicações C#.
  3. Recibo de Amostra: Um arquivo de imagem de recibo chamado Sample_Receipt.jpg, que usaremos para testar nossa implementação de OCR.

Como Criar um Scanner de Recibos OCR em C#: Figura 1 - Imagem do recibo de exemplo

Etapa 1: Configurando o projeto

Abrir Visual Studio: Localize o ícone do Visual Studio na sua área de trabalho ou no menu de aplicativos e clique duas vezes para abrir o programa.

Criar um Novo Projeto: Quando o Visual Studio estiver aberto, você encontrará uma janela de lançamento. Clique no botão "Criar um novo projeto". Se você já abriu o Visual Studio e não vê a janela de lançamento, pode acessar clicando em Arquivo > Novo > Projeto no menu superior.

Selecionar Tipo de Projeto: Na janela "Criar um novo projeto", você verá uma variedade de modelos de projeto. Na caixa de pesquisa, digite "Aplicativo de Console" para filtrar as opções, e então selecione Console App (.NET Core) ou Console App (.NET Framework), dependendo de sua preferência e compatibilidade. Em seguida, clique no botão Next.

Configurar Seu Novo Projeto: Agora, você verá uma tela intitulada "Configurar seu novo projeto".

  • No campo Nome do Projeto, insira OCRReceiptScanner como o nome do seu projeto.
  • Escolha ou confirme o local onde seu projeto será salvo no campo de localização.
  • Opcionalmente, você também pode especificar um nome de solução se desejar que seja diferente do nome do projeto.
  • Clique no botão Próximo após preencher esses detalhes.

Informações Adicionais: Você pode ser solicitado a selecionar o .NET Framework alvo. Escolha a versão mais recente (a menos que tenha requisitos específicos de compatibilidade) e clique em Criar.

Etapa 2: Integrando IronOCR

Antes de podermos usar a biblioteca IronOCR, precisamos incluí-la em nosso projeto. Siga estes passos:

  1. Clique com o botão direito no seu projeto no Solution Explorer.

  2. Escolha "Gerenciar Pacotes NuGet".

  3. Na janela do Gerenciador de Pacotes NuGet, você verá várias guias como Procurar, Instalado, Atualizações e Consolidar. Clique na guia Procurar.

  4. Na caixa de pesquisa, digite IronOCR. Este é o nome da biblioteca que desejamos adicionar ao nosso projeto. Pressione enter para pesquisar.

  5. Os resultados da pesquisa mostrarão o pacote da biblioteca IronOCR. Deve ser um dos primeiros resultados que você vê. Clique para selecionar.

  6. Após selecionar o pacote IronOCR, você notará um painel à direita exibindo as informações do pacote, incluindo sua descrição e versão. Há também um botão Instalar neste painel.

    Como Criar um Scanner de Recibos OCR em C#: Figura 2 - Instalando IronOCR através do gerenciador de pacotes NuGet

  7. Clique no botão Instalar. Esta ação pode solicitar que você revise as alterações e pode mostrar uma lista de dependências que serão incluídas junto com o IronOCR. Revise as alterações e dependências, e se tudo parecer correto, confirme e prossiga com a instalação.

Etapa 3: Configurando o Projeto

Após instalar o IronOCR, sua próxima etapa é configurar seu projeto. Eis como:

Adicione Namespaces: No topo do seu arquivo Program.cs, inclua os seguintes namespaces:

using IronOcr;
using System;

Configurações de Configuração: Se você tiver alguma configuração como uma chave de API ou uma chave de licença, certifique-se de incluí-las. Para IronOCR, você precisará definir a chave de licença conforme mostrado no código fornecido:

License.LicenseKey = "License-Key"; // replace 'License-Key' with your key

Etapa 4: Lendo o Recibo

Agora, vamos escrever o código para ler o recibo.

Defina o Caminho para o Seu Recibo: Especifique o caminho para o arquivo de recibo que deseja escanear.

string pdfFilePath = "Sample_Receipt.jpg";

Bloco Try-Catch: Implemente o tratamento de erro usando um bloco try-catch. Isso ajudará você a gerenciar quaisquer exceções que ocorram durante o processo de OCR.

try
{
    // OCR code will go here
}
catch (Exception ex)
{
    // Handle exceptions here
    Console.WriteLine($"An error occurred: {ex.Message}");
}

Passo 5: Implementação do OCR

No Passo 5, exploramos a funcionalidade central de nossa aplicação: implementar OCR para ler e interpretar os dados do nosso recibo. Isso envolve inicializar o mecanismo de OCR, configurar a entrada, realizar a operação de OCR e exibir os resultados.

Inicializar IronTesseract

A primeira parte do código cria uma instância da classe IronTesseract:

var ocr = new IronTesseract();

Ao criar uma instância de IronTesseract, estamos essencialmente configurando nossa ferramenta OCR, preparando-a para executar as tarefas de reconhecimento de texto. É como ligar o motor de um carro antes de poder dirigi-lo. Esse objeto será usado para controlar o processo de OCR, incluindo a leitura da entrada e a extração de texto dela.

Configurar Entrada OCR

Em seguida, definimos a entrada para nosso processo de OCR:

using (var input = new OcrInput(pdfFilePath))
{
    // OCR processing will go here
}

Neste segmento, OcrInput é usado para especificar o arquivo que queremos processar. pdfFilePath é uma variável que contém o caminho para nosso arquivo de recibo. Ao passar essa variável para OcrInput, estamos dizendo ao mecanismo OCR: "Aqui está o arquivo que quero que você leia." A declaração using é uma construção especial do C# que garante que os recursos usados por OcrInput (como manipuladores de arquivos) sejam devidamente liberados uma vez que o processamento seja concluído. É uma maneira de gerenciar os recursos de forma eficiente e assegurar que sua aplicação funcione sem problemas, sem uso desnecessário de memória.

Realizar OCR

Dentro do bloco using, chamamos o método Read em nossa instância ocr:

var result = ocr.Read(input);

O método Read aceitará o caminho do arquivo de entrada como parâmetro. Esta linha iniciará a digitalização do recibo. Ele realizará o OCR do arquivo de entrada fornecido, extrairá os dados e os armazenará em uma variável result. Podemos usar o texto extraído deste método para realizar qualquer operação de texto.

Exibir os Resultados

Finalmente, exibimos o texto que foi reconhecido pelo processo de OCR:

Console.WriteLine(result.Text);

A variável result contém o resultado do processo OCR e result.Text contém o texto real extraído do recibo. A função Console.WriteLine então pega este texto e o exibe no console. Isso permite que você veja e verifique os resultados do processo de OCR. Aqui está o código completo do arquivo Program.cs:

using IronOcr;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Set your IronOCR license key
        License.LicenseKey = "Your-License-Key";
        
        // Define the path to the receipt image
        string pdfFilePath = "Sample_Receipt.jpg";

        try
        {
            // Initialize the OCR engine
            var ocr = new IronTesseract();

            // Define the input file
            using (var input = new OcrInput(pdfFilePath))
            {
                // Perform OCR and get the result
                var result = ocr.Read(input);

                // Display the extracted text
                Console.WriteLine(result.Text);
            }
        }
        catch (Exception ex)
        {
            // Handle exceptions and log them if necessary
            Console.WriteLine($"An error occurred: {ex.Message}");
        }
    }
}

Passo 6: Executando sua Aplicação

  1. Compilar o Projeto: Clique no menu 'Compilar' e depois selecione 'Compilar Solução'.
  2. Execute o Projeto: Pressione F5 ou clique no botão 'Iniciar' para executar sua aplicação.

Agora, você vê o texto do seu recibo exibido no console. Este texto representa os dados extraídos da imagem do seu recibo. É assim que digitalizamos recibos usando IronOCR. Este é um exemplo simples de uso das capacidades de OCR para extrair dados de recibos em papel. É uma implementação bem genérica. Você pode modificar seu código para corresponder ao layout de suas imagens de recibo.

Como Criar um Scanner de Recibos OCR em C#: Figura 3 - Texto apresentado no exemplo de código anterior

Depois disso, você pode usar os dados não estruturados dos recibos que obtivemos após digitalizar os recibos. Podemos obter informações importantes de uma seção particular do recibo. Ou podemos mostrar os dados do recibo de uma forma mais organizada. Podemos criar uma aplicação de software de Digitalização de Recibos OCR usando o IronOCR. Isso nos ajudará a extrair dados precisos dos campos dos recibos.

Conclusão

Parabéns! Você construiu com sucesso um scanner de recibos OCR usando C# e IronOCR. Este scanner pode aumentar significativamente a precisão da extração de dados para diversas necessidades de negócios, como controle de despesas, gestão da cadeia de suprimentos, e mais. Não haverá mais necessidade de revisar os recibos digitalizados e extrair dados manualmente.

IronOCR oferece uma teste gratuito, permitindo que os usuários explorem e avaliem suas capacidades sem custo inicial. Para aqueles que buscam integrar e aproveitar todo o espectro de recursos em um ambiente profissional, as licenças começam em $999, fornecendo uma solução abrangente para necessidades robustas de digitalização de recibos OCR e extração de dados.

Lembre-se, isso é apenas o começo. Você pode expandir esta aplicação para suportar vários tipos de arquivos, melhorar a privacidade dos dados, ou integrar recursos adicionais como reconhecimento de recibos para campos específicos como valor do imposto, data, itens da linha, e mais. Com a tecnologia OCR, as possibilidades são vastas, abrindo caminho para processos de negócios mais eficientes e inteligentes. Boa programação!

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.