IRONSOFTWAREHOME
USO DE IRONBARCODE

Cómo Imprimir un Código de Barras en ASP.NET en C#

Curtis Chau
Curtis Chau
Updated: 28 de junio de 2026

Este artículo demostrará cómo imprimir imágenes de código de barras en aplicaciones web ASP.NET usando C#. El marco de MVC se utilizará para este ejemplo, pero también puedes usar Formularios Web de ASP.NET, Formularios de Windows o Web API según tus necesidades.

Un conocimiento básico del marco de MVC de ASP.NET te dará una mejor comprensión de este artículo.


Crear un proyecto MVC

Abra Microsoft Visual Studio. Haz clic en Crear Nuevo Proyecto > Selecciona Aplicación Web ASP.NET de las plantillas > Pulsa Siguiente > Nombra tu Proyecto > Pulsa Siguiente > Selecciona MVC > Haz clic en el botón Crear. El proyecto se creará como se muestra a continuación.

Cómo imprimir código de barras en ASP.NET en C#, Figura 1: Crear un nuevo proyecto ASP.NET Crea un nuevo proyecto ASP.NET

Agregar modelo

Haz clic derecho en la carpeta Models > Añadir > Clase....

Cómo imprimir código de barras en ASP.NET en C#, Figura 2: Navegar para agregar Diálogo de Clase Navegar al diálogo para añadir Clase

Aparecerá una nueva ventana. Nombre a su clase como BarcodeModel.

Escribe el siguiente código en la clase del modelo.

using System.ComponentModel.DataAnnotations;

public class BarcodeModel
{
    [Display(Name ="Barcode File Name")]
    public string FileName { get; set; }

    [Display(Name = "Barcode Content")]
    public string BarcodeContent { get; set; }
}

El FileName se utilizará para obtener el nombre de la imagen del código de barras del usuario. El BarcodeContent se usa para tomar el contenido para el código de barras.

Agregar controlador

A continuación, se agrega un Controller al proyecto. Se comunicará con un View y Model utilizando el modelo MVC. El código para generar códigos de barras consiste en solo dos o tres líneas. Por lo tanto, no es necesaria una clase separada; en su lugar, el código se añade dentro del Controlador.

Para añadir el Controlador, haz clic derecho en la carpeta Controllers > Añadir > Controlador. Aparecerá una nueva ventana. Selecciona Controlador MVC 5 Vacío. Haz clic en el botón Añadir. Aparecerá un nuevo cuadro.

Cómo imprimir código de barras en ASP.NET en C#, Figura 3: Agregar Diálogo de Controlador Añadir diálogo de Controlador

Escriba el nombre de su Controlador, por ejemplo, BarcodeController. Haz clic en el botón Añadir. Se generará un nuevo Controlador.

El siguiente paso es instalar la biblioteca de código de barras.

Instalar la biblioteca de códigos de barras

Se recomienda la biblioteca IronBarcode como una biblioteca de terceros para generar códigos de barras. Es gratuita para el desarrollo y proporciona múltiples características para personalizar códigos de barras, como agregar un logotipo a una imagen de código de barras, añadir un valor debajo o encima del código de barras, añadir anotaciones debajo o encima del código de barras, redimensionar el código de barras, guardar el código de barras en múltiples formatos de imagen, etc. Para más detalles, por favor haz clic aquí.

Ve a la Consola del Gestor de Paquetes. Escribe el siguiente comando y presiona Enter.

PM > Install-Package BarCode

Este comando instalará la biblioteca IronBarcode en el proyecto.

Generar el código de barras

A continuación, añade el siguiente código de muestra al controlador.

using System.IO;
using System.Linq;
using System.Web.Mvc;
using IronBarCode;

