Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Si ya dispone de una imagen electrónica del código de barras en el teléfono técnico/teléfono administrativo y desea descifrarlo como datos de texto en inglés, es posible que un escáner de códigos de barras no sea la mejor herramienta. Además, los escáneres de códigos de barras están limitados a leer únicamente códigos de barras 1-D que tienen restringida la capacidad de almacenamiento, el estado de dominio, los formatos compatibles y sólo pueden utilizarse con la biblioteca de clases de Windows RT. Hoy en día, los códigos de barras bidimensionales (también llamados códigos QR) son más comunes y pueden almacenar mucha más información, como la fecha de actualización.
Una aplicación de escaneado de códigos de barras puede ejecutarse en Windows, MacOS o Linux sin depender de herramientas o API de terceros, ya que es compatible con .NET.
Crear y escanear códigos de barras se ha convertido en algo esencial para que muchas empresas eviten el spam. Dos herramientas populares para crear códigos de barras son el proyecto de código abierto ZXing decode y IronBarcode. En este artículo, exploraremos las características y ventajas de cada una de estas herramientas y las compararemos.
ZXing es una conocida biblioteca de código abierto para generar y descodificar códigos de barras 1D y 2D.
También es compatible con varios lenguajes de programación, como Java, C++ y .NET.
ZXing Decoder Online es una herramienta web que permite a los usuarios escanear y descodificar códigos de barras e imágenes de códigos QR. Además, los usuarios pueden crear códigos QR para cualquier información, que suele ser en forma de URL o texto que desean codificar.
Para utilizar el descodificador en línea ZXing, sigue estos pasos:
Visite el sitio web de ZXing Decoder Online.
Una vez seleccionada la imagen, pulse el botón "Enviar".
Si se encuentra un código reconocible, la herramienta descodificará el código QR y mostrará la información resultante.
La biblioteca es fácil de usar y puede integrarse en aplicaciones web, móviles y de escritorio.
ZXing ha sido ampliamente adoptado y cuenta con una amplia comunidad de desarrolladores que contribuyen a su desarrollo y le prestan apoyo.
La biblioteca recopila información sobre el dispositivo, como el modelo y la versión del sistema operativo, lo que puede considerarse un riesgo potencial para la seguridad.
Además, algunos han expresado su preocupación por la propiedad y el control de la biblioteca, ya que su mantenimiento no corre a cargo de una organización independiente.
En general, ZXing es una biblioteca potente y versátil para la generación y descodificación de códigos de barras, con una amplia adopción y apoyo por parte de la comunidad.
Para generar un código QR con ZXing, por ejemplo, los desarrolladores sólo tienen que escribir unas pocas líneas de código:
using ZXing;
using ZXing.QrCode;
// Generate a QR code
BarcodeWriter writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE;
Bitmap qrCode = writer.Write("Hello, ZXing!");
using ZXing;
using ZXing.QrCode;
// Generate a QR code
BarcodeWriter writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE;
Bitmap qrCode = writer.Write("Hello, ZXing!");
IRON VB CONVERTER ERROR developers@ironsoftware.com
Para descodificar un código QR utilizando el proyecto ZXing, los desarrolladores pueden utilizar el siguiente código:
using ZXing;
using ZXing.QrCode;
// Decode a QR code
BarcodeReader reader = new BarcodeReader();
Result result = reader.Decode(qrCode);
string text = result.Text;
using ZXing;
using ZXing.QrCode;
// Decode a QR code
BarcodeReader reader = new BarcodeReader();
Result result = reader.Decode(qrCode);
string text = result.Text;
IRON VB CONVERTER ERROR developers@ironsoftware.com
IronBarcode es una potente librería de generación y escaneo de códigos de barras para desarrolladores .NET, creada por Iron Software.
IronBarcode proporciona una API fácil de usar que permite a los desarrolladores generar y escanear varios tipos de códigos de barras, incluidos códigos QR, códigos Data Matrix y códigos de barras UPC-A.
La librería IronBarcode fue creada por Iron Software como una forma de extender la funcionalidad de la librería ZXing.NET biblioteca.
También han añadido nuevas características y funcionalidades, como la capacidad de generar códigos de barras 2D, códigos de barras PDF417 y la posibilidad de leer códigos de barras directamente desde archivos de imagen.
A continuación se muestra un ejemplo de cómo generar un código QR utilizando IronBarcode:
using IronBarCode;
// Generate a QR code
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
barcode.SaveAsImage("qrcode.png");
using IronBarCode;
// Generate a QR code
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
barcode.SaveAsImage("qrcode.png");
Imports IronBarCode
' Generate a QR code
Private barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode)
barcode.SaveAsImage("qrcode.png")
Para escanear un código de barras con IronBarcode, puede utilizar el siguiente código:
using IronBarCode;
// Scan a barcode
var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
string text = barcode.Text;
using IronBarCode;
// Scan a barcode
var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
string text = barcode.Text;
Imports IronBarCode
' Scan a barcode
Private barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode)
Private text As String = barcode.Text
IronBarcode admite una amplia gama de tipos de códigos de barras, como códigos de barras 2D, UPC-A, UPC-E, EAN-8, EAN-13, Code39, Code128, PDF417 y muchos más.
Se basa en los puntos fuertes del ZXing.NET que proporciona un escaneado y una generación de códigos de barras más rápidos y precisos, al tiempo que añade nuevas características y funciones.
A continuación se indican algunos pasos para utilizar IronBarcode:
Para utilizar IronBarcode en su proyecto .NET, primero debe instalar la biblioteca IronBarcode mediante NuGet. Para ello, ejecute el siguiente comando en la consola del gestor de paquetes NuGet:
Install-Package IronBarCode
Para generar un código de barras con IronBarcode, puede utilizar la clase BarcodeWriter.
using IronBarCode;
// Generate a QR code
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
barcode.SaveAsImage("qrcode.png");
using IronBarCode;
// Generate a QR code
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
barcode.SaveAsImage("qrcode.png");
Imports IronBarCode
' Generate a QR code
Private barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode)
barcode.SaveAsImage("qrcode.png")
Este código crea un código QR con el texto "Hola, IronBarcode!" y lo guarda como un archivo de imagen llamado "qrcode.png".
Para escanear un código de barras con IronBarcode, puede utilizar la clase BarcodeReader
.
using IronBarCode;
// Scan a QR code
var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
string text = barcode.Text;
using IronBarCode;
// Scan a QR code
var barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode);
string text = barcode.Text;
Imports IronBarCode
' Scan a QR code
Private barcode = BarcodeReader.ReadBarcode("qrcode.png", BarcodeEncoding.QRCode)
Private text As String = barcode.Text
Este código lee el código QR del archivo de imagen "qrcode.png" y devuelve el texto codificado en el código de barras.
IronBarcode proporciona una serie de opciones de personalización que le permiten controlar la apariencia y el comportamiento de la implementación de lectura de códigos de barras generada.
A continuación se muestra un ejemplo de cómo personalizar un código QR utilizando IronBarcode para lectura de códigos de barras aplicación:
using IronBarCode;
// Customize a QR code
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
barcode.ResizeTo(400, 400);
barcode.SetMargins(20);
barcode.SetForegroundColor(Color.Black);
barcode.SetBackgroundColor(Color.White);
barcode.AddCaptionAbove("Scan me with your smartphone!");
barcode.AddImageLogo("logo.png", 80, 80);
barcode.SaveAsImage("qrcode.png");
using IronBarCode;
// Customize a QR code
var barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode);
barcode.ResizeTo(400, 400);
barcode.SetMargins(20);
barcode.SetForegroundColor(Color.Black);
barcode.SetBackgroundColor(Color.White);
barcode.AddCaptionAbove("Scan me with your smartphone!");
barcode.AddImageLogo("logo.png", 80, 80);
barcode.SaveAsImage("qrcode.png");
Imports IronBarCode
' Customize a QR code
Private barcode = BarcodeWriter.CreateBarcode("Hello, IronBarcode!", BarcodeWriterEncoding.QRCode)
barcode.ResizeTo(400, 400)
barcode.SetMargins(20)
barcode.SetForegroundColor(Color.Black)
barcode.SetBackgroundColor(Color.White)
barcode.AddCaptionAbove("Scan me with your smartphone!")
barcode.AddImageLogo("logo.png", 80, 80)
barcode.SaveAsImage("qrcode.png")
Este código genera un código QR con el texto "Hola, IronBarcode!" y lo personaliza redimensionándolo a 400x400 píxeles, añadiendo márgenes de 20 píxeles, estableciendo el color de primer plano en negro y el de fondo en blanco, añadiendo una leyenda encima del código de barras y una imagen de logotipo.
IronBarcode se basa en la biblioteca de código abierto ZXing, pero amplía sus capacidades para admitir una gama más amplia de tipos de códigos de barras, incluidos los códigos QR, Code 128, Code 39, EAN-13, EAN-8, UPC-A y muchos más.
Estas son algunas de las cosas que IronBarcode puede hacer:
IronBarcode puede generar fácilmente códigos de barras de varios tipos y estilos, incluidos códigos de barras lineales y 2D, con funciones personalizables como colores, texto y superposiciones de imágenes. El siguiente fragmento de código genera un código QR:
var barcode = IronBarCode.BarcodeWriter.CreateBarcode("Hello World!", IronBarCode.BarcodeWriterEncoding.QRCode);
barcode.SaveAsJpeg("QRCode.jpg");
var barcode = IronBarCode.BarcodeWriter.CreateBarcode("Hello World!", IronBarCode.BarcodeWriterEncoding.QRCode);
barcode.SaveAsJpeg("QRCode.jpg");
Dim barcode = IronBarCode.BarcodeWriter.CreateBarcode("Hello World!", IronBarCode.BarcodeWriterEncoding.QRCode)
barcode.SaveAsJpeg("QRCode.jpg")
IronBarcode también proporciona un potente escáner de códigos de barras que puede leer códigos de barras de imágenes, PDF y secuencias de cámaras en directo. El siguiente código lee un Código QR desde un archivo de imagen:
var barcode = IronBarCode.BarcodeReader.Read("QRCode.jpg", IronBarCode.BarcodeReaderEncoding.QRCode);
Console.WriteLine(barcode.Text);
var barcode = IronBarCode.BarcodeReader.Read("QRCode.jpg", IronBarCode.BarcodeReaderEncoding.QRCode);
Console.WriteLine(barcode.Text);
Dim barcode = IronBarCode.BarcodeReader.Read("QRCode.jpg", IronBarCode.BarcodeReaderEncoding.QRCode)
Console.WriteLine(barcode.Text)
IronBarcode también puede validar códigos de barras para garantizar que son válidos y pueden ser escaneados por otros lectores de códigos de barras. El siguiente fragmento de código valida un código de barras Código 128:
var barcode = IronBarCode.BarcodeReader.Read("Code128.jpg", IronBarCode.BarcodeReaderEncoding.Code128);
if (barcode.IsValid)
{
Console.WriteLine("Barcode is valid.");
}
else
{
Console.WriteLine("Barcode is invalid.");
}
var barcode = IronBarCode.BarcodeReader.Read("Code128.jpg", IronBarCode.BarcodeReaderEncoding.Code128);
if (barcode.IsValid)
{
Console.WriteLine("Barcode is valid.");
}
else
{
Console.WriteLine("Barcode is invalid.");
}
Dim barcode = IronBarCode.BarcodeReader.Read("Code128.jpg", IronBarCode.BarcodeReaderEncoding.Code128)
If barcode.IsValid Then
Console.WriteLine("Barcode is valid.")
Else
Console.WriteLine("Barcode is invalid.")
End If
IronBarcode puede convertir códigos de barras de un formato a otro, como convertir un código de barras Código 39 en un código QR. El siguiente fragmento de código convierte un código de barras Código 39 en un código QR:
var barcode = IronBarCode.BarcodeReader.Read("Code39.jpg", IronBarCode.BarcodeReaderEncoding.Code39);
var qrCode = IronBarCode.BarcodeWriter.CreateBarcode(barcode.Text, IronBarCode.BarcodeWriterEncoding.QRCode);
qrCode.SaveAsJpeg("QRCode.jpg");
var barcode = IronBarCode.BarcodeReader.Read("Code39.jpg", IronBarCode.BarcodeReaderEncoding.Code39);
var qrCode = IronBarCode.BarcodeWriter.CreateBarcode(barcode.Text, IronBarCode.BarcodeWriterEncoding.QRCode);
qrCode.SaveAsJpeg("QRCode.jpg");
Dim barcode = IronBarCode.BarcodeReader.Read("Code39.jpg", IronBarCode.BarcodeReaderEncoding.Code39)
Dim qrCode = IronBarCode.BarcodeWriter.CreateBarcode(barcode.Text, IronBarCode.BarcodeWriterEncoding.QRCode)
qrCode.SaveAsJpeg("QRCode.jpg")
Estas son algunas de las formas en las que IronBarcode es mejor que ZXing:
Licencia: IronBarcode ofrece un modelo de licencia flexible que permite a los desarrolladores utilizar la biblioteca de forma gratuita o adquirir una licencia en función de sus necesidades. En cambio, la licencia de ZXing es restrictiva, lo que dificulta a los desarrolladores el uso de la biblioteca en proyectos comerciales.
IronBarcode es una librería superior a ZXing en cuanto a rendimiento, facilidad de uso, calidad de salida, formatos soportados y licencias.
¿Desea probar IronBarcode y ver cómo puede mejorar sus capacidades de lectura y generación de códigos de barras? Nos complace ofrecer un prueba gratuita de IronBarcode para que compruebe sus características y ventajas.
Durante su periodo de prueba, tendrá acceso completo a todas las potentes funciones de IronBarcode, incluida la compatibilidad con una amplia gama de formatos de códigos de barras, opciones de personalización avanzadas y una integración perfecta con sus proyectos existentes.
Para iniciar la prueba, sólo tiene que visitar nuestro sitio web y descargar el paquete IronBarcode. Entonces tendrás prueba gratuita para explorar todo lo que IronBarcode puede ofrecerle y comprobar de primera mano cómo puede agilizar sus flujos de trabajo de escaneado y generación de códigos de barras.
9 productos API .NET para sus documentos de oficina