Saltar al pie de página
COMPARAR CON OTROS COMPONENTES

Una Comparación entre IronBarcode y Spire Barcode

Un código de barras es un tipo de código legible por máquina que almacena información sobre varios artículos en forma de líneas y espacios dispuestos en un patrón. Los códigos de barras están compuestos por una serie de barras paralelas que se utilizan para codificar datos. Estas barras forman lo que se llama un "código de barras" o "símbolo de código de barras" que puede ser leído por un escáner de código de barras (a veces llamado simplemente "escáner"). Todos los códigos de barras tienen cuatro partes:

  • Carácter de inicio
  • Tolerancias: el número de cambios permitidos para los anchos y altos, generalmente como porcentajes
  • Caracteres de datos: los caracteres usados para representar la información codificada
  • Carácter de parada

Los códigos de barras son la forma más eficiente de identificar productos en un entorno minorista. Cada producto tiene un código de barras único que se puede escanear fácilmente para el control de inventario o para la verificación de precios. Hoy en día, los códigos de barras no solo se utilizan como una forma eficiente de identificar productos en un entorno minorista; se han convertido en un aspecto importante de nuestra vida cotidiana porque se utilizan para almacenar información electrónicamente y gestionar identidades de consumidores.

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

  • Spire Barcode
  • IronBarcode

Ambas bibliotecas pueden usarse para la generación y el reconocimiento de códigos de barras, brindan soporte para todos los marcos .NET, y permiten guardar las imágenes de los códigos de barras.

IronBarcode

Veremos cómo generar un código de barras en C# .NET con la biblioteca IronBarcode a través de un ejemplo. Veremos lo fácil que es crear un código de barras, estilizarlo y luego exportarlo usando IronBarcode.

Instalación

Abra Visual Studio, y luego vaya al menú de archivos. Seleccione un nuevo proyecto y luego seleccione Aplicación de Consola/Formularios de Windows/Aplicación WPF. IronBarcode se puede usar en todos los tipos de aplicaciones, incluyendo Webform/MVC/MVC Core.

Introduce el nombre del proyecto y selecciona la ruta de archivo en el cuadro de texto apropiado. Haga clic en el botón Crear y seleccione el marco de trabajo .NET necesario. Ahora se generará el proyecto con la estructura para la aplicación seleccionada, y, si ha seleccionado la aplicación de consola, se abrirá el archivo Program.cs donde podrá introducir el código y compilar/ejecutar la aplicación.

Instalar la biblioteca IronBarcode

1 Uso de IronBarcode

La Biblioteca IronBarcode se puede descargar e instalar de cuatro formas:

  • 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

1.1 Uso de Visual Studio

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

Spire Barcode Generator Alternative 1 related to 1.1 Uso de Visual Studio

Proporciona un cuadro de búsqueda para mostrar la lista de paquetes del sitio web NuGet. En el administrador de paquetes, necesitamos buscar el término "Barcode", como se muestra en la captura de pantalla a continuación:

Spire Barcode Generator Alternative 2 related to 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.

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

{"Translation":"En Visual Studio, vaya a Herramientas -> Administrador de paquetes NuGet -> Consola."}

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

Install-Package BarCode

Ahora el paquete se descargará/instalará en el proyecto actual y estará listo para usar.

Spire Barcode Generator Alternative 3 related to 1.2 Uso de la línea de comandos de Visual Studio

1.3 Descarga directa desde el sitio web de NuGet

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

  • Navigate to the Link.
  • Seleccione la opción de paquete de descarga en el menú de la derecha.
  • Haz doble clic en el paquete descargado. Se instalará automáticamente.
  • Ahora recargue la solución y comience a usarla en el proyecto.

1.4 Descarga directa desde el sitio web de IronBarcode

Click the link to download the latest package from the website. After the download, follow the steps below to add the package to the project.

  1. Haz clic derecho en el proyecto en la ventana de solución.
  2. Seleccione la opción "Agregar" -> "Referencia" y navegue a la ubicación de la referencia descargada.
  3. Haga clic en OK para agregar la referencia.

Después de instalar la biblioteca Iron Barcode, puede agregar funcionalidad de código de barras a su marco .NET usándola a través del paquete NuGet o descargando la DLL de código de barras .NET.

Install-Package BarCode

Agregue el código back-end para explorar el archivo

