Saltar al pie de página
COMPARAR CON OTROS COMPONENTES

Una Comparación entre IronBarcode y Aspose.Barcode

Un código de barras es una representación visual de datos legible por máquina. Los códigos de barras se utilizaron por primera vez para expresar datos cambiando las longitudes y los espacios de líneas paralelas. Estos códigos de barras lineales o unidimensionales (1D) pueden escanearse utilizando escáneres ópticos especiales conocidos como lectores de códigos de barras, de los cuales hay varios tipos. Más tarde, se desarrollaron variaciones bidimensionales (2D) utilizando rectángulos, puntos, hexágonos y otros patrones, y se llamaron códigos de matriz, a pesar de que no usan barras. Los escáneres ópticos 2D construidos específicamente, que vienen en una variedad de configuraciones, pueden leer códigos de barras 2D. Una cámara digital unida a una microcomputadora puede tomar una imagen fotográfica de un código de barras mientras ejecuta un software que escanea códigos de barras 2D: se descompone y luego decodifica el código de barras analizando la imagen. Usando un software de aplicación especializado, un dispositivo móvil con una cámara integrada, como un teléfono inteligente, puede actuar como este tipo de escáner de códigos de barras 2D.

En este artículo, vamos a comparar dos bibliotecas de códigos de barras populares:

  • Aspose.Barcode
  • IronBarcode

Ambas bibliotecas pueden ser utilizadas para la generación y el reconocimiento de códigos de barras. Hay soporte para todos los frameworks de .NET, y las imágenes de códigos de barras se pueden guardar fácilmente.

Características

Aspose.Código de barras

Aspose.BarCode para .NET es una herramienta sofisticada que te permite crear y reconocer códigos de barras 1D y 2D desde una variedad de fuentes de imágenes en cualquier ángulo. Los desarrolladores pueden simplemente añadir la capacidad de creación y escaneo de códigos de barras a las aplicaciones .NET. También permite la exportación de códigos de barras creados a múltiples formatos de imagen de alta calidad y APIs para crear nuevos códigos de barras y reconocer antiguos desde una variedad de ángulos. Hay soporte para más de 60 diferentes simbologías de códigos de barras 1D, 2D, y postales.

Aspose.BarCode para .NET te permite cambiar el color de fondo, el color de las barras, el ángulo de rotación, la dimensión x, la calidad de imagen, la resolución, las leyendas, el tamaño, y más para los códigos de barras creados. La API también soporta una variedad de características de identificación e imagen, así como una variedad de simbologías.

  • Aspose nos permite generar y reconocer más de 40 simbologías de códigos de barras con solo unas pocas líneas de código.
  • Leer códigos de barras en cualquier ángulo.
  • Imprimir fácilmente etiquetas de códigos de barras en impresoras físicas o virtuales.
  • Se admite el checksum y los datos complementarios de los códigos de barras.
  • Se ha mejorado la codificación Code128.
  • Establecer el área de imagen donde se escaneará el código de barras.
  • Crear imágenes que dependan de la resolución del dispositivo.
  • Formatos de reconocimiento e imágenes: JPEG, TIFF, PNG, BMP, GIF, EXIF Guardar Etiquetas de Código de Barras como Imágenes: EMF, SVG Independencia de Plataforma, 2D, y códigos de barras postales.

Código de barras de hierro

