Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
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.
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.
Introduzca el nombre y la ubicación del proyecto.
En este proyecto se utilizará .NET Framework 4.7.
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
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.
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.
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
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.
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.
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:
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.
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.
9 productos API .NET para sus documentos de oficina