public class BarcodeController : Controller
{
    [HttpPost]
    public ActionResult CreateBarcode(BarcodeModel model)
    {
        try
        {
            // Create a barcode with the specified content and encoding
            var MyBarCode = BarcodeWriter.CreateBarcode(model.BarcodeContent, BarcodeEncoding.Code128);

            // Define the path where the barcode image will be saved
            string path = Server.MapPath("~/Files/");
            string filepath = Path.Combine(path, model.FileName);

            // Add the barcode value text above the barcode
            MyBarCode.AddBarcodeValueTextAboveBarcode();

            // Save the generated barcode as a JPEG file
            MyBarCode.SaveAsJpeg(filepath);

            // Retrieve the first file from the directory as a sample image
            string image = Directory.GetFiles(path).FirstOrDefault();

            // Pass the image path to the view
            ViewBag.FileName = image;
            return View();
        }
        catch
        {
            // Handle any exceptions that occur
            return View();
        }
    }
}
  • try-catch se utiliza para capturar cualquier excepción en tiempo de ejecución.
  • La función CreateBarcode proporcionada por la clase BarcodeWriter toma dos argumentos: el contenido del código de barras y el esquema de codificación. Además, también acepta otros 11 argumentos opcionales que incluyen altura máxima, ancho máximo, y así sucesivamente.
  • La función Server.MapPath se utiliza para mapear la ruta donde se guardarán las imágenes generadas del código de barras. El método Path.Combine combinará la ruta y el nombre de la imagen del código de barras.
  • La función AddBarcodeValueTextAboveBarcode añadirá el valor del código de barras. IronBarcode proporciona otras configuraciones de códigos de barras como max-height, max-width, barcode, color, y así sucesivamente. Puedes explorar y hacer uso de los diversos parámetros.
  • La función SaveAsJpeg toma la ruta como argumento y guarda los códigos de barras generados en esa ruta en particular.
  • El método Directory.GetFiles obtendrá la imagen del código de barras recién generada.
  • ViewBag.FileName se utiliza para enviar la ruta de la imagen del código de barras a la vista para mostrar la imagen generada del código de barras.

Los códigos QR también pueden generarse de la misma manera cambiando el esquema de codificación de Code128 a QRCode.

Agregar vista

El siguiente paso es proporcionar el lado del cliente para esta aplicación web ASP.NET añadiendo una nueva Vista. Haz clic derecho en el nombre del método del Controlador y haz clic en el botón "Add View".

Cómo imprimir código de barras en ASP.NET en C#, Figura 4: Navegar para agregar Diálogo de Vista Navegar al diálogo para añadir Vista

Aparecerá una nueva ventana. Selecciona Vista MVC 5 y haz clic en el botón Añadir.

Aparecerá un nuevo aviso como se muestra a continuación.

Cómo imprimir código de barras en ASP.NET en C#, Figura 5: Agregar Diálogo de Vista Añadir diálogo de Vista

Nombra tu Vista y haz clic en el botón Añadir. Se creará un nuevo archivo .cshtml.

Añade el siguiente código dentro de tu vista recién generada.

@model GenerateBarcodeMVC.Models.BarcodeModel

@{
    ViewBag.DisplayBarcode = false;
}

<h2>Create</h2>

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()

    <div class="form-horizontal">
        <h4>GenerateBarcode</h4>
        <hr />
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
        <div class="form-group">
            @Html.LabelFor(model => model.FileName, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.FileName, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.FileName, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.BarcodeContent, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.BarcodeContent, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.BarcodeContent, "", new { @class = "text-danger" })
            </div>
        </div>
        
        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <img src="~/Files/@Path.GetFileName(ViewBag.FileName)" alt="Barcode" />
            </div>
        </div>
        
        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-default" />
            </div>
        </div>
    </div>
}

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}
HTML

A continuación, haz clic derecho dentro de la Vista y haz clic en el botón Ejecutar en el Navegador.

Resultado

Cómo imprimir código de barras en ASP.NET en C#, Figura 6: Ejecutar la Aplicación Web para mostrar el formulario de Creación Ejecutar la aplicación web para mostrar el formulario de Creación

Introduce el nombre y contenido de tu imagen de código de barras como se muestra:

Cómo imprimir código de barras en ASP.NET en C#, Figura 7: Ingrese el contenido de su código de barras Introduce el contenido de tu código de barras

Haz clic en el botón Crear. La imagen del código de barras se generará y se mostrará en la pantalla como se muestra a continuación.

Cómo imprimir código de barras en ASP.NET en C#, Figura 8: Generar un código de barras desde una URL Generar un código de barras desde una URL

Resumen

Este tutorial demostró cómo generar códigos de barras utilizando ASP.NET en C#, combinado con el marco MVC. Se utiliza Microsoft Visual Studio como el IDE. IronPDF es una biblioteca de terceros que es gratuita para el desarrollo y compatible con todas las versiones del .NET Framework, incluida la versión recientemente lanzada. IronBarcode es rápido y proporciona múltiples características para trabajar con códigos de barras. También puede generar códigos QR especificando diferentes tipos.

Hay otras muchas bibliotecas útiles como IronPDF para trabajar con documentos PDF, IronXL para trabajar con documentos de Excel e IronOCR para trabajar con OCR. Actualmente, puedes obtener las cinco bibliotecas por el precio de solo dos al comprar el completo Iron Suite. Visita nuestra página de licencias para obtener más detalles.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta