USO DE IRONBARCODE

Cómo imprimir un código de barras en C#

Jordi Bardia
Jordi Bardia
26 de marzo, 2024
Compartir:

Los códigos de barras sirven como identificadores únicos que almacenan información en un formato visualmente escaneable. Se utilizan ampliamente en el comercio minorista, la logística, la sanidad y muchos otros sectores para tareas como la gestión de inventarios, el etiquetado de productos y el seguimiento de activos. La impresión de códigos de barras es esencial para agilizar las operaciones, reducir errores y mejorar la eficiencia general en la gestión de datos.

Los códigos de barras desempeñan un papel crucial en las operaciones comerciales actuales, ya que facilitan un seguimiento eficaz, la gestión de inventarios y la recuperación rápida de datos.

En este artículo, exploraremos cómo generar códigos de barras e imprimirlos en C# utilizando las bibliotecas IronBarcode, IronPDF y IronPrint.

Cómo imprimir un código de barras en C#

  1. Crear un proyecto de Visual Studio

  2. Instalar las bibliotecas IronBarcode, IronPDF y IronPrint

  3. Crear imagen de código de barras utilizando el método BarcodeWriter.CreateBarcode

  4. Guardar el código de barras generado como imagen utilizando el método SaveAs

  5. Crear un documento PDF utilizando el ImageToPdfConverter 6 de IronPDF. Ajustar PrinterSettings usando IronPrint

  6. Imprime usando el método Printer.Print de IronPrint

IronPrint - La Biblioteca de C# Print

Desarrollado por Iron Software, IronPrint es una robusta biblioteca de impresión diseñada para .NET, que eleva las capacidades de impresión de C#. Exploremos las características clave que hacen que IronPrint se destaque, convirtiéndolo en un valioso compañero al trabajar junto con IronBarcode y IronPDF en una aplicación de consola C#.

Características principales de IronPrint

1. Fácil personalización

IronPrint te pone en control, permitiendo una fácil personalización de varios aspectos de impresión. Desde la elección del tamaño del papel, el ajuste de los PPP y la configuración de los márgenes hasta la especificación del número de copias, el nombre de la impresora e incluso la impresión en escala de grises, IronPrint garantiza la flexibilidad.

2. Impresión versátil con Printer Class

La introducción de la clase Printer es un cambio revolucionario. Proporciona un conjunto de métodos para gestionar sin esfuerzo la impresión de distintos tipos de archivos, desde imágenes a documentos PDF. Esta versatilidad añade una capa de flexibilidad a sus opciones de impresión.

3. Soporte multiplataforma

IronPrint es versátil y admite varias plataformas como Windows, macOS, Android y iOS. Esta compatibilidad multiplataforma garantiza una experiencia de impresión coherente en distintos entornos de aplicación.

Cómo IronPrint mejora la impresión

1. Configuraciones de impresión ajustadas: IronPrint le permite explorar las configuraciones de impresión, brindándole un control preciso sobre elementos como el tamaño del papel, la orientación, el DPI y más. Este nivel de personalización garantiza que sus productos impresos cumplan sus requisitos específicos.

2. Conveniencia de la Clase Printer: La clase Printer amplía tus posibilidades, permitiéndote imprimir no solo documentos sino también una variedad de tipos de archivo sin esfuerzo. Los métodos que ofrece la clase Printer agilizan los flujos de trabajo de impresión adaptados a las necesidades de su aplicación.

3. Compatible con plataformas: El compromiso de IronPrint con el soporte de múltiples plataformas lo convierte en una elección ideal para los desarrolladores que trabajan en aplicaciones para diferentes entornos. Tanto si se trata de una aplicación de escritorio en Windows como de una aplicación móvil en iOS o Android, IronPrint ofrece una experiencia de impresión fiable.

Requisitos previos

Antes de sumergirse en los pasos para crear una aplicación de consola C# para imprimir Códigos de Barras, asegúrese de tener los siguientes prerrequisitos:

  1. Visual Studio: Instala Microsoft Visual Studio, un poderoso entorno de desarrollo integrado para C#. Puede descargarlo desde su sitio web oficial.

  2. Biblioteca IronBarcode: Esta biblioteca es esencial para generar imágenes de código de barras. Instálelo usando la Consola del Administrador de Paquetes de NuGet o directamente desde el sitio web oficial de NuGet de IronBarcode.

  3. Biblioteca IronPDF: IronPDF se utilizará para convertir la matriz de datos de códigos de barras generada e imágenes a un PDF.

  4. IronPrint Library: Finalmente, instala la biblioteca IronPrint para habilitar una impresión sin problemas en tu aplicación C#.

Crear una aplicación de consola C&num en Visual Studio

