COMPARACIóN CON OTROS COMPONENTES

Comparación entre IronBarcode y Aspose.Barcode

Publicado en 27 de abril, 2022
Compartir:

Introducción

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 modificando las longitudes y separaciones de líneas paralelas. Estos lineales o unidimensionales(1D) Los códigos de barras pueden escanearse mediante lectores ópticos especiales conocidos como lectores de códigos de barras, de los que existen varios tipos. Posteriormente, los códigos bidimensionales(2D) Se desarrollaron variaciones que utilizaban rectángulos, puntos, hexágonos y otros patrones y se denominaron códigos matriciales, a pesar de que no utilizan barras. Los lectores ópticos 2D, disponibles en distintas configuraciones, pueden leer códigos de barras 2D. Una cámara digital conectada a un microordenador puede tomar una imagen fotográfica de un código de barras mientras se ejecuta un software que escanea códigos de barras 2D: deconstruye y luego descodifica el código de barras analizando la imagen. Mediante un software de aplicación especializado, un dispositivo móvil con cámara incorporada, como un smartphone, puede actuar como este último tipo de escáner de códigos de barras 2D.

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

  • Aspose.Barcode
  • IronBarcode

    Ambas bibliotecas pueden utilizarse para generar y reconocer códigos de barras. Es compatible con todos los marcos .NET y las imágenes de códigos de barras pueden guardarse fácilmente.

Características

Aspose.Barcode

Aspose.BarCode para .NET es una sofisticada herramienta que permite crear y reconocer códigos de barras 1D y 2D a partir de una gran variedad de fuentes de imágenes en cualquier ángulo. Los desarrolladores pueden añadir fácilmente a las aplicaciones .NET la capacidad de crear y escanear códigos de barras. También permite exportar los códigos de barras creados a múltiples formatos de imagen de alta calidad y API para crear nuevos códigos de barras y reconocer códigos de barras antiguos desde diversos ángulos. Es compatible con más de 60 simbologías diferentes de códigos de barras 1D, 2D y postales.

Aspose.BarCode para .NET le permite cambiar el color de fondo, el color de la barra, el ángulo de rotación, la dimensión x, la calidad de la imagen, la resolución, los subtítulos, el tamaño y mucho más para los códigos de barras creados. La API también admite diversas funciones de identificación e imagen, así como diversas simbologías.

  • Aspose nos permite generar y reconocer más de 40 simbologías de códigos de barras con unas pocas líneas de código.
  • Lea códigos de barras en cualquier ángulo.
  • Imprima fácilmente etiquetas de códigos de barras en impresoras físicas o virtuales.
  • Se admiten datos suplementarios de suma de comprobación y código de barras.
  • Se ha mejorado la codificación Code128.
  • Establezca el área de la imagen donde se escaneará el código de barras.
  • Crea imágenes que dependan de la resolución del dispositivo.
  • Formatos e imágenes de reconocimiento: JPEG, TIFF, PNG, BMP, GIF, EXIF Guardar etiquetas de códigos de barras como imágenes: EMF, SVG Plataforma Independencia, 2D y códigos de barras postales.

IronBarcode

