USO DE IRONBARCODE

Cómo imprimir código de barras en C# Aplicación Windows

Publicado en 16 de mayo, 2023
Compartir:

1.0 Introducción

Una forma de presentar los datos en un formato visible y legible por las máquinas es mediante el uso de códigos de barras. Al principio, las líneas paralelas se espaciaban, ensanchaban y dimensionaban de forma diferente para representar los datos en los códigos de barras. Estos modernos lineales o unidimensionales(1D) Los códigos de barras pueden leerse con escáneres ópticos especializados conocidos como lectores de códigos de barras, de los que existen varias variedades. Más tarde, la bidimensionalidad(2D) Se crearon variaciones, conocidas como códigos matriciales o códigos de barras 2D, aunque en realidad no utilizan barras. Estas variaciones utilizan rectángulos, puntos, hexágonos y otros patrones en lugar de los códigos de barras tradicionales. Los escáneres ópticos 2D diseñados específicamente para leer códigos de barras 2D están disponibles en una gran variedad de configuraciones. Otro método de lectura de códigos de barras 2D consiste en utilizar una cámara digital conectada a un ordenador que ejecute un software que tome una fotografía del código de barras y lo descodifique utilizando la imagen. Esta última forma de escáner de códigos de barras 2D puede utilizarse mediante un dispositivo móvil con cámara integrada, como un smartphone, instalando un software de aplicación especializado.

2.0 Características de IronBarcode

Generar un código de barras dinámico es muy sencillo utilizando la librería de códigos de barras de IronBarcode. Esta sencilla biblioteca puede generar un código de barras con sólo unas pocas líneas de código. Los lectores de códigos de barras de IronBarcode incluyen robustos generadores de códigos de barras que les permiten producir códigos de barras de alta calidad. Esto facilita al lector de códigos de barras la lectura de su código de barras.

  • IronBarcode puede leer y escribir la mayoría de formatos de códigos de barras y estándares QR, incluidos UPC A/E, Databar, EAN 8/13, MSI, Code 39/93/128, CodaB, RSS 14/Expanded e ITF.
  • Mientras lee escaneos y fotogramas de vídeo en tiempo real, IronBarcode puede rectificar la rotación, el ruido, la distorsión y la inclinación. Al producir códigos de barras, IronBarcode preprocesa automáticamente las imágenes de los códigos de barras para mejorar la velocidad de lectura y la precisión. Los códigos de barras dinámicos son populares porque permiten modificar el contenido.
  • IronBarcode puede utilizar varios núcleos e hilos, lo que resulta beneficioso para los servidores de procesamiento por lotes.
  • En documentos de una o varias páginas, IronBarcode puede encontrar automáticamente uno o varios códigos de barras.
  • IronBarcode admite arquitecturas de 32 y 64 bits y es compatible con las implementaciones de.NET Framework y.NET Core.
  • IronBarcode es compatible con aplicaciones de consola, escritorio, nube y en línea en plataformas de PC y móviles.
  • IronBarcode puede crear imágenes de códigos de barras para diversos tipos de archivos y secuencias, como PDF, JPG, TIFF, GIF, BMP, PNG y HTML.

3.0 Creación de un nuevo proyecto en Visual Studio

Para utilizar el marco IronBarcode, primero debe crearse un proyecto Visual Studio .NET. Puede utilizarse cualquier versión de Visual Studio, aunque se recomienda la más reciente. En función de sus necesidades, puede crear una aplicación .NET Windows Forms o elegir entre varias plantillas de proyecto. Para esta lección, utilizaremos la aplicación Windows Forms para simplificar las cosas.

How to Print Barcode in C# Windows Application Figura 1 - Windows Forms App

Introduzca el nombre y la ubicación del proyecto.

Cómo imprimir códigos de barras en C# Aplicación Windows Figura 2

En este proyecto se utilizará .NET Framework 4.7.

How to Print Barcode in C# Windows Application Figura 3 - Aplicación Form1

Después de crear el proyecto, el archivo Form1.cs se abrirá en la vista de diseñador. Puede insertar el código del programa, diseñar la interfaz de usuario y compilar/ejecutar el programa. Para utilizar la biblioteca IronBarcode en la solución, debe descargar el paquete necesario. Para ello, utilice el siguiente código en el gestor de paquetes:

Install-Package BarCode

Cómo imprimir código de barras en C# Aplicación Windows Figura 4 - Instalar paquete Código de barras

También puede utilizar el gestor de paquetes NuGet para buscar y descargar el paquete "Barcode", que mostrará todos los resultados de la búsqueda. A partir de ahí, puede seleccionar el paquete que desee descargar.

How to Print Barcode in C# Windows Application Figura 5 - Gestor de paquetes NuGet

En nuestro formulario, hemos colocado un cuadro SaveFileDialog que nos permite guardar las imágenes de código de barras generadas en una ubicación seleccionada.

