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

Como gerar um código de barras Code 128 em C#

Os códigos de barras são cruciais nas operações comerciais modernas, desde a gestão de inventário até rotulagem de produtos e envio. Code 128 destaca-se como uma opção versátil e amplamente utilizada entre os diversos conjuntos de códigos de barra. Neste artigo, exploraremos como construir um gerador de código de barras Code 128 em C# usando a biblioteca IronBarcode.

How to Generate Code 128 Barcode in C#

  1. Instalar a biblioteca IronBarcode
  2. Gerar um código de barras usando a Codificação Code 128
  3. Redimensionar o código de barras
  4. Estilizar o código de barras alterando a cor de fundo e do código de barras
  5. Ler o código de barras criado

Introdução aos Códigos de Barras Code 128

O conjunto de código Code 128 é um código de barras linear de alta densidade e comprimento variável que pode codificar tanto dados alfanuméricos quanto caracteres especiais. Ele é auto-verificável, o que inclui um dígito de verificação para garantir a precisão dos dados. O esquema de codificação Code 128 suporta três caracteres de controle:

  1. Conjunto de Caracteres A: Inclui letras maiúsculas, dígitos e caracteres especiais.
  2. Conjunto de Caracteres B: Inclui letras maiúsculas, letras minúsculas, dígitos e caracteres especiais adicionais.
  3. Conjunto de Caracteres C: Codifica pares de dígitos (00 a 99).

Por que IronBarcode?

IronBarcode é uma biblioteca .NET robusta que facilita a geração, a decodificação e a personalização de códigos de barras. Com suporte para várias Codificações de Códigos de Barras, como Code 128, Code 39, Code 93, Code EAN 13, EAN 8, códigos QR e outros. Ele oferece uma API intuitiva para ajustes de conteúdo, tamanho e aparência. Suas capacidades de decodificação, cálculo automático de checksum e exportação de imagens o tornam uma ferramenta valiosa para desenvolvedores em gerenciamento de inventário e além. As opções de personalização da biblioteca para propriedades, margens, fontes e cores aumentam sua versatilidade em tarefas relacionadas a códigos de barras.

Creating Code 128 Barcode Generator in C#

Agora, vamos escrever código para gerar uma imagem de código de barras Code 128 em C#. O primeiro passo é instalar a biblioteca IronBarcode em nosso projeto. O projeto pode ser de qualquer tipo, como Windows Forms, web forms, MAUI, Xamarin, ASP.NET MVC, Razor, ou projetos Blazor.

Instalando a Biblioteca IronBarcode

Para instalar o pacote NuGet do IronBarcode usando o Console do Gerenciador de Pacotes no Visual Studio, você pode seguir estas etapas:

  1. Abra o Visual Studio.
  2. No menu superior, vá para "Exibir" > "Outras Janelas" > "Console do Gerenciador de Pacotes" para abrir o Console do Gerenciador de Pacotes.
  3. No Console do Gerenciador de Pacotes, você pode usar o comando Install-Package para instalar o pacote IronBarcode. Digite o seguinte comando e pressione Enter:

    Install-Package BarCode
    Install-Package BarCode
    SHELL
  4. Este comando fará o download e instalará a versão mais recente do pacote NuGet do IronBarcode e suas dependências em seu projeto.

Adicione o seguinte namespace para usar a biblioteca de código de barras em seu projeto.

using IronBarCode;
using IronBarCode;
$vbLabelText   $csharpLabel

Gerar Imagem de Código de Barras Code 128

O código a seguir irá gerar um código de barras Code 128.

// Create a barcode from the input string and specify encoding type as Code 128
var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

// Save the barcode image as a JPEG file
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
// Create a barcode from the input string and specify encoding type as Code 128
var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

// Save the barcode image as a JPEG file
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
$vbLabelText   $csharpLabel

Este código cria um código de barras a partir da string de entrada e o salva como um arquivo de imagem JPEG chamado "myBarcode.Jpeg". A codificação específica usada é Code 128, que pode representar caracteres alfanuméricos.

Explicação

A primeira linha de código cria uma nova variável chamada myBarcode. Ele usa o método BarcodeWriter.CreateBarcode para gerar um código de barras com base na string de entrada "12345ABC12345".

O segundo argumento, BarcodeWriterEncoding.Code128, especifica o tipo de codificação para o código de barras. Neste caso, está usando a codificação Code 128, que é comumente usada para dados alfanuméricos. O código de barras resultante é armazenado na variável myBarcode.

A segunda linha salva o código de barras gerado como um arquivo de imagem JPEG. O nome do arquivo salvo é "myBarcode.Jpeg". O formato da imagem salva é JPEG (Joint Photographic Experts Group).

Saída

