Saltar al pie de página
USO DE IRONBARCODE

Aplicación Web Generador de Códigos de Barras Razor

Razor Barcode Generator Tutorial

Razor Barcode Generator is a handy tool that simplifies the creation of barcodes for developers and businesses alike. Integrating barcode generation into web applications enhances the functionality and user experience, making it straightforward to produce a variety of barcode types. Whether you're managing inventory, tracking assets, or streamlining checkout processes, utilizing a Razor Barcode Generator can significantly improve efficiency and accuracy. We'll use IronBarcode in this tutorial for creating a barcode generator.

Introduction to IronBarcode

IronBarcode is an essential tool for developers working with .NET Core, offering an easy-to-use library for barcode generation and reading. It stands out because of its simplicity in integrating into your projects, requiring minimal code to produce or decipher barcodes and QR codes. This makes IronBarcode a versatile choice for enhancing applications with both barcode generation and barcode reading functionality, from web applications using Razor pages to desktop and mobile applications. Its broad range of supported barcode formats ensures that it can meet diverse project requirements, including those for .NET MVC, Blazor WebAssembly app, and Blazor App, making it a reliable choice for developers.

Steps to Create a Barcode Generator

Step 1: Create ASP.NET Core Web App (Razor Pages)

Creating an ASP.NET Core Web App with Razor Pages in Visual Studio is straightforward. This guide will help you set up your project from scratch:

  1. Open Visual Studio: Start Visual Studio. On the start window, select "Create a new project" to begin the process of setting up your new web application.
  2. Choose Project Type: In the "Create a new project" window, select "ASP.NET Core Web App" from the list of project templates. Then, click "Next" to proceed.

Creating a new Razor project

  1. Configure Your Project: You'll now be prompted to configure your new project.
    • Enter a "Project Name" for your web application.
    • Choose a suitable "Location" on your computer where the project files will be stored.
    • Optionally, adjust the "Solution name".
    • Click "Next" to continue.

Configuring the project name, solution name, and file path

  1. Set Up Project Details: In the "Additional Information" window, make sure to:
    • Select the appropriate version of .NET.
    • Verify that "Configure for HTTPS" is checked.
    • Click "Create" to initiate the creation of your new Razor Pages web application.

Setting additional information

Step 2: Install the IronBarcode Library

To install IronBarcode using the NuGet Package Manager in Visual Studio:

  1. Access the NuGet Package Manager: Right-click on your project name in the Solution Explorer pane. Select "Manage NuGet Packages…" to open the NuGet Package Manager tab.
  2. Search for IronBarcode: In the "Browse" tab, type "IronBarcode" to find the library.
  3. Install IronBarcode: Select "IronBarCode" and click "Install". Review any dependencies and license agreements, then accept to proceed.

Installing IronBarcode through the NuGet package manager

Step 3: Design the UI

Enhance the Index page by editing the index.cshtml file. Apply custom styling:

<style>
    body {
        font-family: 'Poppins', sans-serif;
    }
    /* More CSS styles omitted for brevity */
</style>
<style>
    body {
        font-family: 'Poppins', sans-serif;
    }
    /* More CSS styles omitted for brevity */
</style>
HTML

Adding a Welcome Message:

<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>
<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>
HTML

Structuring the Main Content:

<div class="container">
    <div class="row justify-content-center">
        <!-- Form and Image Column will go here -->
    </div>
</div>
<div class="container">
    <div class="row justify-content-center">
        <!-- Form and Image Column will go here -->
    </div>
</div>
HTML

Design Input Form:

Include the form to collect user input for barcode generation:

<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>
<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>
HTML

Image Column:

For displaying and downloading the generated barcode:

<div class="col-md-6 image-padding">
    <div id="imageContainer">
        <!-- Image and download button elements omitted for brevity -->
    </div>
</div>
<div class="col-md-6 image-padding">
    <div id="imageContainer">
        <!-- Image and download button elements omitted for brevity -->
    </div>
</div>
HTML

Scripts:

Add functionality to handle input and download actions using 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>
}
@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>
}
JAVASCRIPT

Step 4: Writing Functional Code

Define Color:

At the top of your index.cshtml file, add:

using Color = IronSoftware.Drawing.Color;
using Color = IronSoftware.Drawing.Color;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Barcode Colors Enum:

Define available colors for barcodes:

public enum BarcodeColors
{
    AliceBlue,
    AntiqueWhite,
    Aqua,
    Aquamarine,
    Azure,
    Beige,
    Bisque
    // And others...
}
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 Enum
$vbLabelText   $csharpLabel