Siga estos pasos para configurar una aplicación de consola C# en Visual Studio:

  1. Abra Visual Studio y cree una nueva aplicación de consola C#.

    1. Configure el proyecto de la siguiente manera y haga clic en "Siguiente".

    ![Cómo imprimir un código de barras en C#: Figura 1 - Configure su nuevo proyecto de aplicación de consola C# especificando el nombre del proyecto, la ubicación y el nombre de la solución. A continuación, haga clic en el botón "Siguiente".

  2. En Información adicional, elija el .NET Framework adecuado y haga clic en "Crear".

Instalación de las bibliotecas necesarias mediante el gestor de paquetes NuGet

Siga los pasos para instalar las bibliotecas necesarias:

  1. Abra NuGet Package Manager Console o NuGet Package Manager for Solutions utilizando el menú de herramientas o el Explorador de soluciones en el proyecto de Visual Studio.

  2. En la pestaña Examinar de NuGet, busque las bibliotecas y haga clic en Instalar.

    1. Instalar biblioteca de código de barras - IronBarcode:

      • Utilizando la consola del gestor de paquetes NuGet, añada el siguiente comando:
Install-Package BarCode
  • Uso de la función Gestionar paquetes NuGet para soluciones

    Cómo imprimir un código de barras en C#: Figura 2 - Instala IronBarcode utilizando el Administrador de paquetes NuGet para Soluciones buscando IronBarcode en la barra de búsqueda del Administrador de paquetes NuGet, luego selecciona el proyecto y haz clic en el botón Instalar.

    1. Instale la biblioteca PDF de IronPDF:

      • Uso de la consola del gestor de paquetes NuGet
Install-Package BarCode
  • Uso de la función Gestionar paquetes NuGet para soluciones

    Cómo imprimir un código de barras en C#: Figura 3 - Instalar IronPDF usando el Administrador de Paquetes NuGet para Soluciones buscando ironpdf en la barra de búsqueda del Administrador de Paquetes NuGet, luego selecciona el proyecto y haz clic en el botón Instalar.

    1. Instalar la biblioteca de impresión IronPrint:

      • Utilizando la consola del gestor de paquetes NuGet, introduzca el siguiente comando:
Install-Package BarCode
  • Uso de la función Gestionar paquetes NuGet para soluciones

    Cómo imprimir un código de barras en C#: Figura 4 - Instala IronPrint usando el Administrador de Paquetes NuGet para Soluciones buscando ironprint en la barra de búsqueda del Administrador de Paquetes NuGet, luego selecciona el proyecto y haz clic en el botón Instalar.

Pasos para generar, convertir e imprimir códigos de barras

Desglosemos el proceso de generación de códigos de barras, convirtiendo la imagen del código de barras generada a PDF y finalmente imprimiendo el código de barras en un procedimiento paso a paso utilizando IronBarcode, IronPDF, y IronPrint.

Procedimiento paso a paso para imprimir C# Código de barras

Paso 1: Bibliotecas de referencia

En el archivo Program.cs de la parte superior, incluiremos referencias a las bibliotecas necesarias. Esto garantiza que las bibliotecas estén instaladas y listas para ser utilizadas.

// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronBarcode;                       // Library for barcode generation
using IronSoftware.Drawing;         // Library for image processing
// Reference to libraries
using IronPrint;                    // Library for printing functionalities
using IronPdf;                      // Library for PDF handling
using IronBarcode;                       // Library for barcode generation
using IronSoftware.Drawing;         // Library for image processing
' Reference to libraries
Imports IronPrint ' Library for printing functionalities
Imports IronPdf ' Library for PDF handling
Imports IronBarcode ' Library for barcode generation
Imports IronSoftware.Drawing ' Library for image processing
$vbLabelText   $csharpLabel

Paso 2: Generar código de barras con IronBarcode

Aquí, utilizamos IronBarcode para crear un código de barras y guardarlo como una imagen. Incluso podemos generar un código de barras de tipo código QR.

// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
// Code to generate a barcode
var myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
' Code to generate a barcode
Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
myBarcode.SaveAsImage("assets/barcode.png")
$vbLabelText   $csharpLabel

En este código fuente:

  • El método BarcodeWriter.CreateBarcode() se utiliza para generar un código de barras EAN-8 con los datos "1212345".
  • El código de barras resultante se guarda como un archivo de imagen (EAN8.jpeg).

    Aquí está la imagen del código de barras de salida:

    Cómo imprimir un código de barras en C#: Figura 5 - Imagen de salida del código de barras utilizando la biblioteca IronBarcode

Paso 3: Convertir imagen de código de barras a PDF con IronPDF

Opcionalmente, convierte la imagen del código de barras a un PDF usando IronPDF. Así se conserva el formato y se tiene más control sobre el tamaño y las funciones de impresión.

// Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
// Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
' Code to convert barcode image to PDF using IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
$vbLabelText   $csharpLabel

El archivo barcode.png se guarda como un documento PDF. Cada imagen se coloca en una página distinta. Este es el resultado:

Cómo imprimir un código de barras en C#: Figura 6 - Imagen de código de barras a archivo de salida PDF usando IronPDF: composite.pdf

Paso 4: Ajuste PrinterSettings utilizando IronPrint

Configure ajustes de impresión como el tamaño del papel, los márgenes y el nombre de la impresora usando IronPrint.

// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
// Code to adjust PrinterSettings using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;
' Code to adjust PrinterSettings using IronPrint
Dim printerNames As List(Of String) = Printer.GetPrinterNames()
Dim printerSettings As New PrintSettings()
For Each printerName As String In printerNames
	If printerName.Equals("Microsoft Print to PDF") Then
		printerSettings.PrinterName = printerName
	End If
Next printerName
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30, 10)
printerSettings.PaperMargins = margins
$vbLabelText   $csharpLabel

