Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
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.
Crear un proyecto de Visual Studio
Instalar las bibliotecas IronBarcode, IronPDF y IronPrint
Crear imagen de código de barras utilizando el método BarcodeWriter.CreateBarcode
Guardar el código de barras generado como imagen utilizando el método SaveAs
Crear un documento PDF utilizando el ImageToPdfConverter 6 de IronPDF. Ajustar PrinterSettings usando IronPrint
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#.
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.
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.
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.
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.
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:
Visual Studio: Instala Microsoft Visual Studio, un poderoso entorno de desarrollo integrado para C#. Puede descargarlo desde su sitio web oficial.
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.
Biblioteca IronPDF: IronPDF se utilizará para convertir la matriz de datos de códigos de barras generada e imágenes a un PDF.
Siga estos pasos para configurar una aplicación de consola C# en Visual Studio:
Abra Visual Studio y cree una nueva aplicación de consola C#.
![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".
Siga los pasos para instalar las bibliotecas necesarias:
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.
En la pestaña Examinar de NuGet, busque las bibliotecas y haga clic en Instalar.
Instalar biblioteca de código de barras - IronBarcode:
Install-Package BarCode
Uso de la función Gestionar paquetes NuGet para soluciones
Instale la biblioteca PDF de IronPDF:
Install-Package BarCode
Uso de la función Gestionar paquetes NuGet para soluciones
Instalar la biblioteca de impresión IronPrint:
Install-Package BarCode
Uso de la función Gestionar paquetes NuGet para soluciones
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.
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
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")
En este código fuente:
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:
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");
El archivo barcode.png se guarda como un documento PDF. Cada imagen se coloca en una página distinta. Este es el resultado:
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
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.
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)
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:
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:
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.
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.