IronBarcode para .NET permite a los programadores leer y escribir códigos de barras y códigos QR desde dentro de aplicaciones y sitios web .NET. IronBarcode simplemente requiere una sola línea de código para leer o escribir códigos de barras. La mayoría de los estándares de código de barras y QR son legibles con la biblioteca .NET. Code 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / Expandido, Databar, CodaBar, Aztec, Data Matrix, MaxiCode, PDF417, MSI, Plessey, USPS, y QR son algunos de los más comunes. El tipo, texto, datos binarios, página, y archivos de imágenes están todos incluidos en los datos del resultado del código de barras. Las características API de IronBarcode son las siguientes:

  • IronBarcode lee y escribe la mayoría de los tipos de códigos de barras y estándares QR, incluidos UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expandido, Databar, CodaBar, QR, QR Estilizado, Data Matrix, MaxiCode, PDF417, Plessey, y Aztec. Los datos del código de barras, tipo, página, texto, y la imagen del código de barras proporcionados por los resultados son perfectos para sistemas de archivo o indexación.
  • El pre-procesamiento de imágenes mejora la velocidad y precisión de la lectura: IronBarcode pre-procesa automáticamente las imágenes de códigos de barras para aumentar la velocidad y precisión de la lectura. Puede leer escaneos o marcos de video en vivo, así como corregir rotaciones, ruido, distorsión y sesgos. Las aplicaciones de servidor de procesamiento por lotes pueden aprovechar varios núcleos e hilos. Encuentra uno o más códigos de barras en documentos de una sola página o de múltiples páginas automáticamente. Sin necesidad de utilizar APIs complicadas, puedes buscar tipos de códigos de barras específicos o ubicaciones en documentos.
  • Diseñado para su uso en proyectos .NET — puedes estar en funcionamiento en minutos con solo unas pocas líneas de código. Construido para el .NET Framework como un único DLL sin dependencias; soporta 32 y 64 bits, y puede ser usado en cualquier lenguaje .NET y .NET Core. Soporta dispositivos móviles y de escritorio en aplicaciones web, en la nube, de escritorio, y de consola.
  • Crear códigos de barras y códigos QR para una variedad de formatos de documentos — guardar e imprimir en un archivo o transmitir en una variedad de formatos de archivo y transmisión, incluidos PDF, JPG, TIFF, GIF, BMP, PNG, y HTML. Se puede cambiar el color, calidad, rotación, tamaño, y texto.

1. Creación de un nuevo proyecto

Abre Visual Studio, ve al menú de archivos, y selecciona "nuevo proyecto", luego selecciona aplicación de consola/Windows Forms/Aplicación WPF. Los códigos de barras también pueden ser utilizados en todo tipo de aplicaciones. También puedes usar aplicaciones como Webform/MVC/MVC Core.

Aspose Barcode Generator Alternative 1 related to 1. Creación de un nuevo proyecto

Introduce el nombre del proyecto y selecciona la ruta de archivo en el cuadro de texto apropiado. Luego, haz clic en el botón de crear y selecciona el framework .NET requerido. El proyecto ahora generará la estructura para la aplicación seleccionada y, si has seleccionado la aplicación de consola, abrirá el archivo program.cs donde puedes ingresar el código y construir/ejecutar la aplicación.

Aspose Barcode Generator Alternative 1 related to 1. Creación de un nuevo proyecto

2. Instalar la biblioteca de códigos de barras

2.1 Uso de IronBarcode

La biblioteca de IronBarcode se puede descargar e instalar de cuatro maneras.

Estas son:

  • Usando Visual Studio
  • Usando la Línea de Comandos de Visual Studio
  • Descarga directa desde el sitio web de NuGet
  • Descarga directa desde el sitio web de IronBarcode

2.1.1 Uso de Visual Studio

Visual Studio proporciona la opción del gestor de paquetes NuGet para instalar el paquete directamente en la solución. La captura de pantalla a continuación muestra cómo abrir el Administrador de Paquetes NuGet.

Aspose Barcode Generator Alternative 1 related to 2.1.1 Uso de Visual Studio

Proporciona un cuadro de búsqueda para mostrar la lista de paquetes desde el sitio web de NuGet. En el gestor de paquetes, necesitamos buscar la palabra clave "Barcode", como en la captura de pantalla abajo:

Aspose Barcode Generator Alternative 4 related to 2.1.1 Uso de Visual Studio

De la imagen anterior, obtendremos la lista de resultados de búsqueda relacionados. Necesitamos seleccionar la opción requerida para instalar el paquete en la solución.

2.1.2 Uso de la línea de comandos de Visual Studio

En Visual Studio, ve a Herramientas -> Gestor de Paquetes NuGet -> Consola del Gestor de Paquetes.

Ingresa el siguiente comando en la pestaña de consola:

Install-Package BarCode

El paquete ahora se descargará/instalará en el proyecto actual y estará listo para usarse.

2.1.3 Descarga directa desde el sitio web de NuGet

El tercer método es descargar el paquete directamente desde el sitio web.

  • Navega al enlace de NuGet
  • Seleccione la opción de descargar paquete desde el menú a la derecha.
  • Haga doble clic en el paquete descargado. Se instalará automáticamente.
  • A continuación, recarga la solución y empieza a usarla en el proyecto.

2.1.4 Descarga directa desde el sitio web de IronBarcode

Haz clic en el enlace aquí para descargar el último paquete directamente desde el sitio web. Una vez descargado, sigue los pasos a continuación para agregar el paquete al proyecto.

  • Haga clic derecho en el proyecto desde la ventana de la solución.
  • A continuación, selecciona la opción referencia y luego navega a la ubicación de la referencia descargada.
  • Haz clic en Aceptar para agregar la referencia.

