USO DE IRONBARCODE

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

Publicado en 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, IronPDFyIronPrint 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 librería 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 yIronPDF 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 enconfiguración de impresiónque 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éndoleImprime 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 oficialsitio 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 NuGetsitio 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 bibliotecaIronPrint 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 .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ó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.

// 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
VB   C#

Paso 2: Generar código de barras con IronBarcode

En este caso, utilizamos IronBarcode paracrear un código de barras y guárdala como 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")
VB   C#

En este código fuente:

  • La función BarcodeWriter.CreateBarcode() método 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 librería IronBarcode

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

Opcionalmente, convierta elCodificar 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.

// 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");
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.

// 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
VB   C#

El código de ejemplo anterior proporcionaConfiguració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, visiteejemplos 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:

// 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)
VB   C#

Aunque IronPrint ofrece la posibilidad deImprime 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 deIronPDFIronPrint, 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 conIronPrintEl 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 enlacedocumentación página.

IronPrint ofrece una**Prueba gratuita para explorar todas sus funciones y capacidades. Perpetualicencia están disponibles para diversas necesidades, empezando por $749. Descargue la biblioteca deaquí y mejore su aplicación C# con funciones 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.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 1,320,639 Ver licencias >