
Criando um aplicativo web gerador de código de barras Razor
O Gerador de Código de Barras Razor é uma ferramenta prática que simplifica a criação de códigos de barras para desenvolvedores e empresas. Integrar a geração de códigos de barras em aplicativos web melhora a funcionalidade e a experiência do usuário, facilitando a produção de uma variedade de tipos de códigos de barras. Se você está gerenciando inventário, rastreando ativos ou agilizando processos de checkout, utilizar um Gerador de Código de Barras Razor pode melhorar significativamente a eficiência e a precisão. Usaremos o IronBarcode neste tutorial para criar um gerador de código de barras.
Introdução ao IronBarcode
IronBarcode é uma ferramenta essencial para desenvolvedores que trabalham com .NET Core, oferecendo uma biblioteca fácil de usar para geração e leitura de códigos de barras. Ele se destaca por sua simplicidade de integração em seus projetos, exigindo um código mínimo para produzir ou decifrar códigos de barras e códigos QR. Isso torna o IronBarcode uma escolha versátil para aprimorar aplicativos com funcionalidades de geração e leitura de códigos de barras, desde aplicativos web usando páginas Razor até aplicativos de desktop e móveis. Sua ampla gama de formatos de códigos de barras suportados garante que ele possa atender a diversas necessidades de projetos, incluindo para .NET MVC, Blazor WebAssembly app e Blazor App, tornando-se uma escolha confiável para desenvolvedores.
Etapas para Criar um Gerador de Código de Barras
Passo 1: Criar Aplicativo Web ASP.NET Core (Páginas Razor)
Criar um Aplicativo Web ASP.NET Core com Páginas Razor no Visual Studio é simples. Este guia ajudará você a configurar seu projeto do zero:
- Abrir o Visual Studio: Inicie o Visual Studio. Na janela de início, selecione "Criar um novo projeto" para iniciar o processo de configuração do seu novo aplicativo web.
- Escolha o Tipo de Projeto: Na janela "Criar um novo projeto", selecione "Aplicativo Web ASP.NET Core" na lista de modelos de projeto. Em seguida, clique em "Próximo" para prosseguir.

- Configure Seu Projeto: Agora você será solicitado a configurar seu novo projeto.
- Insira um "Nome do Projeto" para seu aplicativo web.
- Escolha um "Local" adequado em seu computador onde os arquivos do projeto serão armazenados.
- Opcionalmente, ajuste o "Nome da Solução".
- Clique em "Próximo" para continuar.

- Configurar Detalhes do Projeto: Na janela "Informações Adicionais", certifique-se de:
- Selecionar a versão apropriada do .NET.
- Verificar se "Configurar para HTTPS" está marcado.
- Clique em "Criar" para iniciar a criação do seu novo aplicativo web de Páginas Razor.

Passo 2: Instale a Biblioteca IronBarcode
Para instalar o IronBarcode usando o Gerenciador de Pacotes NuGet no Visual Studio:
- Acessar o Gerenciador de Pacotes NuGet: Clique com o botão direito do mouse no nome do seu projeto no painel Solution Explorer. Selecione "Gerenciar Pacotes NuGet…" para abrir a guia Gerenciador de Pacotes NuGet.
- Procure por IronBarcode: Na guia "Procurar", digite "IronBarcode" para encontrar a biblioteca.
- Install IronBarcode: Select "IronBarcode" and click "Install". Revise quaisquer dependências e acordos de licença, em seguida, aceite para prosseguir.

