USO DE IRONBARCODE

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

Actualizado 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. **Impresión de códigos de barras es esencial para agilizar las operaciones, reducir los errores y mejorar la eficacia general de 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 **Código de barras de hierro, IronPDF y IronPrint bibliotecas.

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

  1. Crear un proyecto de Visual Studio
  2. Instale las bibliotecas IronBarcode, IronPDF e 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.
    1. Crear el documento PDF utilizando el ImageToPdfConverter de IronPDF 7. Ajustar la Configuración de la Impresora usando IronPrint
  5. Imprimir utilizando 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 destaque, convirtiéndolo en un valioso compañero a la hora de trabajar junto a **Código de barras de hierro y IronPDF en una aplicación de consola C#.

Características principales de IronPrint

1. Fácil personalización

IronPrint le da el control, permitiendo una fácil personalización de varios aspectos de la 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 Impresora cambia las reglas del juego. 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 compatible con varias plataformas como Windows, macOS, Android e 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. Ajustes finos de impresión: IronPrint le permite sumergirse en configuración de impresión que le ofrece un control preciso sobre elementos como el tamaño del papel, la orientación, los PPP y mucho 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 sus posibilidades, permitiéndole Imprime no sólo documentos, sino una gran variedad de tipos de archivos 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 múltiples plataformas: El compromiso de IronPrint con la compatibilidad con múltiples plataformas lo convierte en la opció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: Instale Microsoft Visual Studio, un potente entorno de desarrollo integrado para C#. Puede descargarlo desde su página oficial sitio web.
  2. Librería IronBarcode: Esta librería es esencial para generar imágenes de código de barras. Instálelo mediante la consola del gestor de paquetes NuGet o directamente desde la página oficial **Código de barras de hierro NuGet sitio web.
  3. Biblioteca IronPDF [IronPDF**](https://ironpdf.com/) se utilizará para convertir la matriz de datos y las imágenes del código de barras generado en un PDF.
  4. Biblioteca IronPrint: Por último, instale la biblioteca IronPrint para poder imprimir sin problemas en su 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 C# Console App 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 marco .NET 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ódigos 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 - Instale IronBarcode utilizando el Gestor de Paquetes NuGet para Soluciones buscando "IronBarcode" en la barra de búsqueda del Gestor de Paquetes NuGet, luego seleccione el proyecto y haga clic en el botón Instalar.

    1. Instale IronPDF PDF Library:
      • 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 - Instale IronPDF utilizando el Gestor de Paquetes NuGet para Soluciones buscando "ironpdf" en la barra de búsqueda del Gestor de Paquetes NuGet, luego seleccione el proyecto y haga clic en el botón Instalar.

    1. Instale 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 - Instale IronPrint utilizando el Gestor de Paquetes NuGet para Soluciones buscando "ironprint" en la barra de búsqueda del Gestor de Paquetes NuGet, luego seleccione el proyecto y haga clic en el botón Instalar.

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

Vamos a desglosar el proceso de generación de códigos de barras, la conversión de la imagen del código de barras generado a PDF y, finalmente, la impresión del código de barras en un procedimiento paso a paso utilizando IronBarcode, IronPDF e 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.

//  Referencia a las bibliotecas
using IronPrint;                    //  Biblioteca de funciones de impresión
using IronPdf;                      //  Biblioteca para el tratamiento de PDF
using IronBarcode;                       //  Biblioteca para la generación de códigos de barras
using IronSoftware.Drawing;         //  Biblioteca para el tratamiento de imágenes
//  Referencia a las bibliotecas
using IronPrint;                    //  Biblioteca de funciones de impresión
using IronPdf;                      //  Biblioteca para el tratamiento de PDF
using IronBarcode;                       //  Biblioteca para la generación de códigos de barras
using IronSoftware.Drawing;         //  Biblioteca para el tratamiento de imágenes
'  Referencia a las bibliotecas
Imports IronPrint '  Biblioteca de funciones de impresión
Imports IronPdf '  Biblioteca para el tratamiento de PDF
Imports IronBarcode '  Biblioteca para la generación de códigos de barras
Imports IronSoftware.Drawing '  Biblioteca para el tratamiento de imágenes
VB   C#

Paso 2: Generar código de barras con IronBarcode

En este caso, utilizamos IronBarcode para crear un código de barras y guárdala como imagen. Incluso podemos generar un código de barras de tipo código QR.

//  Código para generar un código de barras
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
//  Código para generar un código de barras
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8); myBarcode.SaveAsImage("assets/barcode.png");
'  Código para generar un código de barras
Dim myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)
myBarcode.SaveAsImage("assets/barcode.png")
VB   C#

En este código fuente:

  • La función BarcodeWriter.CreateBarcode() se utiliza para generar un código de barras EAN-8 con los datos "12345".
  • 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 librería IronBarcode

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

Opcionalmente, convierta el Codificar una imagen en un PDF utilizando IronPDF. Así se conserva el formato y se tiene más control sobre el tamaño y las funciones de impresión.

//  Código para convertir una imagen de código de barras a PDF usando IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
//  Código para convertir una imagen de código de barras a PDF usando IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
'  Código para convertir una imagen de código de barras a PDF usando IronPDF ImageToPdfConverter.ImageToPdf("assets/barcode.png").SaveAs("assets/composite.pdf");
VB   C#

El archivo barcode.png se guarda como 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

Configura las opciones de impresión como el tamaño del papel, los márgenes y el nombre de la impresora mediante IronPrint.

//  Código para ajustar PrinterSettings usando 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;
//  Código para ajustar PrinterSettings usando 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;
'  Código para ajustar PrinterSettings usando 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
VB   C#

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

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

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

Por último, active la impresión del código de barras utilizando IronPrint como se muestra en el siguiente código:

//  Código para imprimir
Printer.Print("assets/composite.pdf", printerSettings);
//  Código para imprimir
Printer.Print("assets/composite.pdf", printerSettings);
'  Código para imprimir
Printer.Print("assets/composite.pdf", printerSettings)
VB   C#

Aunque IronPrint ofrece la posibilidad de Imprime 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 - Salida de archivo PDF usando IronPrint: Barcode.pdf

Ventajas de IronPrint: Amplias capacidades de impresión

IronPrint se ha diseñado específicamente como una potente biblioteca de impresión para aplicaciones .NET. A diferencia de IronPDF IronPrint, que se centra principalmente en la gestión de tareas relacionadas con PDF, y C# Microsoft Printing, que es un mecanismo de impresión de uso general, proporciona un conjunto específico de clases y métodos adaptados para un control preciso del proceso de impresión.

Con IronPrint, los desarrolladores pueden aprovechar:

  • **IronPrint permite a los desarrolladores controlar con precisión varios aspectos del proceso de impresión, como el tamaño del papel, la orientación, los PPP, 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 proporciona un amplio conjunto de métodos para imprimir varios tipos de archivos, incluyendo 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 asíncrona: IronPrint soporta funciones asíncronas, 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, **Código de barras de hierro proporciona una solución perfecta para generar códigos de barras en C#, y cuando se combina con IronPrint El proceso de impresión de estos códigos de barras es muy eficaz. Siguiendo los pasos descritos y aprovechando las características proporcionadas por IronPrint, los desarrolladores pueden integrar la generación e impresión de códigos de barras en sus aplicaciones C# con facilidad.

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

IronPrint ofrece una **Prueba gratuita para explorar todas sus funciones y capacidades. Perpetua licencia están disponibles para diversas necesidades, empezando por $599. Descargue la biblioteca de aquí y mejore su aplicación C# con capacidades de impresión.

< 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

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 1,069,531 Ver licencias >
123