IronBarcode for .NET permite a los programadores leer y escribir códigos de barras y códigos QR desde aplicaciones y sitios web .NET. IronBarcode sólo requiere una línea de código para leer o escribir códigos de barras. La mayoría de los estándares de códigos de barras y QR pueden leerse y escribirse utilizando la biblioteca de códigos de barras .NET. Código 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. Los archivos de tipo, texto, datos binarios, página e imagen se incluyen en los datos resultantes del código de barras. Las características de la API de IronBarcode son las siguientes:

  • IronBarcode lee y escribe la mayoría de 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/Expanded, Databar, CodaB
  • ar, QR, QR estilizado, Data Matrix, MaxiCode, PDF417, Plessey y Aztec. Los datos del código de barras, el tipo, la página, el texto y la imagen del código de barras que proporcionan los resultados son perfectos para los sistemas de archivo o indexación.
  • El preprocesamiento de imágenes mejora la velocidad de lectura y la precisión - IronBarcode preprocesa automáticamente las imágenes de códigos de barras para aumentar la velocidad de lectura y la precisión. Puede leer escaneos o fotogramas de vídeo en directo, así como corregir la rotación, el ruido, la distorsión y la inclinación. Las aplicaciones de servidor de procesamiento por lotes pueden aprovechar varios núcleos e hilos. Encuentre automáticamente uno o varios códigos de barras en documentos de una o varias páginas. Sin necesidad de utilizar complicadas API, puede buscar tipos específicos de códigos de barras o ubicaciones de documentos.
  • Diseñado para su uso con proyectos .NET: póngalo en marcha en cuestión de minutos con sólo unas líneas de código. Creado para .NET Framework como una única DLL sin dependencias; soporta 32 y 64 bits, y puede utilizarse en cualquier lenguaje .NET y dot net core. Admite dispositivos móviles y de escritorio en aplicaciones web, en la nube, de escritorio y de consola.
  • Cree códigos de barras y códigos QR para una gran variedad de formatos de documentos: guarde e imprima en un archivo o flujo en una gran variedad de formatos de archivo y flujo, incluidos PDF, JPG, TIFF, GIF, BMP, PNG y HTML. Se puede cambiar el color, la calidad, la rotación, el tamaño y el texto.

1. Creación de un nuevo proyecto

Abra Visual studio, vaya al menú archivo y seleccione "nuevo proyecto", luego seleccione aplicación de consola/Windows Forms/Aplicación WPF. Los códigos de barras también pueden utilizarse en todo tipo de aplicaciones. También puede utilizar aplicaciones como Webform/MVC/MVC Core.

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

Introduzca el nombre del proyecto y seleccione la ruta del archivo en el cuadro de texto correspondiente. A continuación, haga clic en el botón Crear y seleccione el marco de trabajo dot net necesario. El proyecto generará ahora la estructura para la aplicación seleccionada y, si ha seleccionado la aplicación de consola, abrirá el archivo program.cs donde podrá introducir 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 Utilización de IronBarcode

La biblioteca IronBarcode puede descargarse e instalarse de cuatro formas.

Estos son:

  • Uso de Visual Studio
  • Uso de la línea de comandos de Visual Studio.
  • Descarga directa desde el sitio web de NuGet.
  • Descarga directa desde la web de IronBarcode.

2.1.1 Utilización de Visual Studio

El software Visual Studio ofrece la opción del gestor de paquetes NuGet para instalar el paquete directamente en la solución. La siguiente captura de pantalla muestra cómo abrir el Gestor de paquetes NuGet.

Aspose Barcode Generator Alternative 1 related to 2.1.1 Utilización de Visual Studio

Proporciona un cuadro de búsqueda para mostrar la lista de los paquetes del sitio web de NuGet. En el gestor de paquetes, tenemos que buscar la palabra clave "Barcode", como en la siguiente captura de pantalla:

Aspose Barcode Generator Alternative 4 related to 2.1.1 Utilización de Visual Studio

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

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

En Visual Studio, vaya a Herramientas-> Gestor de paquetes NuGet -> Consola del Gestor de paquetes

Introduzca la siguiente línea en la pestaña de la consola:

Install-Package BarCode

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

2.1.3 Descarga directa desde el sitio web de NuGet

La tercera forma es descargar el paquete directamente del sitio web.

  • Navegue hasta el Enlace
  • Seleccione la opción de descarga de paquetes en el menú de la derecha.
  • Haga doble clic en el paquete descargado. Se instalará automáticamente.
  • A continuación, vuelva a cargar la solución y empiece a utilizarla en el proyecto.

2.1.4 Descarga directa desde la web de IronBarcode