Barcode Types Enum:

Define available types of barcodes:

public enum BarcodeTypes
{
    Aztec,
    Codabar,
    // Other barcode types...
}
public enum BarcodeTypes
{
    Aztec,
    Codabar,
    // Other barcode types...
}
Public Enum BarcodeTypes
	Aztec
	Codabar
	' Other barcode types...
End Enum
$vbLabelText   $csharpLabel

Helper Functions:

Convert enums to color and barcode encoding:

private Color EnumToColor(BarcodeColors colorEnum) { /* Conversion logic */ }
private BarcodeWriterEncoding GetBarcodeEncoding(BarcodeTypes barcodeType) { /* Encoding logic */ }
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 Function
$vbLabelText   $csharpLabel

OnPostUpload Function:

Handle form submission for barcode generation:

public JsonResult OnPostUpload(string barcodeText, string barcodeType, int? maxWidth, int? maxHeight, string barcodeColor)
{
    // Function logic...
}
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 Function
$vbLabelText   $csharpLabel

Layout Editing:

Edit \_Layout.cshtml for a minimalist design:

<!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>
<!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>
HTML

Run Application

Run your application by pressing F5 or Ctrl + F5. Follow the instructions onscreen to input data, choose a barcode type, set dimensions, and generate a barcode.

Outputted web application

Conclusion

The barcode generator web application offers an easy way to create custom barcodes. You can input data, select a barcode type, set dimensions, and choose a color before generating a barcode. IronBarcode powers this application with a free trial, and licenses start at $799.

For generating QR Code images, consider using IronQR.

Preguntas Frecuentes

¿Cómo puedo integrar la generación de códigos de barras en una Aplicación Web ASP.NET Core?

Puedes integrar la generación de códigos de barras utilizando IronBarcode en tu Aplicación Web ASP.NET Core. Instala la biblioteca IronBarcode a través del Administrador de Paquetes NuGet y luego utiliza sus métodos para generar y leer códigos de barras y códigos QR dentro de tu aplicación.

¿Qué pasos están involucrados en la configuración de un proyecto de Páginas Razor para la generación de códigos de barras?

Para configurar un proyecto de Páginas Razor para la generación de códigos de barras, comienza creando una nueva Aplicación Web ASP.NET Core en Visual Studio, instala IronBarcode a través del Administrador de Paquetes NuGet, personaliza tu interfaz de usuario usando HTML, CSS y jQuery, e implementa el código C# necesario para la funcionalidad de los códigos de barras.

¿Cómo instalo IronBarcode usando el Administrador de Paquetes NuGet?

Para instalar IronBarcode, haz clic derecho en tu proyecto en el Explorador de Soluciones de Visual Studio, selecciona 'Administrar paquetes NuGet...', busca 'IronBarcode' y haz clic en 'Instalar'. Esto añadirá la biblioteca a tu proyecto, permitiéndote usar sus funciones de generación de códigos de barras.

¿Cuáles son los beneficios de usar IronBarcode para la generación de códigos de barras?

IronBarcode ofrece una solución robusta para generar y leer una amplia gama de formatos de códigos de barras. Simplifica el proceso para los desarrolladores de .NET al proporcionar métodos fáciles de usar y soporta la integración en varios tipos de proyectos como .NET MVC, Blazor WebAssembly y proyectos de aplicaciones Blazor.

¿Cómo puedo personalizar la apariencia de los códigos de barras usando IronBarcode?

Puedes personalizar la apariencia de los códigos de barras usando IronBarcode definiendo enumeraciones para colores y tipos de códigos de barras. Esto te permite seleccionar diferentes colores y formatos de códigos de barras, adaptando los códigos generados para cumplir con requisitos específicos de diseño.

¿Cuál es el propósito de la función OnPostUpload en el proceso de generación de códigos de barras?

La función OnPostUpload procesa la entrada del usuario para la generación de códigos de barras. Captura detalles como el texto del código de barras, tipo, dimensiones y color, y utiliza los métodos de IronBarcode para crear el código de barras basado en estos parámetros.

¿Puedo usar IronBarcode en aplicaciones Blazor?

Sí, IronBarcode se puede usar en aplicaciones Blazor. Soporta la integración con proyectos de Blazor WebAssembly y Blazor Server, ofreciendo flexibilidad a los desarrolladores que trabajan en aplicaciones web modernas.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más