Passo 3: Desenhar a Interface do Usuário
Aprimore a página Index editando o arquivo index.cshtml. Aplique estilo personalizado:
<style>
body {
font-family: 'Poppins', sans-serif;
}
/* More CSS styles omitted for brevity */
</style>
Adicionando uma Mensagem de Boas-vindas:
<h1 class="text-center mb-4" style="color:#004b9b">Welcome to Barcode Generator</h1>
<div class="svg-container text-center">
<img src="~/images/logo.svg" class="barcode-logo" alt="Barcode" />
</div>
Estruturando o Conteúdo Principal:
<div class="container">
<div class="row justify-content-center">
<!-- Form and Image Column will go here -->
</div>
</div>
Formulário de Entrada de Design:
Inclua o formulário para coletar entrada de usuário para geração de código de barras:
<div class="col-md-6 divider col-padding">
<form method="post" enctype="multipart/form-data">
<!-- Form elements omitted for brevity -->
<button type="submit" asp-page-handler="Upload" class="btn btn-primary btn-block">Generate Barcode</button>
</form>
<div id="messageContainer">
<span id="message" style="color:green;">@Html.Raw(Model.Message)</span>
</div>
</div>
Coluna de Imagem:
Para exibir e baixar o código de barras gerado:
<div class="col-md-6 image-padding">
<div id="imageContainer">
<!-- Image and download button elements omitted for brevity -->
</div>
</div>
Roteiros:
Adicione funcionalidade para lidar com ações de entrada e download usando jQuery:
@section Scripts {
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script>
$(document).ready(function () {
// jQuery code omitted for brevity
});
</script>
}
Passo 4: Escrevendo Código Funcional
Definir Cor:
No topo do seu arquivo index.cshtml, adicione:
using Color = IronSoftware.Drawing.Color;Imports Color = IronSoftware.Drawing.ColorCores Enum de Código de Barras:
Defina as cores disponíveis para códigos de barras:
public enum BarcodeColors
{
AliceBlue,
AntiqueWhite,
Aqua,
Aquamarine,
Azure,
Beige,
Bisque
// And others...
}Public Enum BarcodeColors
AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
' And others...
End EnumTipos Enum de Código de Barras:
Defina os tipos disponíveis de códigos de barras:
public enum BarcodeTypes
{
Aztec,
Codabar,
// Other barcode types...
}Public Enum BarcodeTypes
Aztec
Codabar
' Other barcode types...
End EnumFunções Auxiliares:
Converta enums para cor e codificação de código de barras:
private Color EnumToColor(BarcodeColors colorEnum) { /* Conversion logic */ }
private BarcodeWriterEncoding GetBarcodeEncoding(BarcodeTypes barcodeType) { /* Encoding logic */ }Private Function EnumToColor(ByVal colorEnum As BarcodeColors) As Color
End Function
Private Function GetBarcodeEncoding(ByVal barcodeType As BarcodeTypes) As BarcodeWriterEncoding
End FunctionFunção OnPostUpload:
Lide com a submissão do formulário para geração de códigos de barras:
public JsonResult OnPostUpload(string barcodeText, string barcodeType, int? maxWidth, int? maxHeight, string barcodeColor)
{
// Function logic...
}Public Function OnPostUpload(ByVal barcodeText As String, ByVal barcodeType As String, ByVal maxWidth? As Integer, ByVal maxHeight? As Integer, ByVal barcodeColor As String) As JsonResult
' Function logic...
End FunctionEdição de Layout:
Edite \_Layout.cshtml para um design minimalista:
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Head contents omitted for brevity -->
</head>
<body>
<div class="container">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
<!-- Scripts inclusion omitted for brevity -->
</body>
</html>
Executar Aplicação
Execute sua aplicação pressionando F5 ou Ctrl + F5. Siga as instruções na tela para inserir dados, escolher um tipo de código de barras, definir dimensões e gerar um código de barras.

Conclusão
O aplicativo web gerador de códigos de barras oferece uma maneira fácil de criar códigos de barras personalizados. Você pode inserir dados, selecionar um tipo de código de barras, definir dimensões e escolher uma cor antes de gerar um código de barras. IronBarcode alimenta esta aplicação com um teste gratuito, e as licenças começam em $999.
Para gerar imagens de Código QR, considere usar IronQR.

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 bem estruturados e visualmente atraentes.
Artigos relacionados