Haga clic en el enlace "https://ironsoftware.com/csharp/barcode/packages/IronBarCode.zip" aquí para descargar el último paquete directamente del sitio web. Una vez descargado, siga los pasos que se indican a continuación para añadir el paquete al proyecto.

  • Haga clic con el botón derecho del ratón en el proyecto de la ventana de la solución.
  • A continuación, seleccione la opción referencia y busque la ubicación de la referencia descargada.
  • A continuación, haga clic en Aceptar para añadir la referencia.

2.2 Utilización de Aspose.BarCode

La biblioteca Aspose.BarCode puede descargarse e instalarse de cuatro maneras.

Estos son:

  • Uso de Visual Studio
  • Uso de la línea de comandos de Visual Studio.
  • Descarga directa desde el sitio web de NuGet.
  • Descarga directa desde la web de IronBarcode.

2.2.1 Utilización de Visual Studio

Este método es similar al descrito anteriormente para IronBarcode. Lo único que tenemos que cambiar son los criterios de búsqueda, como en la imagen siguiente.

Aspose Barcode Generator Alternative 4 related to 2.2.1 Utilización de Visual Studio

Seleccione 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, vaya a Herramientas-> Gestor de paquetes NuGet -> Consola del Gestor de paquetes

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

Install-Package Aspose.BarCode

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

2.2.3 Descarga directa desde el sitio web de NuGet

La tercera forma es descargar el paquete directamente del sitio web.

Haga clic en 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

Haga clic en el botón enlace aquí y nos redirigirá a la lista de versiones de paquetes donde podemos elegir la versión necesaria para descargar. Una vez descargado, siga los pasos que se indican a continuación para añadir el paquete al proyecto.

  • Haga clic con el botón derecho del ratón en el proyecto de la ventana de la solución.
  • A continuación, seleccione la opción Referencia y busque la ubicación de la referencia descargada.
  • A continuación, haga clic en Aceptar para añadir la referencia.

3. Generación de códigos de barras

La generación de códigos de barras puede realizarse fácilmente con IronBarcode y Aspose.Barcode. Veámoslo con un ejemplo.

3.1 Utilización de IronBarcode

IronBarcode puede utilizarse para crear una etiqueta de código de barras que puede guardarse en diversos formatos de imagen. También podemos pasar el tipo de código de barras que necesitamos generar. A continuación se muestra el siguiente fragmento para la generación del código de barras:

var MyBarCode = BarcodeWriter.CreateBarcode("123456",                    
        BarcodeEncoding.Code128) 
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
var MyBarCode = BarcodeWriter.CreateBarcode("123456",                    
        BarcodeEncoding.Code128) 
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
Dim MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128) MyBarCode.AddAnnotationTextBelowBarcode("123456")
MyBarCode.SaveAsImage("MyBarCode.jpeg")
VB   C#

Barcodewriter.createbarcode es una clase estática que está disponible en el espacio de nombres IronBarcode. Necesitamos pasar dos parámetros en la función crear código de barras que son valores de cadena para convertir y tipos de código de barras. También podemos especificar la altura y anchura de la barra utilizando la función CreateBarcode, pero esto es opcional y no es necesario para generar códigos de barras.

Tras enviar el parámetro devolverá el objeto código de barras, que a su vez devolverá diferentes propiedades del código de barras con las que podremos añadir propiedades como en el código de ejemplo anterior. AddAnnotationTextBelowBarcode es una de las propiedades que nos permite añadir el texto debajo o encima de las etiquetas del código de barras. Si lo necesitamos, también podemos ocultar el texto del código de barras. En el código anterior, el generador ipeg ayuda a que los códigos de barras se guarden en el formato de imagen jpeg.

Además de los formatos de imagen, también podemos exportar los códigos de barras en formato HTML. Tenemos diferentes tipos de imágenes generadas para guardar en diferentes formatos de imagen. Además, podemos leer más de un código de barras a partir de una misma imagen.

 var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World",                       "logo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
 var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World",                       "logo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png",500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
