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

Como criar um gerador de código de barras Code 39 em C#

Os códigos de barras tornaram-se parte integrante das operações comerciais modernas, facilitando a gestão eficiente de inventário, transações no ponto de venda e rastreamento de dados. Dentre as diversas simbologias de código de barras, o Code 39 destaca-se como uma das opções mais amplamente usadas e versáteis.

Um dígito de verificação, também conhecido como dígito de controle ou dígito de validação, é um dígito adicionado a uma sequência de números (ou caracteres alfanuméricos) para ajudar a detectar erros nos dados. O objetivo do dígito de verificação é garantir a integridade dos dados, proporcionando um método simples de detecção de erros durante a transmissão ou processamento de dados. Uma aplicação comum de um dígito de verificação é em códigos de barras, onde muitas vezes é usado para verificar a precisão dos dados escaneados. Uma das simbologias de código de barras que utiliza um dígito de verificação é o Code 39.

O Code 39 codifica caracteres alfanuméricos, incluindo letras maiúsculas, dígitos numéricos e alguns caracteres especiais. Inclui um caractere de início, um caractere de verificação opcional e um caractere de parada, tornando-o autoverificacao para garantir a captura precisa de dados. Além disso, o texto legível para humanos pode ser exibido abaixo da imagem do código de barras gerada.

IronBarcode (produzido por Iron Software) é a principal biblioteca .NET C# para leitura e criação de códigos de barras. A API amigável permite que desenvolvedores adicionem funcionalidade de código de barras a aplicações .NET em minutos. Os desenvolvedores podem gerar um projeto de código de barras Code 39 e teste de código de barras em minutos usando esta biblioteca.

Neste artigo, exploraremos o processo de construção de um gerador de código de barras Code 39 usando o IronBarcode.

How to Create a Code 39 Barcode Generator in C#

  1. Crie um novo projeto C# no Visual Studio
  2. Instale a biblioteca IronBarcode e adicione-a ao seu projeto.
  3. Gere o código de barras Code 39 usando a biblioteca de classes IronBarcode
  4. Adicione texto de anotação às imagens de código de barras Code 39
  5. Adicione estilo às imagens de código de barras Code 39

Pré-requisitos

  1. Visual Studio: Certifique-se de ter o Visual Studio ou qualquer outro ambiente de desenvolvimento C# instalado.
  2. NuGet Package Manager: Certifique-se de que você pode usar o NuGet para gerenciar pacotes em seu projeto.

Step 1: Create a New C# Project in Visual Studio

Crie um novo aplicativo de console C# ou use um projeto existente onde você deseja gerar novas imagens de código de barras. Esta biblioteca também pode ser usada em um aplicativo de formulários do Windows .NET. Para o propósito deste tutorial, consideremos um aplicativo de console.

Selecione o modelo de aplicativo de console e clique em próximo.

Como Criar um Gerador de Código de Barras Code 39 em C#: Figura 1 - Selecionando o modelo de aplicação de console

Na próxima etapa, você pode fornecer os nomes da solução e do projeto.

Como Criar um Gerador de Código de Barras Code 39 em C#: Figura 2 - Configurando o nome do projeto e solução

Selecione a Versão do .NET e clique em 'Criar'.

Como Criar um Gerador de Código de Barras Code 39 em C#: Figura 3 - Criando o projeto com a versão correta do .NET

Etapa 2: Instale a biblioteca IronBarcode

IronBarcode pode ser instalado a partir do NuGet Package Manager.

Como Criar um Gerador de Código de Barras Code 39 em C#: Figura 4 - IronBarcode no gerenciador de pacotes NuGet

Também pode ser instalado a partir do gerenciador de pacotes do Visual Studio. Pesquise por IronBarcode no Gerenciador de Pacotes e clique em instalar.

Como Criar um Gerador de Código de Barras Code 39 em C#: Figura 5 - Instalando IronBarcode pelo gerenciador de pacotes do Visual Studio

Etapa 3: Gerar Código de Barras 39 usando a Biblioteca IronBarcode

Agora, vamos escrever o código para gerar códigos de barras 39 usando a biblioteca IronBarcode. Abaixo está um exemplo simples:

using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode using the BarcodeWriter class
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png");
using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode using the BarcodeWriter class
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png");
$vbLabelText   $csharpLabel

Este programa simples inicializa uma classe C# BarcodeWriter, define o formato de codificação para Code39, e gera um código de barras PNG usando os dados fornecidos. A imagem do código de barras é então salva como ironSoftwareBarcode.png.

Saída:

Como Criar um Gerador de Código de Barras Code 39 em C#: Figura 6 - Imagem do código de barras gerada e codificada em Code 39

Aqui estamos usando a classe BarcodeWriter da biblioteca IronBarcode para criar códigos de barras 39 com o URL fornecido. Toda vez que o código é executado, uma nova imagem de código de barras é gerada.

Adicionar Texto de Anotação a Imagens de Código de Barras 39

Texto de anotação pode ser adicionado a códigos de barras facilmente com IronBarcode. O objeto BarcodeWriter gera um objeto de código de barras que possui uma API Fluent, permitindo definir o texto do código de barras em uma única linha de código.

using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();

// Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png");
using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();

// Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png");
$vbLabelText   $csharpLabel

Saída:

Como Criar um Gerador de Código de Barras Code 39 em C#: Figura 7 - Imagem anotada do código de barras gerada a partir do código anterior