4.0 Generar código de barras con Iron Barcode

La librería IronBarcode nos permite generar códigos de barras rápidamente con sólo unas pocas líneas de código. A continuación se muestra un código de ejemplo para generar una etiqueta de código de barras utilizando un formulario de Windows:


    using IronBarCode;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace IronBarcode_demo
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    saveFileDialog1.Filter = ".png
*.png";
                    DialogResult result = saveFileDialog1.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        string filename = saveFileDialog1.FileName;
                        QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                        MessageBox.Show("Barcode Generated Sucessfully");
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }

    using IronBarCode;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace IronBarcode_demo
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    saveFileDialog1.Filter = ".png
*.png";
                    DialogResult result = saveFileDialog1.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        string filename = saveFileDialog1.FileName;
                        QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                        MessageBox.Show("Barcode Generated Sucessfully");
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }
Imports IronBarCode
	Imports System
	Imports System.Collections.Generic
	Imports System.ComponentModel
	Imports System.Data
	Imports System.Drawing
	Imports System.Linq
	Imports System.Text
	Imports System.Threading.Tasks
	Imports System.Windows.Forms

	Namespace IronBarcode_demo
		Partial Public Class Form1
			Inherits Form

			Public Sub New()
				InitializeComponent()
			End Sub

			Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
				Try
					saveFileDialog1.Filter = ".png *.png"
					Dim result As DialogResult = saveFileDialog1.ShowDialog()
					If result = System.Windows.Forms.DialogResult.OK Then
						Dim filename As String = saveFileDialog1.FileName
						QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename)
						MessageBox.Show("Barcode Generated Sucessfully")
					End If
				Catch ex As Exception
					MessageBox.Show(ex.Message)
				End Try
			End Sub
		End Class
	End Namespace
VB   C#

Antes de iniciar el código, añada un cuadro de texto a la aplicación .NET WinForms. Esto nos permitirá introducir el texto para generar el código de barras. A continuación, añada un botón a la aplicación Windows Forms y añada el código necesario del código de ejemplo. También estamos utilizando la herramienta SaveFileDialog, que ayudará a guardar la imagen de código de barras generada en la ubicación deseada.

Cómo imprimir códigos de barras en C# Aplicación Windows Figura 6 - Código de barras de texto

El cuadro de diálogo "Guardar como" aparecerá cuando el usuario haga clic en el botón "Guardar código de barras", y le permitirá elegir el nombre de archivo y la ubicación de la imagen del código de barras generado que se guardará como archivo PNG. El código de barras se genera a partir del texto introducido en el cuadro de texto.

Cómo imprimir códigos de barras en C# Aplicación Windows Figura 7 - SaveAs

El único argumento necesario para la función createQrCode son los datos que deben codificarse en la imagen de código(una cadena o un Stream que estamos obteniendo de la caja de texto). El método también acepta tres parámetros opcionales adicionales:

  • El tamaño por defecto del gráfico es de 500 píxeles de ancho por 500 píxeles de alto.
  • Un nivel para la corrección de errores. IronBarcode dispone de cuatro niveles de corrección de errores: Bajo, Medio, Alto y Máximo. El nivel más alto de corrección se utiliza por defecto al crear códigos QR(QRCodeWriter.QrErrorCorrectionLevel.greatest).
  • El número de versión del código QR. Visite esta página para consultar la lista de sustituciones elegibles. Si el valor es 0(el valor por defecto)se indica al método que utilice el número de versión adecuado en función de los datos que vaya a codificar.

    El ejemplo anterior crea un gráfico de 500 por 500 píxeles utilizando el grado medio de corrección de errores. Usando la función SaveAsPng en el código QR personalizado que se generó, podemos guardar el código QR como un archivo PNG en una ubicación de archivo designada que obtuvimos del diálogo de archivo SaveAs.

    Haga clic enaquí para obtener una guía más completa de IronBarcode.

5.0 Conclusión

La librería IronBarcode está considerada como una de las mejores opciones para generar y reconocer códigos de barras debido a su eficacia y compatibilidad con varios sistemas operativos. Ofrece una serie de funciones para crear y personalizar distintos tipos de códigos de barras, incluida la posibilidad de ajustar el texto, el color, el ancho de línea y la altura. Los detalles de la licencia de la biblioteca están disponibles en la páginasitio webque incluye versiones de pago y gratuitas para desarrolladores. Las actualizaciones y la asistencia técnica son gratuitas durante un año.

< ANTERIOR
Cómo generar código QR en .NET MAUI
SIGUIENTE >
Cómo generar y mostrar dinámicamente códigos de barras en ASP.NET MVC

¿Listo para empezar? Versión: 2024.11 acaba de salir

Descarga gratuita de NuGet Descargas totales: 1,272,112 Ver licencias >