Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
Crear un proyecto de Visual Studio
Instale las bibliotecas IronBarcode, IronPDF e 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.
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#.
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.
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.
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.
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.
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: Instale Microsoft Visual Studio, un potente entorno de desarrollo integrado para C#. Puede descargarlo desde su página oficialsitio web.
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.
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.
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#.
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ódigos de barras - IronBarcode:
Install-Package BarCode
Uso de la función Gestionar paquetes NuGet para soluciones
Instale IronPDF PDF Library:
Install-Package BarCode
Uso de la función Gestionar paquetes NuGet para soluciones
Instale la biblioteca de impresión IronPrint:
Install-Package BarCode
Uso de la función Gestionar paquetes NuGet para soluciones
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.
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
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")
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, 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");
El archivo barcode.png se guarda como documento PDF. Cada imagen se coloca en una página distinta. Este es el resultado:
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
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.
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)
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:
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:
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.
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.
9 productos API .NET para sus documentos de oficina