QRWithLogo.SaveAsJpeg("Logoqr.jpeg")
VB   C#

El ejemplo anterior muestra que podemos generar un código de barras con la imagen dentro del código QR. CreateQrCodeWithLogo es una función que nos permite realizar esta tarea. También estamos utilizando la función ChangeBarCodeColor que nos ayudará a cambiar el color del código de barras/QR. Estas funciones de IronBarcode pueden ayudar a crear códigos de barras personalizados para fines empresariales.

3.2 Utilización de Aspose.Barcode

Aspose.BarCode puede utilizarse para la generación de códigos de barras. Podemos generar diferentes tipos de códigos de barras. El siguiente fragmento de código se puede utilizar para crear un código de barras:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128,                                  
                 "123456");
     generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128,                                  
                 "123456");
     generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
Dim generator As New BarcodeGenerator(EncodeTypes.Code128, "123456")
	 generator.Save("output.jpg", BarCodeImageFormat.Jpeg)
VB   C#

El código anterior muestra que BarcodeGenerator es una clase con la que podemos generar un código de barras mediante la creación de un objeto. Necesitamos pasar dos parámetros; uno es el tipo de código de barras, y el otro es la cadena de código de barras que necesitamos para crear un código de barras. Se convertirá en un objeto BarcodeGenerator.

El objeto de generación de código de barras proporciona una función llamada guardar que nos permite guardar el código de barras creado en un formato de imagen a jpeg en el fragmento de código dado. No sólo en formato jpeg pero también somos capaces de guardar en diferentes propiedades de código de barras como Jpeg tiff etc.,

La altura y la anchura de la barra pueden modificarse mediante una función independiente. El objeto Generador de código de barras tiene un valor para establecer esto: "Parameters.Barcode.XDimension.Millimeters", que nos permite especificar la altura y anchura de la línea.

Resultado:

Aspose Barcode Generator Alternative 8 related to 3.2 Utilización 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. Veámoslo en detalle.

4.1 Utilización de IronBarcode

IronBarcode ayuda a leer códigos de barras de diferentes formatos de imagen y se puede definir de tres maneras: como cadena, como flujo, o como una imagen como jpeg, tiff, Bitmap, etc. El siguiente ejemplo es para leer un código de barras desde una imagen utilizando el método cadena.

BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode                   
            ("MyBarCode.jpg");
    if (QRResult != null)
    {               
           Console.WriteLine(QRResult.Value);                
           Console.WriteLine(QRResult.BarcodeType);            
    }
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode                   
            ("MyBarCode.jpg");
    if (QRResult != null)
    {               
           Console.WriteLine(QRResult.Value);                
           Console.WriteLine(QRResult.BarcodeType);            
    }
Dim QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg")
	If QRResult IsNot Nothing Then
		   Console.WriteLine(QRResult.Value)
		   Console.WriteLine(QRResult.BarcodeType)
	End If
VB   C#

Lo anterior describe que estamos utilizando una clase BarcodeReader que tiene diferentes propiedades. Una de las propiedades es QuicklyReadOneBarcode, que nos ayuda a leer el código de barras de los formatos de imagen. También nos ayuda a convertirlos en objetos BarcodeResult. El objeto nos permite obtener el valor del código de barras y el tipo de código de barras que estamos leyendo de la imagen.

El BarcodeResult tiene los siguientes valores:

  • Tipo de código de barras
  • Valor
  • Texto
  • Valor binario

    El tipo de código de barras de la imagen de entrada suministrada se devuelve mediante BarcodeType, que es un tipo de datos enum. IronBarcode admite un total de veintidós formatos de códigos de barras. Se devolverá el tipo de código de barras que se aplica a la imagen de entrada proporcionada.

    Los valores de tipo objeto disponibles en el BarcodeResult son también value y text. Los tipos de datos de cadena incluyen valor y texto. Devuelven el valor de la cadena del código de barras. QuicklyReadOneBarcode lee un código QR o código de barras y convierte el valor de la cadena de la imagen en valor/texto. El valor binario es de tipo byte y devuelve el byte de la imagen. El código de respuesta rápida se muestra a continuación y puede pegarse en cualquier aplicación net windows forms o net standard.

