Saltar al pie de página
USO DE IRONBARCODE

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

Tutorial del generador de códigos de barras Razor

El Generador de Códigos de Barras Razor es una herramienta útil que simplifica la creación de códigos de barras tanto para desarrolladores como para empresas. Integrar la generación de códigos de barras en aplicaciones web mejora la funcionalidad y la experiencia del usuario, haciendo fácil producir una variedad de tipos de códigos de barras. Ya sea que estés gestionando inventarios, rastreando activos o agilizando procesos de pago, utilizar un Generador de Códigos de Barras Razor puede mejorar significativamente la eficiencia y precisión. Usaremos IronBarcode en este tutorial para crear un generador de códigos de barras.

Introducción a IronBarcode

IronBarcode es una herramienta esencial para desarrolladores que trabajan con .NET Core, ofreciendo una biblioteca fácil de usar para generación de códigos de barras y lectura. Destaca por su simplicidad al integrarse en tus proyectos, requiriendo un mínimo de código para producir o descifrar códigos de barras y códigos QR. Esto hace de IronBarcode una opción versátil para mejorar aplicaciones tanto con funcionalidad de generación de códigos de barras como de lectura de códigos de barras, desde aplicaciones web que usan páginas Razor hasta aplicaciones de escritorio y móviles. Su amplia gama de formatos de código de barras soportados asegura que puede cumplir con diversos requerimientos de proyectos, incluyendo los de .NET MVC, la aplicación Blazor WebAssembly y la aplicación Blazor, convirtiéndolo en una opción confiable para los desarrolladores.

Pasos para crear un generador de códigos de barras

Paso 1: Crear una aplicación web ASP.NET Core (Razor Pages)

Crear una Aplicación Web ASP.NET Core con Páginas Razor en Visual Studio es sencillo. Esta guía te ayudará a configurar tu proyecto desde cero:

  1. Abre Visual Studio: Inicia Visual Studio. En la ventana de inicio, selecciona "Crear un nuevo proyecto" para comenzar el proceso de configurar tu nueva aplicación web.
  2. Elige el Tipo de Proyecto: En la ventana "Crear un nuevo proyecto", selecciona "ASP.NET Core Web App" de la lista de plantillas de proyecto. Luego, haz clic en "Siguiente" para proceder.

Creando un nuevo proyecto Razor

  1. Configura Tu Proyecto: Ahora se te pedirá que configures tu nuevo proyecto.
    • Introduce un "Nombre de Proyecto" para tu aplicación web.
    • Elige una "Ubicación" apropiada en tu computadora donde se almacenarán los archivos del proyecto.
    • Opcionalmente, ajusta el "Nombre de Solución".
    • Haz clic en "Siguiente" para continuar.

Configurando el nombre del proyecto, nombre de la solución y ruta de archivos

  1. Configura los Detalles del Proyecto: En la ventana "Información Adicional", asegúrate de:
    • Seleccionar la versión adecuada de .NET.
    • Verificar que "Configurar para HTTPS" esté marcada.
    • Haz clic en "Crear" para iniciar la creación de tu nueva aplicación web de Páginas Razor.

Configurando información adicional

Paso 2: Instalar la biblioteca IronBarcode

Para instalar IronBarcode usando el Administrador de Paquetes NuGet en Visual Studio:

  1. Accede al Administrador de Paquetes NuGet: Haz clic derecho sobre el nombre de tu proyecto en el panel del Explorador de Soluciones. Selecciona "Administrar Paquetes NuGet…" para abrir la pestaña del Administrador de Paquetes NuGet.
  2. Busca IronBarcode: En la pestaña "Examinar", escribe "IronBarcode" para encontrar la librería.
  3. Instala IronBarcode: Selecciona "IronBarcode" y haz clic en "Instalar". Revisa cualquier dependencia y acuerdo de licencia, luego acepta para proceder.

Instalando IronBarcode mediante el administrador de paquetes NuGet

Paso 3: Diseñar la interfaz de usuario

Mejora la página de Índice editando el archivo index.cshtml. Aplica un estilo personalizado:

<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

Agregar un mensaje de bienvenida:

<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

Estructuración del contenido principal:

<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

Formulario de entrada de diseño:

Incluye el formulario para recopilar la entrada del usuario para generar códigos 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>
<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

Columna de imagen:

Para mostrar y descargar el código de barras generado:

<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

Guiones:

Añade funcionalidad para manejar acciones de entrada y descarga 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>
}
@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

Paso 4: Escritura de código funcional

Definir color:

En la parte superior de tu archivo index.cshtml, añade:

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

Enumeración de colores de código de barras:

Define los colores disponibles 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...
}
Public Enum BarcodeColors
	AliceBlue
	AntiqueWhite
	Aqua
	Aquamarine
	Azure
	Beige
	Bisque
	' And others...
End Enum
$vbLabelText   $csharpLabel

Enumeración de tipos de códigos de barras:

Define los tipos disponibles de códigos de barras:

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

Funciones auxiliares:

Convierte enums a codificación de color y de código de barras:

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

Función OnPostUpload:

Maneja el envío del formulario para generar códigos de barras:

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

Edición de diseño:

Edita _Layout.cshtml para un diseño 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>
<!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

Ejecutar aplicación

Ejecuta tu aplicación presionando F5 o Ctrl + F5. Sigue las instrucciones en pantalla para ingresar datos, elegir un tipo de código de barras, establecer dimensiones y generar un código de barras.

Aplicación web generada

Conclusión

La aplicación web del generador de códigos de barras ofrece una manera fácil de crear códigos de barras personalizados. Puedes ingresar datos, seleccionar un tipo de código de barras, establecer dimensiones y elegir un color antes de generar un código de barras. IronBarcode potencia esta aplicación con una prueba gratuita, y las licencias comienzan en $799.

Para generar imágenes de códigos QR, considera usar 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