2.2 Uso de Aspose.BarCode

La biblioteca Aspose.BarCode se puede descargar e instalar de cuatro maneras.

Estas son:

  • Usando Visual Studio
  • Usando la Línea de Comandos de Visual Studio
  • Descarga directa desde el sitio web de NuGet
  • Descarga directa desde el sitio web Aspose

2.2.1 Uso de Visual Studio

Este método es similar al descrito arriba para IronBarcode. Lo único que necesitamos cambiar es el criterio de búsqueda, como se muestra en la imagen a continuación.

Aspose Barcode Generator Alternative 4 related to 2.2.1 Uso de Visual Studio

Selecciona la primera opción que descargará la biblioteca Aspose.Barcode.

2.2.2 Uso de la línea de comandos de Visual Studio

En Visual Studio, ve a Tools > NuGet Package Manager > Package Manager Console

Ingresa la siguiente línea en la pestaña de consola del gestor de paquetes.

Install-Package Aspose.BarCode

El paquete ahora se descargará/instalará en el proyecto actual y estará listo para usarse.

2.2.3 Descarga directa desde el sitio web de NuGet

El tercer método es descargar el paquete directamente desde el sitio web.

Simplemente haz clic aquí y te redirigirá al sitio web de NuGet donde puedes descargar el paquete.

2.2.4 Descarga directa desde el sitio web de Aspose

Haz clic en el enlace aquí y te redirigirá a la lista de versiones de paquetes donde podemos elegir la versión requerida para descargar. Una vez descargado, siga los pasos a continuación para agregar el paquete al proyecto.

  • Haga clic derecho en el proyecto desde la ventana de la solución.
  • A continuación, selecciona la opción referencia y luego navega a la ubicación de la referencia descargada.
  • Haz clic en Aceptar para agregar la referencia.

3. Generación de código de barras

La generación de códigos de barras se puede hacer fácilmente con IronBarcode y Aspose.Barcode. Veamos esto usando un ejemplo.

3.1 Uso de IronBarcode

IronBarcode se puede usar para crear una etiqueta de código de barras que se puede guardar en una variedad de formatos de imagen. También podemos pasar el tipo de código de barras que necesitamos generar. A continuación, el fragmento para generar códigos de barras:

using IronBarCode;

// Create a barcode using IronBarcode
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);

// Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123456");

// Save the barcode as a JPEG image
MyBarCode.SaveAsImage("MyBarCode.jpeg");
using IronBarCode;

// Create a barcode using IronBarcode
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);

// Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123456");

// Save the barcode as a JPEG image
MyBarCode.SaveAsImage("MyBarCode.jpeg");
Imports IronBarCode

' Create a barcode using IronBarcode
Private MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128)

' Add annotation text below the barcode
MyBarCode.AddAnnotationTextBelowBarcode("123456")

' Save the barcode as a JPEG image
MyBarCode.SaveAsImage("MyBarCode.jpeg")
$vbLabelText   $csharpLabel

El método BarcodeWriter.CreateBarcode está disponible en la biblioteca IronBarcode. Necesitamos pasar dos parámetros a la función CreateBarcode: el texto a codificar y el tipo de código de barras a generar. Después de llamar a este método, devuelve un objeto de código de barras que se puede usar para establecer varias propiedades, como agregar texto de anotación y guardar la imagen en diferentes formatos.

// Create a QR code with a logo image
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);

// Change the color of the barcode to dark green
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);

// Save the QR code with a logo as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
// Create a QR code with a logo image
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500);

// Change the color of the barcode to dark green
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);

// Save the QR code with a logo as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
' Create a QR code with a logo image
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500)

' Change the color of the barcode to dark green
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)

' Save the QR code with a logo as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg")
$vbLabelText   $csharpLabel

El ejemplo anterior muestra cómo generar un código QR con una imagen de logo usando IronBarcode. La función CreateQrCodeWithLogo nos permite crear un código QR con un logo incrustado, y podemos cambiar el color del código de barras usando el método ChangeBarCodeColor.

3.2 Uso de Aspose.Barcode

Aspose.BarCode puede ser utilizado para la generación de códigos de barras, y podemos generar diferentes tipos de códigos de barras utilizando el siguiente fragmento de código:

using Aspose.BarCode.Generation;

// Create a BarcodeGenerator object and specify the barcode type and text
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "123456");