O código de barras gerado é como:

Como Gerar código de barras Code 128 em C#: Figura 1 - Código de barras resultante do código anterior

Este código agora pode ser lido usando um dispositivo de leitura de código de barras.

Agora, vamos redimensionar nosso código de barras.

Redimensionar Código de Barras

O código a seguir redimensionará nosso código de barras de acordo com a dimensão dada.

static void Main(string[] args)
{
    // Create a barcode from the input string and specify encoding type as Code 128
    var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

    // Resize the barcode image to the specified width and height (in pixels)
    myBarcode.ResizeTo(800, 300);

    // Save the resized barcode image as a JPEG file
    myBarcode.SaveAsJpeg("myBarcode.Jpeg");
}
static void Main(string[] args)
{
    // Create a barcode from the input string and specify encoding type as Code 128
    var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

    // Resize the barcode image to the specified width and height (in pixels)
    myBarcode.ResizeTo(800, 300);

    // Save the resized barcode image as a JPEG file
    myBarcode.SaveAsJpeg("myBarcode.Jpeg");
}
$vbLabelText   $csharpLabel

O código para criar e salvar códigos de barras permanece o mesmo. Apenas adicione a linha adicional para redimensionar o código de barras.

O método ResizeTo() redimensiona a imagem do código de barras armazenada na variável myBarcode. O método ResizeTo é chamado no objeto myBarcode. Os dois argumentos passados para ResizeTo são largura e altura. Neste caso, a largura é definida como 800 pixels e a altura é definida como 300 pixels.

Dessa forma, podemos definir a largura mínima e a altura do módulo de barra. A imagem do código de barras resultante terá essas dimensões após o redimensionamento, como mostrado abaixo.

Imagem do Código de Barras

Como Gerar código de barras Code 128 em C#: Figura 2 - Código de barras redimensionado do código anterior

Agora, vamos estilizar nosso código de barras.

Estilizar Código de Barras Code 128

Agora, vamos estilizar nosso código de barras mudando a cor de fundo e a cor do código de barras.

static void Main(string[] args)
{
    // Create a barcode from the input string and specify encoding type as Code 128
    var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

    // Resize the barcode image to the specified width and height (in pixels)
    myBarcode.ResizeTo(800, 300);

    // Change the background color of the barcode
    myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk);

    // Change the barcode color
    myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown);

    // Save the styled barcode image as a JPEG file
    myBarcode.SaveAsJpeg("myBarcode.Jpeg");
}
static void Main(string[] args)
{
    // Create a barcode from the input string and specify encoding type as Code 128
    var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

    // Resize the barcode image to the specified width and height (in pixels)
    myBarcode.ResizeTo(800, 300);

    // Change the background color of the barcode
    myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk);

    // Change the barcode color
    myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown);

    // Save the styled barcode image as a JPEG file
    myBarcode.SaveAsJpeg("myBarcode.Jpeg");
}
$vbLabelText   $csharpLabel

O código para gerar e salvar códigos de barras é o mesmo. Eu apenas adicionei duas linhas adicionais para mudar a cor de fundo e a cor do código de barras. A explicação é a seguinte:

  • ChangeBackgroundColor: O método ChangeBackgroundColor é chamado no objeto myBarcode. Este método muda a cor de fundo da imagem do código de barras. O argumento passado para ChangeBackgroundColor é IronSoftware.Drawing.Color.Cornsilk, que especifica a cor de fundo desejada. Neste caso, a cor de fundo é definida como Cornsilk, que é uma cor amarela pálida.

  • ChangeBarCodeColor: O método ChangeBarCodeColor é chamado no objeto myBarcode. Este método altera a cor das barras do código de barras. O argumento passado para ChangeBarCodeColor é IronSoftware.Drawing.Color.Brown, que especifica a cor do código de barras desejada. Neste caso, a cor do código de barras é definida como Marrom.

Saída

Nosso código de barras estilizado é como:

Como Gerar código de barras Code 128 em C#: Figura 3 - Código de barras estilizado do código anterior

Ler código de barras Code 128

Aprendemos a gerar um código de barras Code 128. Vamos escrever o código para ler o código de barras:

static void Main(string[] args)
{
    // Read barcodes from the specified image file
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");

    // Loop through each barcode value read from the image
    foreach (var barcodeValue in resultFromBarcode)
    {
        // Print each barcode value to the console
        Console.WriteLine(barcodeValue);
    }
}
static void Main(string[] args)
{
    // Read barcodes from the specified image file
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");

    // Loop through each barcode value read from the image
    foreach (var barcodeValue in resultFromBarcode)
    {
        // Print each barcode value to the console
        Console.WriteLine(barcodeValue);
    }
}
$vbLabelText   $csharpLabel

