Ir para o conteúdo do rodapé
USANDO O IRONBARCODE

Tutorial de como criar um leitor de código de barras em VB.NET

Códigos de barras são um meio poderoso de representar dados em um formato visível e legível por computador. Neste tutorial, vamos explorar como gerar e ler códigos de barras usando IronBarcode no Visual Basic. IronBarcode fornece uma solução robusta e eficiente, seja você construindo um sistema de gerenciamento de inventário, um aplicativo de ponto de venda ou qualquer outro projeto envolvendo manipulação de leitor de código de barras VB.NET.

IronBarcode é uma poderosa biblioteca C# que se integra perfeitamente a projetos VB.NET (Visual Basic). Ele fornece funcionalidade robusta para ler e escrever imagens de código de barras, tornando-se uma excelente escolha para desenvolvedores que trabalham com aplicativos de componente de leitor de código de barras VB.NET. Este guia abordará os conceitos básicos de leitura de códigos de barras, configuração de opções e processamento de múltiplos códigos de barras em uma única leitura.

Como Ler Códigos de Barras em VB.NET?

  1. Instale a Biblioteca IronBarcode.
  2. Leia a imagem do scanner de código de barras de um arquivo usando o método Read().
  3. Leia a imagem do código de barras do PDF usando o método ReadPdf().

Como Gerar Códigos de Barras em VB.NET?

  1. Instale a Biblioteca IronBarcode.
  2. Crie um código de barras usando o método CreateBarcode() com codificação de código de barras especificada.
  3. Salve o Código de Barras como uma imagem ou PDF.

Introdução ao IronBarcode

IronBarcode é uma poderosa biblioteca de código de barras C# que simplifica o trabalho com códigos de barras em aplicativos .NET. Seja você precisando criar códigos de barras ou ler os existentes, IronBarcode fornece uma solução intuitiva e eficiente.

Aqui estão algumas características e casos de uso principais do IronBarcode:

Geração de Código de Barras: IronBarcode permite que os desenvolvedores gerem facilmente vários tipos de códigos de barras, incluindo códigos de barras 1D como Code 39, Code 128 e UPC, bem como códigos de barras 2D como códigos QR e Data Matrix.

Leitura de Código de Barras: A biblioteca inclui funcionalidade para ler códigos de barras de imagens, PDFs ou outras fontes. Isso pode ser útil para aplicativos que precisam processar valores de códigos de barras de documentos digitalizados ou capturas de câmeras.

Codificação e Decodificação: IronBarcode suporta a codificação e decodificação de valores de códigos de barras, fornecendo aos desenvolvedores a capacidade de manipular informações de digitalização de códigos de barras programaticamente.

Tipos de Código de Barras Suportados: IronBarcode suporta uma ampla gama de simbologias de códigos de barras, tornando-o versátil para diferentes requisitos de aplicativos.

Facilidade de Uso: A biblioteca é projetada para ser amigável e fácil de integrar em aplicativos .NET. Ela fornece documentação abrangente e exemplos para auxiliar os desenvolvedores na implementação de funcionalidades relacionadas a códigos de barras.

Começando

O primeiro passo é abrir ou criar um novo projeto. O projeto pode ser de qualquer tipo. O mesmo código funciona para todos os tipos de projetos. O próximo passo é instalar a biblioteca IronBarcode em nosso projeto.

Instalar o Pacote NuGet IronBarcode

Você pode instalar o Pacote NuGet IronBarcode usando o Console do Gerenciador de Pacotes. Digite o seguinte comando:

Install-Package BarCode

Criando um Scanner de Código de Barras no VB.NET Tutorial: Figura 1 - VB NET Lê Scanner de Código de Barras

O comando acima fará o download e instalará a Biblioteca IronBarcode com todas as dependências necessárias.

Alternativamente, você também pode baixá-lo do gerenciador de pacotes NuGet para a solução, navegando nele.

Criando um Scanner de Código de Barras no VB.NET Tutorial: Figura 2 - IronBarcode

Vamos prosseguir para gerar uma imagem de código de barras usando VB.NET.

Gerar Imagem de Código de Barras

Criar códigos de barras é direto. Você pode usar a classe BarcodeWriter para gerar vários tipos de códigos de barras. Uma vez que temos nosso código de barras, podemos salvá-lo como uma imagem. A imagem do código de barras pode ser acessada como uma Imagem ou convertida em um Bitmap. Vamos criar um simples código de barras Code128 com o valor '0987654ABCD0987654'. Aqui está como você pode fazer isso:

Sub Main(args As String())
    Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
    ' Save the barcode as an image
    myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End Sub