// Save the generated barcode as a JPEG image
generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
using Aspose.BarCode.Generation;

// Create a BarcodeGenerator object and specify the barcode type and text
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128, "123456");

// Save the generated barcode as a JPEG image
generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
Imports Aspose.BarCode.Generation

' Create a BarcodeGenerator object and specify the barcode type and text
Private generator As New BarcodeGenerator(EncodeTypes.Code128, "123456")

' Save the generated barcode as a JPEG image
generator.Save("output.jpg", BarCodeImageFormat.Jpeg)
$vbLabelText   $csharpLabel

El código anterior usa BarcodeGenerator de Aspose.Barcode para crear un código de barras. Especificamos el tipo de código de barras y el texto a través del constructor. El método Save nos permite guardar el código de barras generado en el formato de imagen deseado, como JPEG.

Aspose.BarCode también admite la personalización de la altura y anchura del código mediante la propiedad Parameters.Barcode.XDimension.Millimeters para especificar la altura y anchura de las líneas.

Resultado:

Aspose Barcode Generator Alternative 8 related to 3.2 Uso de Aspose.Barcode

La imagen anterior es la comparación de rendimiento de estas bibliotecas. El tiempo se calcula en milisegundos.

4. Reconocer códigos de barras

IronBarcode y Aspose.Barcodes nos permiten reconocer códigos de barras de diferentes formatos de imagen y los tipos a los que pertenecen. Vamos a ver en detalle.

4.1 Uso de IronBarcode

IronBarcode ayuda a leer códigos de barras de diferentes formatos de imagen y puede definirse de tres maneras: como cadena, como flujo o como imagen, como JPEG, TIFF, Bitmap, etc. El siguiente ejemplo es para leer un código de barras de una imagen usando el método de cadena.

using IronBarCode;

// Read a barcode from an image file
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");

if (QRResult != null)
{
    // Output the barcode value and type
    Console.WriteLine(QRResult.Value);
    Console.WriteLine(QRResult.BarcodeType);
}
using IronBarCode;

// Read a barcode from an image file
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");

if (QRResult != null)
{
    // Output the barcode value and type
    Console.WriteLine(QRResult.Value);
    Console.WriteLine(QRResult.BarcodeType);
}
Imports IronBarCode

' Read a barcode from an image file
Private QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg")

If QRResult IsNot Nothing Then
	' Output the barcode value and type
	Console.WriteLine(QRResult.Value)
	Console.WriteLine(QRResult.BarcodeType)
End If
$vbLabelText   $csharpLabel

El fragmento de código anterior utiliza BarcodeReader de IronBarcode para leer un código de barras de un archivo de imagen. El método QuicklyReadOneBarcode lee el código de barras de la imagen especificada y lo convierte en un objeto BarcodeResult, que contiene propiedades como Value (el texto codificado) y BarcodeType (el tipo del código de barras reconocido).

4.2 Uso de Aspose.Barcode

En Aspose.BarCode para .NET, la fuente para el reconocimiento de códigos de barras puede definirse de tres maneras: como archivo de imagen, flujo, o mapa de bits. A continuación se proporcionan los detalles de implementación para leer un código de barras de un archivo en formato JPEG.

using Aspose.BarCode.BarCodeRecognition;

// Read a barcode using Aspose.BarCode
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
    // Iterate through recognized barcodes
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // Output the barcode type and text
        Console.WriteLine("Type: " + result.CodeType);
        Console.WriteLine("CodeText: " + result.CodeText);
    }
}
using Aspose.BarCode.BarCodeRecognition;

// Read a barcode using Aspose.BarCode
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
    // Iterate through recognized barcodes
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // Output the barcode type and text
        Console.WriteLine("Type: " + result.CodeType);
        Console.WriteLine("CodeText: " + result.CodeText);
    }
}
Imports Aspose.BarCode.BarCodeRecognition

' Read a barcode using Aspose.BarCode
Using reader As New BarCodeReader("MyBarCode.jpg")
	' Iterate through recognized barcodes
	For Each result As BarCodeResult In reader.ReadBarCodes()
		' Output the barcode type and text
		Console.WriteLine("Type: " & result.CodeType)
		Console.WriteLine("CodeText: " & result.CodeText)
	Next result
End Using
$vbLabelText   $csharpLabel