Aqui você pode ver o texto legível do URL do produto adicionado acima do código de barras, e o valor do código de barras em texto legível adicionado abaixo da imagem do código de barras.

Adicionar Estilo a Imagens de Código de Barras 39

IronBarcode permite que o código de barras e o texto legível sejam estilizados. Normalmente, estilizar códigos de barras inclui redimensionar, definir margens, alterar cores de fundo, alterar cores de código de barras, fontes, e verificar se o código de barras de saída ainda é legível. Todos esses métodos estão disponíveis no objeto BarcodeWriter. A largura e a altura são definidas em pixels.

Como Criar um Gerador de Código de Barras Code 39 em C#: Figura 8 - Como adicionar facilmente estilos a um objeto BarcodeWriter

Gerar com um Objeto Stream

O objeto BarcodeWriter também pode trabalhar com um objeto Stream, como mostrado abaixo. Isto é particularmente útil em aplicativos de API web para economizar memória. Um objeto gráfico também pode se beneficiar disso.

Como Criar um Gerador de Código de Barras Code 39 em C#: Figura 9 - Gerando um código de barras com um objeto do tipo Stream

Licenciamento (Teste Gratuito Disponível)

IronBarcode requer uma chave de licença. A chave precisa ser colocada em appsettings.json.

{
    "IronBarCode.LicenseKey": "MYLICENSE.KEY.TRIAL"
}

Forneça seu e-mail para obter uma licença de avaliação. Após enviar seu ID de e-mail, a chave será entregue via e-mail.

Como Criar um Gerador de Código de Barras Code 39 em C#: Figura 10 - Popup mostrando uma aplicação de licença de teste bem-sucedida

Conclusão

Neste guia abrangente, exploramos o processo de construção de um gerador de código de barras Código 39 usando a linguagem de programação C#. O Código 39 é versátil e amplamente utilizado na simbologia de códigos de barras, conhecido por sua simplicidade e capacidade de codificar caracteres alfanuméricos. Aproveitando as capacidades da biblioteca IronBarcode, demonstramos uma abordagem passo a passo para criar um aplicativo C# capaz de gerar códigos de barras Código 39 com dígitos de verificação opcionais.

À medida que a tecnologia continua a avançar, a importância de codificação e decodificação de dados precisas e eficientes torna-se cada vez mais crítica. Construir um gerador de código de barras Código 39 em C# não só oferece uma ferramenta prática para empresas e desenvolvedores, mas também serve como um exercício educacional na compreensão de simbologias de códigos de barras, algoritmos de verificação de dígitos, e a integração de bibliotecas de terceiros em aplicativos C#.

Em conclusão, este guia equipa os desenvolvedores com o conhecimento e as ferramentas necessárias para criar um gerador robusto de código de barras Code 39, promovendo a integração de soluções confiáveis de códigos de barras em seus projetos. Seja você um desenvolvedor experiente ou um novato na geração de códigos de barras, este artigo fornece uma base sólida para exploração adicional e personalização com base nos requisitos específicos de suas aplicações.

Perguntas frequentes

O que é o Código 39 e por que ele é popular?

O Código 39 é uma simbologia de código de barras que codifica caracteres alfanuméricos, incluindo letras maiúsculas, números e alguns caracteres especiais. É popular devido à sua simplicidade e versatilidade, tornando-o adequado para diversas aplicações em operações comerciais.

Como posso criar um gerador de código de barras Code 39 em C#?

Você pode criar um gerador de código de barras Code 39 em C# usando o IronBarcode. Primeiro, configure seu projeto C# no Visual Studio e, em seguida, instale o IronBarcode através do Gerenciador de Pacotes NuGet. Use a classe BarcodeWriter para gerar e salvar imagens de código de barras.

Quais são os passos para instalar o IronBarcode em um projeto C#?

Para instalar o IronBarcode em um projeto C#, abra o Gerenciador de Pacotes NuGet no Visual Studio, pesquise por 'IronBarcode' e clique em 'Instalar'. Isso adicionará a biblioteca necessária ao seu projeto, permitindo a geração de códigos de barras.

Como posso melhorar a visibilidade dos códigos de barras Code 39 no meu aplicativo?

O IronBarcode permite aprimorar códigos de barras Code 39 adicionando texto de anotação usando métodos como AddAnnotationTextAboveBarcode e AddBarcodeValueTextBelowBarcode , além de personalizar cores, fontes e tamanhos.

Posso gerar códigos de barras Code 39 de forma eficiente em uma aplicação web?

Sim, ao usar o IronBarcode com um objeto Stream , você pode gerar códigos de barras Code 39 de forma eficiente em aplicações web, economizando memória e integrando-se perfeitamente com objetos gráficos.

Quais são as opções de licenciamento disponíveis para usar o IronBarcode?

O IronBarcode requer uma licença para funcionar plenamente. Os desenvolvedores podem obter uma licença de avaliação fornecendo seu endereço de e-mail e recebendo a chave de licença por e-mail para fins de avaliação.

Como um checksum melhora a integridade do código de barras?

Um checksum é um recurso opcional em códigos de barras como o Code 39 que verifica a precisão dos dados, detectando erros durante a transmissão ou o processamento, garantindo a integridade dos dados lidos.

Quais são os benefícios de usar o IronBarcode para aplicações .NET?

O IronBarcode oferece integração rápida da funcionalidade de código de barras em aplicações .NET, suportando diversas opções de personalização e uso eficiente de memória, tornando-se uma ferramenta valiosa para desenvolvedores.

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