En el siguiente ejemplo, veremos cómo se puede crear un código de barras que contenga contenido numérico o de texto usando unas pocas líneas de código con IronBarcode.

// Generate a Simple BarCode image and save as PNG using IronBarCode
using IronBarCode;

GeneratedBarcode MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
MyBarCode.SaveAsPng("MyBarCode.png");

// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("MyBarCode.png");
// Generate a Simple BarCode image and save as PNG using IronBarCode
using IronBarCode;

GeneratedBarcode MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
MyBarCode.SaveAsPng("MyBarCode.png");

// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("MyBarCode.png");
' Generate a Simple BarCode image and save as PNG using IronBarCode
Imports IronBarCode

Private MyBarCode As GeneratedBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
MyBarCode.SaveAsPng("MyBarCode.png")

' This line opens the image in your default image viewer
System.Diagnostics.Process.Start("MyBarCode.png")
$vbLabelText   $csharpLabel

En el primer paso, creamos el código de barras especificando su valor, y el formato del código de barras que utilizaremos es del enum IronBarCode.BarcodeWriterEncoding. Luego podemos guardarlo como una imagen, o como un System.Drawing.Image, o como un objeto Bitmap. ¡Eso es todo el código que se necesita! La línea final de código abre el PNG del código de barras en el visor de imágenes predeterminado para que pueda verlo con sus propios ojos.

Código de barras avanzado con IronBarcode

Aunque el ejemplo anterior fue efectivo, en el mundo real es posible que deseemos hacer más. En el siguiente ejemplo, agregamos anotaciones al código de barras, configuramos la fuente, mostramos su valor debajo, agregamos márgenes, cambiamos el color del código de barras y luego lo guardamos, todo de manera bastante sencilla en C#. También podemos elegir exportar a HTML o PDF en lugar de a una imagen si eso es más apropiado para nuestra aplicación.

using IronBarCode;
using System.Drawing;

// Styling a QR code and adding annotation text
var MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
MyBarCode.AddAnnotationTextAboveBarcode("Product URL:");
MyBarCode.AddBarcodeValueTextBelowBarcode();
MyBarCode.SetMargins(100);
MyBarCode.ChangeBarCodeColor(Color.Purple);

// Save as HTML
MyBarCode.SaveAsHtmlFile("MyBarCode.html"); 
using IronBarCode;
using System.Drawing;

// Styling a QR code and adding annotation text
var MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
MyBarCode.AddAnnotationTextAboveBarcode("Product URL:");
MyBarCode.AddBarcodeValueTextBelowBarcode();
MyBarCode.SetMargins(100);
MyBarCode.ChangeBarCodeColor(Color.Purple);

// Save as HTML
MyBarCode.SaveAsHtmlFile("MyBarCode.html"); 
Imports IronBarCode
Imports System.Drawing

' Styling a QR code and adding annotation text
Private MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
MyBarCode.AddAnnotationTextAboveBarcode("Product URL:")
MyBarCode.AddBarcodeValueTextBelowBarcode()
MyBarCode.SetMargins(100)
MyBarCode.ChangeBarCodeColor(Color.Purple)

' Save as HTML
MyBarCode.SaveAsHtmlFile("MyBarCode.html")
$vbLabelText   $csharpLabel

The code should be self-explanatory, but if not, we encourage you to read the GeneratedBarcode class documentation within the API Reference.

Leyendo un código de barras

Reading a barcode or QR code in .NET is incredibly easy using the IronBarcode class library with .NET Barcode Reader. En nuestro primer ejemplo, podemos ver cómo leer este código de barras con una línea de código.

Spire Barcode Generator Alternative 4 related to Leyendo un código de barras

Imagen de código de barras para escanear con C#

Podemos extraer su valor, su imagen, su tipo de codificación, sus datos binarios (si los hay), y luego mostrar eso en la consola.

using IronBarCode;
using System;

BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("GetStarted.png");
if (Result != null && Result.Text == "https://ironsoftware.com/csharp/barcode/")
{
    Console.WriteLine("GetStarted was a success. Read Value: " + Result.Text);
}
using IronBarCode;
using System;

BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("GetStarted.png");
if (Result != null && Result.Text == "https://ironsoftware.com/csharp/barcode/")
{
    Console.WriteLine("GetStarted was a success. Read Value: " + Result.Text);
}
Imports IronBarCode
Imports System

Private Result As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("GetStarted.png")
If Result IsNot Nothing AndAlso Result.Text = "https://ironsoftware.com/csharp/barcode/" Then
	Console.WriteLine("GetStarted was a success. Read Value: " & Result.Text)
End If
$vbLabelText   $csharpLabel

Podemos agregar la variable TryHarder al método QuicklyReadOneBarcode. Esto hace que se esfuerce más, llevando literalmente más tiempo pero escaneando de manera más profunda para un código QR que pueda estar oscurecido, dañado, o en un ángulo sesgado.

BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("TryHarderQR.png", BarcodeEncoding.QRCode | BarcodeEncoding.Code128, true);
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("TryHarderQR.png", BarcodeEncoding.QRCode | BarcodeEncoding.Code128, true);
Dim Result As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("TryHarderQR.png", BarcodeEncoding.QRCode Or BarcodeEncoding.Code128, True)
$vbLabelText   $csharpLabel

Ahora puede leer este código QR sesgado:

Spire Barcode Generator Alternative 5 related to Leyendo un código de barras

Escanear un código QR girado 45 grados con C#

Verá que podemos especificar la codificación de los códigos de barras que buscamos o especificar múltiples formatos. Hacerlo mejora enormemente el rendimiento y la precisión de la lectura de códigos de barras. El carácter de tubo (|) o 'OR bitwise' se usa para especificar múltiples formatos simultáneamente. Lo mismo se puede lograr, pero con un mayor grado de especificidad, usando el método visual o el modo de componente del método BarcodeReader.ReadASingleBarcode.

Lectura de códigos de barras a partir de imágenes imperfectas

En casos de uso del mundo real, puede que deseemos leer códigos de barras que no sean capturas de pantalla perfectas. Pueden ser imágenes imperfectas, escaneos o fotografías, y contener ruido digital o estar sesgadas. Con la mayoría de los generadores de códigos de barras y bibliotecas lectoras de .NET de código abierto convencionales, esto sería imposible. However, this Barcode Reader in C# makes it incredibly straightforward. Veremos el método TryHarder de QuicklyReadOneBarcode. Este único parámetro hace que Iron Barcode intente eliminar la inclinación y leer códigos de barras de muestras digitales imperfectas.

Estableceremos la corrección específica de rotación de código de barras y la corrección de imágenes de código de barras para corregir el ruido digital y la inclinación, la perspectiva y la rotación que podríamos esperar razonablemente de una cámara de teléfono.

Spire Barcode Generator Alternative 6 related to Lectura de códigos de barras a partir de imágenes imperfectas

Lectura de un código de barras desde la cámara de un teléfono en C#

using IronBarCode;
using System;
using System.Drawing;

var PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels);
string Value = PhotoResult.Value;
Bitmap Img = PhotoResult.BarcodeImage;
BarcodeEncoding BarcodeType = PhotoResult.BarcodeType;
byte[] Binary = PhotoResult.BinaryValue;
Console.WriteLine(PhotoResult.Value);
using IronBarCode;
using System;
using System.Drawing;

var PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels);
string Value = PhotoResult.Value;
Bitmap Img = PhotoResult.BarcodeImage;
BarcodeEncoding BarcodeType = PhotoResult.BarcodeType;
byte[] Binary = PhotoResult.BinaryValue;
Console.WriteLine(PhotoResult.Value);
Imports IronBarCode
Imports System
Imports System.Drawing

Private PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels)
Private Value As String = PhotoResult.Value
Private Img As Bitmap = PhotoResult.BarcodeImage
Private BarcodeType As BarcodeEncoding = PhotoResult.BarcodeType
Private Binary() As Byte = PhotoResult.BinaryValue
Console.WriteLine(PhotoResult.Value)
$vbLabelText   $csharpLabel

Fluidez

En nuestro ejemplo final, veremos que podemos crear, estilizar y exportar un código de barras con una sola línea de código. IronBarcode implementa una API fluida opcional similar a System.Linq. Encadenando llamadas de método, primero creamos un código de barras, luego establecemos sus márgenes, y finalmente lo exportamos a Bitmap en una sola línea. Esto puede ser altamente conveniente, haciendo que el código sea más fácil de leer.

Código de barras Spire