O trecho de código acima utiliza a biblioteca IronBarcode para gerar um código de barras Code 128 com os dados '0987654ABCD0987654'. O método BarcodeWriter.CreateBarcode é empregado, especificando a codificação Code128. Subsequentemente, o código de barras criado é salvo como um arquivo de imagem JPEG chamado "myCode128Barcode.jpeg" usando o método SaveAsImage. A capacidade de alterar o parâmetro BarcodeWriterEncoding permite flexibilidade na seleção de diferentes simbologias de código de barras de acordo com necessidades específicas, com opções como EAN13, EAN8, Code Bar, MSI, ITF, PDF417, códigos QR, ou códigos Data Matrix oferecidos pela biblioteca IronBarcode.

Se você deseja salvar o código de barras gerado em formatos diferentes de JPEG, a biblioteca IronBarcode fornece vários métodos para diferentes formatos de arquivo. Você pode usar métodos como SaveAsHtmlFile, SaveAsPDF, SaveAsTiff, SaveAsPng, e outros, dependendo de suas necessidades. Por exemplo, se você deseja salvar o código de barras como um arquivo HTML, pode substituir a linha SaveAsImage por myBarcode.SaveAsHtmlFile("myCode128Barcode.html"). Da mesma forma, para outros formatos, você pode usar os métodos correspondentes, fornecendo o nome do arquivo desejado e a extensão. Essa flexibilidade permite a adaptação do código de barras gerado para diferentes formatos de arquivo para atender a necessidades específicas de aplicativos.

A imagem do código de barras gerado é como:

Criando um Scanner de Código de Barras no VB.NET Tutorial: Figura 3 - Gerar Saída de Código de Barras

Redimensionamento e Salvamento

Após criar um código de barras, você pode redimensioná-lo facilmente. O código a seguir definirá sua largura máxima para 650 pixels e altura máxima para 300 pixels.

Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")

O método ResizeTo é usado para redimensionar uma imagem de código de barras. No exemplo fornecido, myBarcode.ResizeTo(650, 300) é aplicado ao objeto myBarcode, sugerindo que a imagem do código de barras está sendo redimensionada para uma largura de 650 pixels e uma altura de 300 pixels.

Este método é benéfico quando você precisa ajustar as dimensões da imagem do código de barras gerada para atender a requisitos específicos ou para garantir que ela se encaixe adequadamente dentro de um determinado layout ou área de exibição. O redimensionamento pode ser útil em cenários onde você precisa controlar a apresentação visual do código de barras em termos de seu tamanho sem alterar os dados codificados.

A saída é como:

Criando um Scanner de Código de Barras no VB.NET Tutorial: Figura 4 - Redimensionar Saída de Código de Barras

Leitor de Código de Barras

O IronBarcode facilita a leitura de códigos de barras. Você pode extrair valores de códigos de barras de diferentes fontes:

  1. De um arquivo.
  2. De um objeto bitmap.
  3. De arquivos de imagem.
  4. De um PDF (usando ReadPdf).
  5. De um fluxo de memória.

O código a seguir vai escanear a imagem do código de barras e imprimir seu valor no console.

Sub Main(args As String())
    Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") ' Scan barcodes
    For i As Integer = 0 To resultFromImage.Count - 1
        Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
    Next i
End Sub

O código acima utiliza a biblioteca IronBarcode para ler dados de códigos de barras de um arquivo de imagem, "myCode128Barcode.jpeg". O método BarcodeReader.Read extrai as informações do código de barras, e um loop é usado para iterar pelos resultados. Os valores dos códigos de barras são então impressos no console usando Console.WriteLine.

Além disso, você também pode escanear dados de códigos de barras de várias fontes, como Bitmaps, AnyBitmaps, arquivos de imagem e fluxos. Essas opções oferecem flexibilidade no manuseio de dados de códigos de barras de diferentes formatos de entrada, que vão desde arquivos de imagem convencionais como BMP e JPG até representações mais genéricas, como AnyBitmaps e fluxos. Com isso, podemos desenvolver nosso próprio leitor de código de barras .NET, que lê códigos de barras e retorna o resultado.

A saída é exibida como:

Saída

Criando um Scanner de Código de Barras no VB.NET Tutorial: Figura 5 - Saída do Leitor de Código de Barras

Adicionar Opções Avançadas aos Scanners de Código de Barras

Podemos adicionar mais recursos avançados aos nossos scanners de código de barras, como personalizar a varredura de códigos de barras usando BarcodeReaderOptions. Definir parâmetros como:

  1. Velocidade de leitura (Mais Rápido, Equilibrado, Detalhado, Detalhe Extremo).
  2. Se espera mais de 1 código de barras.
  3. Tipos específicos de códigos de barras para escanear.
  4. Multithreading para processamento paralelo.
  5. Área de corte para focar em partes relevantes da imagem.

Vamos ler o seguinte arquivo PDF que contém três diferentes imagens de código de barras.