El ejemplo anterior muestra cómo leer códigos de barras usando Aspose.BarCode. La clase BarCodeReader se usa para leer la imagen del código de barras usando la ruta como parámetro. Luego, el método ReadBarCodes obtiene todos los códigos de barras reconocidos de la imagen, y se usa el bucle foreach para acceder a cada resultado del código de barras, proporcionando el tipo de código de barras y el texto codificado dentro.

5. Conclusión

IronBarcode es una de las bibliotecas más potentes para ayudarnos a generar y reconocer códigos de barras. También es una de las bibliotecas más rápidas para generar y reconocer códigos de barras. La biblioteca es compatible con varios sistemas operativos. Soporta una amplia variedad de formatos de códigos de barras y es fácil de crear. Los usuarios pueden cambiar el color, la altura de las líneas, el ancho, el texto del código de barras, etc. Los detalles de licenciamiento se pueden encontrar aquí.

Aspose.BarCode también es una biblioteca poderosa para generar y leer códigos de barras con diferentes formatos de imagen. Podemos usar varios formatos de imagen para leer y crear. Aspose también proporciona opciones para personalizar la apariencia del código de barras, como altura, anchura, texto del código de barras, etc. Los detalles de licenciamiento se pueden encontrar aquí.

IronBarcode disfruta de varias ventajas sobre Aspose.Barcode. Al comparar los tiempos de procesamiento para el reconocimiento y generación de códigos de barras, IronBarcode es más rápido. IronBarcode también tiene varias propiedades que permiten no solo leer códigos de barras de diferentes formatos de imagen sino también leer códigos de barras de documentos PDF. Los usuarios pueden añadir imágenes dentro de códigos de barras y códigos QR, una característica no disponible en muchas bibliotecas.

Por favor notaAspose es una marca registrada de su respectivo propietario. Este sitio no está afiliado, respaldado ni patrocinado por Aspose. Todos los nombres de producto, logotipos y marcas son propiedad de sus respectivos dueños. Las comparaciones son sólo para fines informativos y reflejan información disponible públicamente al momento de escribir.

Preguntas Frecuentes

¿Cuáles son las diferencias entre Aspose.Barcode y IronBarcode?

Aspose.Barcode for .NET soporta más de 60 simbologías de códigos de barras y permite una amplia personalización. IronBarcode es conocido por su velocidad y simplicidad, ofreciendo características como la lectura de códigos de barras desde PDFs y el preprocesamiento automático de imágenes para mejorar la precisión.

¿Cómo puedo generar un código de barras en C# usando una biblioteca .NET?

Puedes generar un código de barras en C# usando IronBarcode llamando al método BarcodeWriter.CreateBarcode, el cual te permite especificar los datos y el tipo de código de barras. El código de barras puede guardarse en múltiples formatos, incluyendo JPEG, PNG y PDF.

¿Es posible leer códigos de barras desde PDFs usando una biblioteca .NET?

Sí, IronBarcode ofrece la capacidad de leer códigos de barras desde PDFs, ofreciendo flexibilidad en el manejo del reconocimiento de códigos de barras a través de varios formatos.

¿Cómo instalo una biblioteca de códigos de barras para un proyecto .NET?

Puedes instalar IronBarcode en un proyecto .NET a través del Administrador de Paquetes NuGet en Visual Studio, utilizando la línea de comandos de Visual Studio, o descargándolo directamente desde los sitios web de NuGet o IronBarcode.

¿Cuáles son los beneficios de usar IronBarcode para la generación de códigos de barras?

IronBarcode ofrece tiempos de procesamiento rápidos, soporta una amplia gama de estándares de códigos de barras e incluye características avanzadas como el preprocesamiento automático de imágenes y la capacidad de incrustar imágenes dentro de los códigos de barras.

¿Puedo personalizar la apariencia de los códigos de barras usando una biblioteca .NET?

Sí, tanto Aspose.Barcode como IronBarcode permiten personalizar la apariencia de los códigos de barras, incluyendo ajustes de color, tamaño y texto incrustado.

¿En qué formatos de imagen puedo guardar códigos de barras usando una biblioteca .NET?

IronBarcode te permite guardar códigos de barras en diversos formatos de imagen como JPEG, TIFF, PNG, BMP y GIF, así como en formatos PDF y HTML.

¿Qué plataformas son compatibles con una biblioteca de códigos de barras .NET?

IronBarcode soporta tanto frameworks .NET y .NET Core de 32 y 64 bits y puede utilizarse en aplicaciones web, en la nube, de escritorio y consola tanto en dispositivos móviles como de escritorio.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más