Free Spire.Barcode para .NET es una API de código de barras gratuita y profesional especialmente diseñada para desarrolladores .NET (C#, VB.NET, ASP.NET) para generar y leer códigos de barras 1D y 2D. Los desarrolladores y programadores pueden usar Spire.BarCode para agregar formatos de código de barras a nivel empresarial a sus aplicaciones .NET, aplicaciones WinForms de ASP.NET y Servicios Web de manera rápida y fácil. Free Spire.Barcode para .NET proporciona una manera muy fácil de integrar el procesamiento de códigos de barras. Spire.BarCode soporta varios formatos de imagen comunes, como Bitmap, JPG, PNG, EMF, TIFF, GIF y WMF. También proporciona soporte para códigos QR.

Instalación

Lo primero que necesitamos hacer es instalar la biblioteca Spire para agregar la funcionalidad de código de barras al marco .NET. Podemos hacer esto usando el paquete NuGet. Como hicimos con IronBarcode, el proceso es el mismo: siga los mismos pasos y solo escriba "Spire Barcode" y agregue los paquetes a un proyecto.

Spire Barcode Generator Alternative 7 related to Instalación

Escritura para desarrolladores de códigos de barras

La biblioteca proporciona métodos para crear imágenes de códigos de barras. Es un método sobrecargado. Aquí listamos las definiciones de los métodos que se utilizarán en el código para probar el rendimiento de la biblioteca.

using Spire.Barcode;
using System.Drawing;

namespace QRCode
{
    class Program
    {
        static void Main(string[] args)
        {
            BarcodeSettings settings = new BarcodeSettings
            {
                Type = BarCodeType.QRCode,
                Data = "Hello world",
                Data2D = "Hello 123456789",
                QRCodeDataMode = QRCodeDataMode.AlphaNumber,
                X = 1.0f,
                QRCodeECL = QRCodeECL.H
            };

            BarCodeGenerator generator = new BarCodeGenerator(settings);
            Image image = generator.GenerateImage();
            image.Save("QRCode.png");
        }
    }
}
using Spire.Barcode;
using System.Drawing;

namespace QRCode
{
    class Program
    {
        static void Main(string[] args)
        {
            BarcodeSettings settings = new BarcodeSettings
            {
                Type = BarCodeType.QRCode,
                Data = "Hello world",
                Data2D = "Hello 123456789",
                QRCodeDataMode = QRCodeDataMode.AlphaNumber,
                X = 1.0f,
                QRCodeECL = QRCodeECL.H
            };

            BarCodeGenerator generator = new BarCodeGenerator(settings);
            Image image = generator.GenerateImage();
            image.Save("QRCode.png");
        }
    }
}
Imports Spire.Barcode
Imports System.Drawing

Namespace QRCode
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim settings As New BarcodeSettings With {
				.Type = BarCodeType.QRCode,
				.Data = "Hello world",
				.Data2D = "Hello 123456789",
				.QRCodeDataMode = QRCodeDataMode.AlphaNumber,
				.X = 1.0F,
				.QRCodeECL = QRCodeECL.H
			}

			Dim generator As New BarCodeGenerator(settings)
			Dim image As Image = generator.GenerateImage()
			image.Save("QRCode.png")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

La imagen de código de barras QR producida se ve de la siguiente manera.

Spire Barcode Generator Alternative 8 related to Escritura para desarrolladores de códigos de barras

Crear un código QR en C#

// Generate the barcode based on the barcode control settings
BarCodeGenerator generator = new BarCodeGenerator(this.barCodeControl1);
Image barcode = generator.GenerateImage();

// Save the barcode as an image
barcode.Save("barcode.png");
// Generate the barcode based on the barcode control settings
BarCodeGenerator generator = new BarCodeGenerator(this.barCodeControl1);
Image barcode = generator.GenerateImage();

// Save the barcode as an image
barcode.Save("barcode.png");
' Generate the barcode based on the barcode control settings
Dim generator As New BarCodeGenerator(Me.barCodeControl1)
Dim barcode As Image = generator.GenerateImage()

' Save the barcode as an image
barcode.Save("barcode.png")
$vbLabelText   $csharpLabel

Hay dos clases importantes: BarCodeControl y BarCodeGenerator en este método. BarCodeControl almacena información sobre códigos de barras. BarCodeGenerator es la clase para generar imágenes de códigos de barras. Su constructor toma un parámetro: una instancia de BarCodeControl. Tiene un método llamado GenerateImage() cuyo valor de retorno es el objeto Image para generar una imagen.

Lectura de imágenes de códigos de barras

{"Translation":"El esc\u00e1ner de c\u00f3digos de barras escanea im\u00e1genes."} Llame a su método Scan con el objeto Bitmap que contiene la imagen del código de barras; devuelve un valor string[] donde se almacena el resultado del escaneo. La clase BarcodeScanner se usa para escanear imágenes de códigos de barras en este código. Puede almacenar y agregar códigos de barras a nivel empresarial en VB.NET y C#.

Aquí está el código:

private void btnScan_Click(object sender, EventArgs e)
{
    // Scan the barcode
    string[] datas = Spire.Barcode.BarcodeScanner.Scan("barcode.png");

    // Show the scan result
    this.TextB_ScanResult.Text = datas[0];
}
private void btnScan_Click(object sender, EventArgs e)
{
    // Scan the barcode
    string[] datas = Spire.Barcode.BarcodeScanner.Scan("barcode.png");

    // Show the scan result
    this.TextB_ScanResult.Text = datas[0];
}
Private Sub btnScan_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Scan the barcode
	Dim datas() As String = Spire.Barcode.BarcodeScanner.Scan("barcode.png")

	' Show the scan result
	Me.TextB_ScanResult.Text = datas(0)
End Sub
$vbLabelText   $csharpLabel

Modelos de licencia y precios de IronBarcode y Spire.Barcode

Modelo y precio de la licencia de IronBarcode

La garantía de devolución de dinero de 30 días: Al comprar, si la licencia no funciona, puede obtener su dinero de vuelta dentro de los 30 días.

Easy integration: The integration of IronPDF with your project and environment is straightforward and can be achieved with a single line of code when using the NuGet Package. La integración también se puede realizar mediante descarga directa.

Licencia perpetua: Cada licencia se compra una vez y no requiere renovación.

Soporte gratuito y actualizaciones de productos: Cada licencia viene con un año de actualizaciones gratuitas de productos y soporte del equipo detrás del producto, con la posibilidad de comprar extensiones en cualquier momento.

Licencias inmediatas: Las claves de licencia registradas se envían tan pronto como se recibe el pago.

Todas las licencias son perpetuas y se aplican a desarrollo, staging y producción.

El paquete Lite:

  • 1 desarrollador
  • 1 ubicación
  • 1 proyecto
  • Licencia perpetua

Este paquete permite a un solo desarrollador de software utilizar Iron Software en una sola ubicación. Puede usarse en una sola aplicación web, aplicación de intranet o programa de software de escritorio. Las licencias no son transferibles y no pueden compartirse fuera de una organización o una relación agencia/cliente. Los derechos de distribución no se extienden a la redistribución OEM y SaaS a menos que se compre cobertura adicional.

Precios: Comienzan desde $liteLicense al año.

Licencia Profesional:

  • 10 desarrolladores
  • 10 ubicaciones
  • 10 proyectos
  • Licencia perpetua

Este paquete permite hasta diez desarrolladores de software utilizar Iron Software en ubicaciones individuales, hasta un máximo de diez. Puede usarse en tantos sitios web, aplicaciones de intranet o aplicaciones de software de escritorio como se desee. Las licencias no son transferibles y no pueden compartirse fuera de una organización o una relación agencia/cliente. Los derechos de distribución no se extienden a la redistribución OEM y SaaS a menos que se compre cobertura adicional.

Precios: Comienzan desde $999 al año.

Licencia ilimitada:

  • Desarrolladores ilimitados
  • Ubicaciones ilimitadas
  • Proyectos ilimitados
  • Licencia perpetua

Esto permite a desarrolladores de software ilimitados en una organización utilizar Iron Software en ubicaciones ilimitadas. Puede usarse en tantos sitios web, aplicaciones de intranet o aplicaciones de software de escritorio como se desee. Las licencias no son transferibles y no pueden compartirse fuera de una organización o una relación agencia/cliente. Los derechos de distribución no se extienden a la redistribución OEM y SaaS a menos que se compre cobertura adicional.

Precios: Comienza desde $2,999 por año.

Redistribución sin derechos de autor: Permite la distribución de Iron Software como parte de varios productos comerciales (sin derechos de autor), basado en el número de proyectos cubiertos por la licencia base. También permite la implementación dentro de servicios de software SaaS, basado en los proyectos cubiertos por la licencia base.

Precios: Comienzan desde $1,599 al año.

Soporte y actualizaciones de productos ininterrumpidos: Proporciona acceso a actualizaciones de productos, mejoras de funciones de seguridad y soporte del equipo de ingeniería.

Precios: Comienzan desde $399 al año.

Spire Barcode Generator Alternative 9 related to Modelo y precio de la licencia de IronBarcode

Crear un código QR en C#

Modelo y precio de licencia de código de barras Spire:

El soporte se paga, y las suscripciones son pagos únicos. Solo la suscripción OEM funciona para sitios web públicos y aplicaciones basadas en la nube.

Suscripción para desarrolladores:

  • Un desarrollador
  • Una ubicación de implementación

Este paquete autoriza a un desarrollador a usar el producto para crear aplicaciones ilimitadas que se pueden implementar en un lugar geográfico dentro de una organización (uso interno solamente). No permite la distribución a terceros ni la implementación de aplicaciones personalizadas en sitios web públicos ni para proyectos SaaS/PaaS/IaaS.

Precios: Comienzan desde $898 al año.

Suscripción OEM para desarrolladores:

  • Un desarrollador
  • Ubicaciones de implementación ilimitadas

Este paquete autoriza a un desarrollador a crear un número ilimitado de aplicaciones personalizadas usando el producto, y estas aplicaciones pueden ser distribuidas en cualquier forma a cualquier cantidad de ubicaciones geográficas.

Precios: Comienzan desde $3395 al año.

Suscripción Enterprise del sitio:

  • Hasta 10 desarrolladores
  • Hasta 10 ubicaciones de implementación

Esto autoriza hasta 10 desarrolladores a crear aplicaciones ilimitadas, que se pueden implementar en hasta 10 ubicaciones geográficas. No permite la distribución de aplicaciones personalizadas a sitios web públicos, ni a proyectos SaaS/PaaS/IaaS.

Precios: Comienzan desde $5301 al año.

Suscripción OEM del sitio:

  • Hasta 50 desarrolladores
  • Ubicaciones de implementación ilimitadas

Esto autoriza hasta 50 desarrolladores a crear un número ilimitado de aplicaciones personalizadas usando el producto, y estas aplicaciones pueden ser distribuidas en cualquier forma a cualquier cantidad de ubicaciones geográficas.

Precios: Comienzan desde $10187 al año.

Spire Barcode Generator Alternative 10 related to Modelo y precio de licencia de código de barras Spire:

El paquete Lite de IronBarcode incluye un paquete de desarrollador con un año de soporte y cuesta alrededor de $liteLicense, mientras que la Suscripción OEM para desarrolladores de Spire, que incluye un paquete de desarrollador, cuesta $3,395, con todas las actualizaciones, lanzamientos importantes y soporte técnico por un año; sin lanzamientos y soporte técnico, cuesta $1,695. El paquete Profesional de IronBarcode, que incluye 10 paquetes de desarrolladores y un año de soporte, cuesta $999, mientras que la Suscripción OEM del sitio Spire, incluyendo 10 paquetes de desarrolladores, cuesta $10,187 por año con todas las actualizaciones, lanzamientos importantes y soporte técnico por un año, y sin lanzamientos y actualizaciones, cuesta $6,558.

Tanto los paquetes Lite como Profesional de IronBarcode tienen servicio SaaS o OEM, así como una opción de soporte de cinco años. La versión Lite incluye un paquete de desarrollador con cinco años de soporte y con servicio SaaS y OEM a un costo de $2,897, mientras que Spire tiene servicio SaaS o OEM y una opción de soporte de un año. La versión Profesional de IronBarcode, incluyendo un paquete de 10 desarrolladores con cinco años de soporte y servicio SaaS y OEM, cuesta $3,397, mientras que el paquete de Spire para 10 desarrolladores con un año de soporte y con servicio SaaS y OEM cuesta $10,187.

Conclusión

IronBarcode se utiliza para generar formatos de códigos de barras a nivel empresarial de imágenes de códigos de barras. Permite a los desarrolladores rotar imágenes de códigos de barras, así como crear bordes en las imágenes de códigos de barras para ayudar a darles más formato. IronBarcode proporciona generación de códigos de barras confiable en comparación con otros generadores y genera imágenes de códigos de barras de alta calidad. Podemos obtener un formato de imagen de salida deseado con IronBarcode, y las imágenes de códigos de barras generadas son de alta calidad porque podemos crear, estilizar y exportar un código de barras con una sola línea de código. Los desarrolladores de códigos de barras encontrarán que se integra fácilmente con otras aplicaciones .NET y permite reconocer diferentes tipos de códigos de barras. El modelo de componente de la biblioteca es eficiente: para cada modo de componente, los desarrolladores pueden generar códigos de barras con diferentes estilos y formatos. El código simple es solo una línea, y la funcionalidad de reconocimiento es superior en IronBarcode. El modo API lo hace más confiable que otros generadores.

Spire.Barcode para .NET proporciona una forma sencilla de integrar el procesamiento de códigos de barras. Con solo una línea de código, los desarrolladores pueden crear y leer códigos de barras 1D y 2D. Spire.Barcode soporta varios formatos de imagen comunes, como Bitmap, JPG, PNG, EMF, TIFF, GIF y WMF. Por lo tanto, los desarrolladores pueden fácilmente crear imágenes de códigos de barras, y pueden integrar la generación y creación de códigos de barras con un código mínimo.

Los paquetes de IronBarcode ofrecen mejores licencias y soporte en comparación con Spire.Barcode, que también es más caro. IronBarcode empieza desde $liteLicense mientras que Spire.Barcode empieza desde $898, haciendo que IronBarcode sea más rentable. IronBarcode también ofrece más características que Spire.Barcode, mejor soporte y una garantía de devolución de dinero. IronBarcode ofrece soporte a largo plazo y se integra sin problemas con aplicaciones .NET en modo API. Admite fácil integración con nuevos documentos (C#, VB.NET), y genera múltiples formatos de códigos de barras.

Entonces, ¿por qué esperar? ¡Obtén la prueba gratuita! You can obtain the License here and begin straightaway.

Por favor notaSpire Barcode es una marca registrada de su respectivo propietario. Este sitio no está afiliado, respaldado ni patrocinado por Spire Barcode. 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

¿Cómo puedo generar códigos de barras en C#?

Puedes generar códigos de barras en C# usando IronBarcode. Te permite crear, estilizar y exportar códigos de barras con código C# simple. IronBarcode soporta varios formatos y puede integrarse fácilmente en aplicaciones .NET.

¿Cuáles son las opciones de instalación para bibliotecas de códigos de barras en .NET?

Para IronBarcode, puedes instalarlo a través del Administrador de Paquetes NuGet de Visual Studio, la línea de comandos de Visual Studio, o descargándolo directamente desde los sitios web de NuGet o IronBarcode. Spire.Barcode puede instalarse de manera similar a través de NuGet.

¿Qué formatos de códigos de barra son compatibles con IronBarcode?

IronBarcode soporta una amplia gama de formatos de códigos de barras, incluyendo códigos de barras 1D y 2D. Esto permite flexibilidad en la generación y reconocimiento de códigos de barras en diversas aplicaciones.

¿Puede IronBarcode leer códigos de barras de imágenes dañadas?

Sí, IronBarcode puede leer códigos de barras de imágenes imperfectas. Incluye características como corrección de rotación y limpieza de ruido digital, lo que mejora el reconocimiento de códigos de barras incluso de imágenes dañadas o de baja calidad.

¿Qué hace que IronBarcode sea una opción rentable para los desarrolladores?

IronBarcode ofrece licencias perpetuas con garantía de devolución de dinero y comienza a un precio más bajo comparado con otras bibliotecas de códigos de barras como Spire.Barcode. También proporciona soporte robusto, lo que lo hace una solución rentable para los desarrolladores.

¿Cómo se compara IronBarcode con Spire.Barcode en términos de soporte?

Se considera que IronBarcode ofrece mejor soporte y opciones de licenciamiento en comparación con Spire.Barcode. Incluye un año de actualizaciones de productos y soporte gratuitos con sus licencias, asegurando que los desarrolladores tengan acceso a las últimas características.

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

IronBarcode proporciona generación confiable de códigos de barras con imágenes de alta calidad, fácil integración con aplicaciones .NET y soporte para múltiples formatos de códigos de barras. También ofrece características como estilización y exportación de códigos de barras a varios formatos como HTML o PDF.

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