4.2 Utilización de Aspose.Barcode

La fuente para el reconocimiento de códigos de barras en BarCode para .NET puede definirse de tres formas: como un archivo de imagen, un flujo o un mapa de bits. BMP, PNG, JPEG, GIF y TIFF son los cinco formatos de imagen que pueden utilizarse para leer un código de barras a partir de archivos. También se facilitan los detalles de aplicación de tres modos diferentes. A continuación se muestra el siguiente ejemplo para utilizar el método de cadena.

using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
  {
         foreach (BarCodeResult result in reader.ReadBarCodes())
          {
             Console.WriteLine("Type: " + result.CodeType);
             Console.WriteLine("CodeText: " + result.CodeText);
         }
   }
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
  {
         foreach (BarCodeResult result in reader.ReadBarCodes())
          {
             Console.WriteLine("Type: " + result.CodeType);
             Console.WriteLine("CodeText: " + result.CodeText);
         }
   }
Using reader As New BarCodeReader("MyBarCode.jpg")
		 For Each result As BarCodeResult In reader.ReadBarCodes()
			 Console.WriteLine("Type: " & result.CodeType)
			 Console.WriteLine("CodeText: " & result.CodeText)
		 Next result
End Using
VB   C#

El código anterior muestra que estamos leyendo el código de barras desde el formato jpeg. BarcodeReader es una clase que nos ayuda a leer la imagen del código de barras utilizando la ruta de la imagen como parámetro. Una vez que hemos pasado la ruta de la imagen, convertirá la imagen en un objeto Lector de Códigos de Barras. A continuación, podemos utilizar el objeto para obtener el valor de la imagen.

Los objetos BarcodeReader tienen una función llamada ReadBarCodes(). Esto nos ayudará a obtener todos los códigos disponibles en las imágenes. Utilizando el "bucle for" podemos obtener las imágenes una a una y guardarlas en el objeto BarCodeResult. Con el objeto, podemos leer el valor y el tipo del código de barras. Esto nos permite leer varios códigos de barras a la vez.

5. Conclusión

IronBarcode es una de las librerías 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. Admite una amplia variedad de formatos de códigos de barras y es fácil de crear. Podemos cambiar el color, la altura y anchura de las líneas, el texto del código de barras, etc. Los detalles de la licencia se pueden encontrar aquí.

Aspose.BarCode es también una potente biblioteca para generar y leer códigos de barras con diferentes formatos de imagen. Podemos utilizar varios formatos de imagen para leer y crear. Aspose también nos proporciona una opción para cambiar la apariencia del código de barras en términos de altura, anchura, texto del código de barras, etc. Podemos encontrar los detalles de la licencia aquí.

IronBarcode tiene varias ventajas sobre Aspose.Barcode. Si comparamos los tiempos de procesamiento para el reconocimiento y la generación de códigos de barras, IronBarcode tiene la ventaja de ser más rápido que Aspose.Barcode. IronBarcode también tiene varias propiedades que permiten no sólo la lectura de códigos de barras de diferentes formatos de imagen, sino también la lectura de códigos de barras de documentos PDF. También podemos añadir imágenes dentro de códigos de barras y códigos QR, una función que no está disponible en ninguna otra biblioteca.

< ANTERIOR
Comparación entre IronBarcode y ZXing.NET
SIGUIENTE >
Comparación entre IronBarcode y Spire Barcode

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

Descarga gratuita de NuGet Descargas totales: 1,315,778 Ver licencias >