El código de ejemplo anterior proporciona opciones de PrinterSettings que permiten un mayor control sobre el proceso de impresión en cualquier aplicación generadora de códigos de barras .NET.

Para más opciones de impresión, por favor visite la página de ejemplos de código.

Paso 5: Imprimir utilizando el método IronPrint Printer.Print

Finalmente, active la impresión de código de barras usando IronPrint como se muestra en el siguiente código:

// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
// Code to print
Printer.Print("assets/composite.pdf", printerSettings);
' Code to print
Printer.Print("assets/composite.pdf", printerSettings)
$vbLabelText   $csharpLabel

Aunque IronPrint ofrece la facilidad de imprimir directamente desde el formato de imagen, aquí lo estamos imprimiendo desde PDF. Aquí está el archivo PDF de salida por IronPrint:

Cómo imprimir un código de barras en C#: Figura 7 - Archivo PDF de salida usando IronPrint: Barcode.pdf

Ventajas de IronPrint: Amplias capacidades de impresión

IronPrint está específicamente diseñado como una potente biblioteca de impresión para aplicaciones .NET. A diferencia de IronPDF, que se centra principalmente en tareas relacionadas con PDF, y la impresión de Microsoft en C#, que es un mecanismo de impresión de propósito general, IronPrint proporciona un conjunto dedicado de clases y métodos diseñados para un control detallado del proceso de impresión.

Con IronPrint, los desarrolladores pueden aprovechar:

  • Configuraciones de impresión personalizables: IronPrint permite a los desarrolladores controlar finamente varios aspectos del proceso de impresión, como el tamaño del papel, la orientación, el DPI, el número de copias, el nombre de la impresora, los márgenes y la impresión en escala de grises. Este nivel de personalización es beneficioso cuando la precisión en la impresión es crucial para los requisitos de una aplicación específica.
  • Impresión versátil con la clase Printer: La introducción de la clase Printer en IronPrint ofrece un conjunto completo de métodos para imprimir varios tipos de archivos, incluidos imágenes y documentos PDF. Esta versatilidad va más allá de las funciones de impresión estándar y ofrece flexibilidad en el manejo de diversos formatos de archivo.
  • Impresión Asincrónica: IronPrint admite funciones asincrónicas, evitando que las operaciones de impresión bloqueen hilos. La impresión asíncrona mejora el rendimiento de las aplicaciones, garantizando una experiencia de usuario fluida incluso cuando se trata de tareas de impresión extensas.

    Estas ventajas hacen de IronPrint la opción preferida cuando los desarrolladores necesitan una biblioteca de impresión especializada y rica en funciones, que ofrezca un mayor control y opciones de personalización en comparación con soluciones de impresión más generalizadas.

Conclusión

En conclusión, IronBarcode proporciona una solución perfecta para generar códigos de barras en C#, y cuando se combina con IronPrint, el proceso de imprimir estos códigos de barras se vuelve altamente eficiente. Siguiendo los pasos descritos y aprovechando las características proporcionadas por IronPrint, los desarrolladores pueden integrar la generación y la impresión de códigos de barras en sus aplicaciones C# con facilidad.

Para obtener más información sobre cómo imprimir de manera eficiente, visite esta página de documentación.

IronPrint ofrece una prueba gratuita para explorar su funcionalidad y capacidades completas. Las opciones de licencia perpetua están disponibles para diversas necesidades, comenzando desde $749. Descarga la biblioteca desde aquí y mejora tu aplicación C# con capacidades de impresión.

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 en las pruebas de productos, el desarrollo de productos y la investigación, Jordi añade un inmenso valor a la mejora continua de los productos. La variada experiencia le mantiene desafiado y comprometido, y dice que es uno de sus aspectos favoritos de trabajar con Iron Software. Jordi creció en Miami, Florida, y estudió Informática y Estadística en la Universidad de Florida.
< ANTERIOR
Creación de un escáner de código de barras en VB.NET Tutorial
SIGUIENTE >
Cómo crear un escáner de códigos QR Blazor