O código acima lê códigos de barras do arquivo de imagem "myBarcode.Jpeg" e imprime seus valores no console. A classe BarcodeReader é responsável por decodificar os dados do código de barras da imagem. A explicação do código é a seguinte:

Explicação do código

  • A primeira linha cria uma variável chamada resultFromBarcode. Chama o método BarcodeReader.Read para ler códigos de barras do arquivo de imagem chamado "myBarcode.Jpeg". O resultado desta operação é armazenado na variável resultFromBarcode.

  • A segunda linha inicia um loop que itera através de cada valor de código de barras na coleção resultFromBarcode. O loop foreach nos permite processar cada valor de código de barras um por um.

  • Dentro do loop, esta linha imprime cada valor de código de barras no console. O barcodeValue representa o conteúdo de um código de barras que foi lido da imagem.

O valor do código de barras será impresso no console conforme mostrado abaixo.

Saída

Como Gerar código de barras Code 128 em C#: Figura 4 - Saída do console do código de barras lido

Conclusão

Em conclusão, este artigo demonstrou como criar um gerador de código de barras Code 128 em C# usando a biblioteca IronBarcode. Aproveitando as capacidades do IronBarcode, os desenvolvedores podem facilmente gerar, customizar e estilizar códigos de barras Code 128 para várias aplicações, incluindo gestão de inventário, etiquetagem de produtos e expedição. Seguindo este tutorial, os desenvolvedores podem integrar funcionalidades robustas de códigos de barras em seus projetos em C#, melhorando a eficiência no manuseio de tarefas relacionadas à geração e decodificação de códigos de barras. A versatilidade do IronBarcode e sua API intuitiva fazem dele uma ferramenta valiosa para desenvolvedores que trabalham em aplicações que envolvem implementação de códigos de barras.

No processo de geração de códigos de barras Code 128 com a biblioteca IronBarcode, os desenvolvedores têm a flexibilidade de personalizar caracteres de seleção de conjunto de código, garantindo a codificação otimizada de dados com valores ASCII variados. O código de renderização adapta-se perfeitamente aos formatos de imagem preferidos, oferecendo aos desenvolvedores a escolha de salvar códigos de barras em JPEG ou outros formatos. Além disso, a inclusão de um caractere de parada garante a terminação precisa das informações codificadas dentro dos códigos de barras gerados.

O IronBarcode oferece uma avaliação gratuita para desbloquear todo o potencial da biblioteca para suas necessidades de desenvolvimento. Esta abordagem permite que os desenvolvedores avaliem as capacidades do IronBarcode antes de optar pela licença comercial.

Perguntas frequentes

Como posso gerar um código de barras Code 128 em C#?

Para gerar um código de barras Code 128 em C#, utilize o método BarcodeWriter.CreateBarcode da biblioteca IronBarcode com a string de entrada desejada e especifique Code 128 como o tipo de codificação. Em seguida, você pode exportar a imagem do código de barras gerado utilizando métodos como SaveAsJpeg .

Para que serve o código 128?

O código 128 é usado para codificar dados alfanuméricos e caracteres especiais em um formato de código de barras compacto. É ideal para gerenciamento de estoque, etiquetagem de produtos e aplicações de envio devido à sua alta densidade de dados e versatilidade.

Posso personalizar a aparência de um código de barras usando o IronBarcode?

Sim, você pode personalizar a aparência de um código de barras usando o IronBarcode, modificando suas cores com ChangeBackgroundColor e ChangeBarCodeColor e redimensionando-o usando o método ResizeTo .

Como faço para ler um código de barras em C#?

Para ler um código de barras em C#, utilize o método BarcodeReader.Read da biblioteca IronBarcode. Este método processa o arquivo de imagem que contém o código de barras e retorna os valores decodificados para processamento posterior.

Quais são as vantagens de usar a biblioteca IronBarcode para geração de códigos de barras?

A biblioteca IronBarcode oferece uma API amigável, suporta várias codificações de código de barras, fornece cálculo automático de checksum e permite a exportação de imagens em múltiplos formatos, tornando-se uma ferramenta flexível e eficiente para geração e personalização de códigos de barras.

Para quais formatos de imagem o IronBarcode pode exportar?

O IronBarcode pode exportar imagens de código de barras para vários formatos, incluindo JPEG, o que permite flexibilidade no manuseio e na integração de imagens de código de barras em diferentes aplicações.

É possível experimentar o IronBarcode antes de comprar?

Sim, você pode experimentar a versão de avaliação gratuita do IronBarcode para explorar todo o seu potencial e recursos antes de adquirir uma licença comercial, garantindo que você possa integrar a funcionalidade de código de barras em seus projetos C# de forma eficaz.

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