Criando um Scanner de Código de Barras no VB.NET Tutorial: Figura 6 - Entradas de Códigos de Barras

O código a seguir adicionará recursos avançados ao nosso leitor de código de barras VB.NET.

Sub Main(args As String())
    Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' Scan barcodes from a PDF
    Dim myOptionsExample As New BarcodeReaderOptions() With {
        .Speed = ReadingSpeed.Balanced,
        .ExpectMultipleBarcodes = True,
        .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
        .Multithreaded = True,
        .MaxParallelThreads = 2,
        .CropArea = New System.Drawing.Rectangle(),
        .UseCode39ExtendedMode = True
    }
    For i As Integer = 0 To resultFromPdf.Count - 1
        Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
    Next i
End Sub

O código acima escaneia códigos de barras de um arquivo PDF, "Barcode.pdf". O método BarcodeReader.ReadPdf extrai informações do código de barras do PDF, e um loop é utilizado para iterar pelos resultados. Além disso, o código introduz um objeto BarcodeReaderOptions, myOptionsExample, configurado com várias configurações, como velocidade de leitura, expectativa de múltiplos códigos de barras, aceitação de todos os tipos de código de barras unidimensionais, habilitando multithreading com um máximo de dois threads paralelos, especificando uma área de corte e usando o modo estendido do Código 39. Essas opções demonstram a flexibilidade da biblioteca IronBarcode em personalizar o processo de leitura de códigos de barras com base em requisitos específicos e considerações ambientais. Os valores dos códigos de barras são então impressos no console, fornecendo insights sobre os dados decodificados do arquivo PDF.

A saída é exibida como:

Criando um Scanner de Código de Barras no VB.NET Tutorial: Figura 7 - Saída dos Valores do Código de Barras

Dessa forma, podemos criar nosso próprio DLL de scanner de código de barras .NET.

Conclusão

Em conclusão, este tutorial demonstrou como criar um scanner e gerador de código de barras em VB.NET usando a biblioteca IronBarcode. O IronBarcode oferece uma solução robusta para lidar com tarefas relacionadas a códigos de barras, seja gerando opções para compra, tornando-se uma ferramenta flexível e acessível para incorporar capacidades de código de barras em projetos VB.NET.

Perguntas frequentes

Como posso ler códigos de barras em imagens usando VB.NET?

Para ler códigos de barras de imagens em VB.NET, você pode usar a biblioteca IronBarcode. Primeiro, instale o IronBarcode e, em seguida, utilize o método Read() para extrair os dados do código de barras dos arquivos de imagem.

Quais métodos estão disponíveis para ler códigos de barras de PDFs em VB.NET?

É possível ler códigos de barras de PDFs em VB.NET usando o método ReadPdf() do IronBarcode. Isso permite extrair informações de código de barras diretamente de arquivos PDF.

Quais são as vantagens de usar o IronBarcode para geração de códigos de barras em VB.NET?

IronBarcode oferece uma API simples para gerar códigos de barras em VB.NET. Você pode usar o método CreateBarcode() para gerar códigos de barras em vários formatos, como JPEG, PDF e HTML, com suporte para múltiplos tipos de código de barras.

Como posso lidar com vários códigos de barras em uma única leitura usando VB.NET?

Para lidar com vários códigos de barras em uma única leitura usando VB.NET, configure o BarcodeReaderOptions no IronBarcode para habilitar a opção ExpectMultipleBarcodes , que permite a detecção de vários códigos de barras em uma única leitura.

Quais são algumas opções avançadas de configuração para leitura de código de barras em VB.NET?

O IronBarcode oferece opções de configuração avançadas por meio BarcodeReaderOptions , permitindo ajustar a velocidade de leitura, especificar os tipos de código de barras esperados, habilitar multithreading e definir áreas de recorte específicas para digitalização direcionada.

Como posso redimensionar imagens de código de barras em VB.NET?

Em VB.NET, você pode redimensionar imagens de código de barras usando o método ResizeTo do IronBarcode, que permite especificar a largura e a altura máximas da imagem do código de barras.

Como posso salvar códigos de barras em diferentes formatos usando VB.NET?

Usando o IronBarcode em VB.NET, você pode salvar códigos de barras em vários formatos, como JPEG, PDF, HTML, TIFF e PNG. Essa flexibilidade permite fácil integração em diferentes sistemas e aplicativos.

O que é necessário para criar um aplicativo de leitor de código de barras em VB.NET?

Para criar um aplicativo de leitura de código de barras em VB.NET, comece instalando a biblioteca IronBarcode. Em seguida, utilize os métodos BarcodeReader para ler e extrair dados de imagens ou PDFs, personalizando o processo de leitura com as opções definidas em BarcodeReaderOptions .

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me