Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
¿Qué es exactamente un código de barras? Un código de barras es una imagen cuadrada o rectangular formada por una secuencia de líneas negras paralelas y espacios blancos de longitud variable que puede leer un escáner. Los productos se etiquetan con códigos de barras para facilitar su reconocimiento. Se utilizan en diversos lugares, como en comercios minoristas para facilitar el proceso de compra, en almacenes para gestionar el inventario y en facturas para facilitar la contabilidad.
¿Puede utilizar la plataforma .NET para leer y producir códigos de barras? Sí, puede utilizar el .NET Framework para crear y escanear códigos de barras. En este artículo, veremos cómo un desarrollador puede producir y escanear códigos de barras dentro de un entorno de lenguaje .NET. Discutiremos y compararemos dos programas de software que los desarrolladores utilizan para trabajar con códigos de barras. Estas son las herramientas que necesitarás:
IronBarcode es una librería .NET para la lectura y creación de códigos de barras. IronBarcode, una popular biblioteca de códigos de barras .NET, puede crear una amplia variedad de códigos de barras de 1 y 2 dimensiones, así como códigos de barras personalizables.(de color y de marca) Códigos QR. IronBarcode permite a los programadores utilizar cualquier lenguaje .NET.
IronBarcode es compatible con .NET Core 2x y 3x, .NET Standard, .NET Framework 4x y Azure. Genera salida postscript y convierte cadenas de texto utilizando una serie de códigos estándar.
Los desarrolladores utilizan el lector de códigos de barras Dynamsoft para integrar rápidamente el escaneado de códigos de barras 1D y 2D en sus programas que funcionan en diversas plataformas. También puede utilizarse como un potente lector de códigos QR o un lector de imágenes 2D, además de escanear códigos de barras lineales.
El SDK de escaneo de código de barras de Dynamsoft es el mejor en el negocio. Puede hacer frente fácilmente a diversas situaciones, entre ellas:
Con su configuración de escaneo predeterminada, este SDK funciona bien en muchas circunstancias típicas, pero para obtener el mejor rendimiento para sus requisitos empresariales únicos, este SDK es totalmente ajustable para poder optimizar el rendimiento específicamente para usted. Seleccione entre una amplia lista de parámetros, cada uno de los cuales contiene diversos modos. Un modo es una función concreta que puede realizar el lector de códigos de barras, y cada modo puede incluir una serie de parámetros que pueden utilizarse para afinar o personalizar aún más la aplicación.
El Dynamsoft Barcode Reader SDK contiene una funcionalidad que no se ve en ningún otro SDK de código de barras. Los desarrolladores pueden utilizarlo para obtener varios puntos de datos del proceso de descodificación. Estos "resultados de imagen intermedios" contienen datos que los usuarios avanzados pueden utilizar para aumentar la eficacia o generar nuevas aplicaciones en otros flujos de trabajo. En el proceso de descodificación de un código de barras, se generan numerosos tipos de imágenes intermedias.
El lector de código de barras Dynamsoft SDK es un software de escáner de código de barras fiable que proporciona una funcionalidad de lectura de código de barras para varios tipos de códigos de barras.
Abra el software Visual Studio y vaya al menú Archivo. Seleccione "nuevo proyecto" y, a continuación, seleccione aplicación de consola.
Introduzca el nombre del proyecto y seleccione la ruta en el cuadro de texto correspondiente. A continuación, haga clic en el botón Crear. Seleccione el .NET Framework necesario, como en la siguiente captura de pantalla:
El proyecto de Visual Studio generará ahora la estructura para la aplicación seleccionada y, si ha seleccionado la aplicación de consola, Windows y web, abrirá el archivo program.cs donde podrá introducir el código y compilar/ejecutar la aplicación.
Ahora podemos añadir la biblioteca y probar el programa.
La biblioteca IronBarcode puede descargarse e instalarse de cuatro formas diferentes. Estos son:
El software Visual Studio proporciona la opción NuGet Package Manager para instalar el paquete directamente en la solución. La siguiente captura de pantalla muestra cómo abrir el Gestor de paquetes NuGet.
Proporciona el cuadro de búsqueda para mostrar la lista de bibliotecas de paquetes disponibles desde el sitio NuGet. En el gestor de paquetes, tenemos que buscar la palabra clave "IronBarCode", como en la siguiente captura de pantalla:
En la imagen anterior, podemos ver la lista de los paquetes relacionados en la lista de búsqueda. Debemos seleccionar la opción IronBarcode e instalar el paquete en nuestra solución.
En el menú de 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 BarCode
Ahora el paquete se descargará/instalará en el proyecto actual y estará listo para su uso.
La tercera forma es descargar el paquete directamente del sitio web.
Haga clic en el botón enlace para descargar el último paquete del sitio web. Tras la descarga, sigue los pasos que se indican a continuación para añadir el paquete al proyecto.
La biblioteca IronBarCode puede descargarse e instalarse de cuatro formas diferentes. Estos son:
El lector de códigos de barras de Dynamsoft permite a los desarrolladores integrar fácilmente su herramienta con proyectos .NET mediante el gestor de paquetes NuGet de Visual Studio. Siga los pasos que se indican a continuación:
Proporciona un cuadro de búsqueda para mostrar la lista de bibliotecas de paquetes disponibles en el sitio NuGet. En el gestor de paquetes, tenemos que buscar la palabra clave "Dynamsoft", como en la siguiente captura de pantalla:
En la imagen superior podemos ver la lista de los paquetes relacionados a partir de la búsqueda. Debemos seleccionar la opción Dynamsoft e instalar el paquete en nuestra solución.
En el menú de 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 Dynamsoft.DotNet.Barcode
El paquete se descargará/instalará en el proyecto actual y estará listo para su uso.
La tercera forma es descargar el paquete NuGet directamente desde la página web.
Haga clic en el botón enlace aquí para descargar el último paquete directamente de la página web. Tras la descarga, siga los pasos que se indican a continuación para añadir el paquete al proyecto.
Es útil leer códigos de barras para obtener la información que contienen. En esta sección analizaremos cómo leen estas herramientas los distintos códigos de barras.
El lector de códigos de barras es un script que lee códigos de barras. La función QuicklyReadOneBarcode del espacio de nombres IronBarCode es una herramienta fantástica para leer códigos de barras en el .NET Framework. Podemos mejorar considerablemente la velocidad eligiendo un esquema de codificación de código de barras, y podemos forzarlo a ajustarse automáticamente a la perspectiva y al ruido digital configurando la opción TryHarder como True.
La técnica QuicklyReadAllBarcodes es similar, pero puede escanear múltiples códigos de barras para documentos multipágina como PDFs y TIFFs multipágina.
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");
if (QRResult != null)
{
string Value = QRResult.Value;
Bitmap Img = QRResult.BarcodeImage;
BarcodeEncoding BarcodeType = QRResult.BarcodeType;
byte [] Binary = QRResult.BinaryValue;
Console.WriteLine(QRResult.Value);
}
using IronBarCode;
using System;
using System.Drawing;
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("QR.png");
if (QRResult != null)
{
string Value = QRResult.Value;
Bitmap Img = QRResult.BarcodeImage;
BarcodeEncoding BarcodeType = QRResult.BarcodeType;
byte [] Binary = QRResult.BinaryValue;
Console.WriteLine(QRResult.Value);
}
Imports IronBarCode
Imports System
Imports System.Drawing
Private QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QR.png")
If QRResult IsNot Nothing Then
Dim Value As String = QRResult.Value
Dim Img As Bitmap = QRResult.BarcodeImage
Dim BarcodeType As BarcodeEncoding = QRResult.BarcodeType
Dim Binary() As Byte = QRResult.BinaryValue
Console.WriteLine(QRResult.Value)
End If
El lector de códigos de barras Dynamsoft ofrece un potente lector de códigos QR y la funcionalidad de lectura de códigos de barras con código simple. Aquí vamos a discutir la forma más sencilla de leer códigos de barras de un archivo de imagen y formato de código de barras de salida y el texto.
using System;
using Dynamsoft;
using Dynamsoft.DBR;
namespace HelloWorld
{
class Program
{
static void Main(string [] args)
{
try
{
// 1.Initialize license.
EnumErrorCode errorCode = BarcodeReader.InitLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9", out string errorMsg);
if (errorCode != EnumErrorCode.DBR_SUCCESS)
{
Console.WriteLine(errorMsg);
}
// 2. Create an instance of Barcode Reader
BarcodeReader dbr = new BarcodeReader();
try
{
TextResult [] results = null;
// 3. Read barcode from an image file
results = dbr.DecodeFile("../../../../images/AllSupportedBarcodeTypes.png", "");
if (results != null && results.Length > 0)
{
for (int i = 0; i < results.Length; ++i)
{
Console.WriteLine("Result " + (i + 1).ToString() + ":");
// 4. Get format of each barcode
if (results [i].BarcodeFormat != EnumBarcodeFormat.BF_NULL)
Console.WriteLine(" Barcode Format: " + results [i].BarcodeFormatString);
else
Console.WriteLine(" Barcode Format: " + results [i].BarcodeFormatString_2);
// 5. Get text result of each barcode
Console.WriteLine(" Barcode Text: " + results [i].BarcodeText);
}
}
else
{
Console.WriteLine("No barcode detected.");
}
}
catch (BarcodeReaderException exp)
{
Console.WriteLine(exp.Message);
}
}
catch (Exception exp)
{
Console.WriteLine(exp.Message);
}
Console.WriteLine("Press any key to quit...");
Console.ReadKey();
}
}
}
using System;
using Dynamsoft;
using Dynamsoft.DBR;
namespace HelloWorld
{
class Program
{
static void Main(string [] args)
{
try
{
// 1.Initialize license.
EnumErrorCode errorCode = BarcodeReader.InitLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9", out string errorMsg);
if (errorCode != EnumErrorCode.DBR_SUCCESS)
{
Console.WriteLine(errorMsg);
}
// 2. Create an instance of Barcode Reader
BarcodeReader dbr = new BarcodeReader();
try
{
TextResult [] results = null;
// 3. Read barcode from an image file
results = dbr.DecodeFile("../../../../images/AllSupportedBarcodeTypes.png", "");
if (results != null && results.Length > 0)
{
for (int i = 0; i < results.Length; ++i)
{
Console.WriteLine("Result " + (i + 1).ToString() + ":");
// 4. Get format of each barcode
if (results [i].BarcodeFormat != EnumBarcodeFormat.BF_NULL)
Console.WriteLine(" Barcode Format: " + results [i].BarcodeFormatString);
else
Console.WriteLine(" Barcode Format: " + results [i].BarcodeFormatString_2);
// 5. Get text result of each barcode
Console.WriteLine(" Barcode Text: " + results [i].BarcodeText);
}
}
else
{
Console.WriteLine("No barcode detected.");
}
}
catch (BarcodeReaderException exp)
{
Console.WriteLine(exp.Message);
}
}
catch (Exception exp)
{
Console.WriteLine(exp.Message);
}
Console.WriteLine("Press any key to quit...");
Console.ReadKey();
}
}
}
Imports System
Imports Dynamsoft
Imports Dynamsoft.DBR
Namespace HelloWorld
Friend Class Program
Shared Sub Main(ByVal args() As String)
Try
' 1.Initialize license.
Dim errorMsg As String
Dim errorCode As EnumErrorCode = BarcodeReader.InitLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9", errorMsg)
If errorCode <> EnumErrorCode.DBR_SUCCESS Then
Console.WriteLine(errorMsg)
End If
' 2. Create an instance of Barcode Reader
Dim dbr As New BarcodeReader()
Try
Dim results() As TextResult = Nothing
' 3. Read barcode from an image file
results = dbr.DecodeFile("../../../../images/AllSupportedBarcodeTypes.png", "")
If results IsNot Nothing AndAlso results.Length > 0 Then
For i As Integer = 0 To results.Length - 1
Console.WriteLine("Result " & (i + 1).ToString() & ":")
' 4. Get format of each barcode
If results (i).BarcodeFormat <> EnumBarcodeFormat.BF_NULL Then
Console.WriteLine(" Barcode Format: " & results (i).BarcodeFormatString)
Else
Console.WriteLine(" Barcode Format: " & results (i).BarcodeFormatString_2)
End If
' 5. Get text result of each barcode
Console.WriteLine(" Barcode Text: " & results (i).BarcodeText)
Next i
Else
Console.WriteLine("No barcode detected.")
End If
Catch exp As BarcodeReaderException
Console.WriteLine(exp.Message)
End Try
Catch exp As Exception
Console.WriteLine(exp.Message)
End Try
Console.WriteLine("Press any key to quit...")
Console.ReadKey()
End Sub
End Class
End Namespace
IronBarcode es una biblioteca que proporciona una licencia de desarrollador gratuita. IronBarcode también tiene una estructura de precios diferenciada: el paquete Lite comienza en $749 sin cargos ocultos. También es posible la redistribución de productos SaaS y OEM. Todas las licencias tienen una garantía de devolución del dinero de 30 días, un año de soporte y actualizaciones de software, validez para desarrollo/establecimiento/producción y una licencia perpetua.(compra única). IronBarcode también ofrece una versión gratuita. Para ver toda la estructura de precios y licencias de IronBarcode, vaya a aquí.
El lector de códigos de barras Dynamsoft ofrece opciones de licencia flexibles basadas tanto en "por lectura de código de barras" como en "por cliente de navegador activo". Los precios del lector de códigos de barras Dynamsoft son los siguientes:
**Por escáner de código de barras
El paquete de 100.000 escaneados de códigos de barras cuesta 4.999 dólares al año.
**Por cliente de navegador activo
El paquete de 100 navegadores cliente cuesta 4.999 dólares al año.
El lector de código de barras Dynamsoft ofrece excelentes opciones de licencia y soporte para animar a los desarrolladores a elegir el SDK del lector de código de barras Dynamsoft.
IronBarcode es una biblioteca de códigos de barras líder en .NET que permite a los programadores leer y crear códigos de barras. Admite una amplia gama de códigos de barras unidimensionales y bidimensionales, así como códigos personalizados.(de color y de marca) Códigos QR. IronBarCode permite a los desarrolladores utilizar todos los lenguajes relacionados con .NET. IronBarcode es más rápido que cualquier otro lector y generador de C# Barcode. Emplea un algoritmo único que puede escanear fácilmente códigos QR arrugados con una precisión excepcional en el reconocimiento de códigos de barras. También ofrece un potente lector de códigos QR capaz de leer cualquier tipo de código de barras y código QR con sólo unas pocas líneas de código. IronBarcode es excelente en la lectura de códigos de barras a partir de imágenes borrosas, y el soporte técnico está disponible para proporcionar asistencia de por vida.
Dynamsoft Barcode Reader SDK también aventaja a la competencia cuando se trata de escanear numerosos códigos de barras a la vez. Tiene diferentes escenarios de uso, como la funcionalidad de lectura de códigos de barras para aplicaciones móviles android, escritorio Linux, aplicaciones móviles Linux y aplicaciones móviles iPhone, así como soporte para múltiples navegadores. También ayuda a escanear imágenes de baja calidad para códigos de barras. Proporciona funcionalidad de lectura de códigos de barras integrada en su aplicación web, de escritorio o móvil, utilizando sólo unas pocas líneas de código. El lector de códigos de barras Dynamsoft satisface las necesidades de los desarrolladores en cuanto a la configuración personalizada de la resolución del escáner, proporcionando respuestas oportunas y útiles, así como la implementación de códigos de barras de decodificación 1d y 2d. Los equipos de asistencia de los lectores de códigos de barras de Dynamsoft están disponibles mientras las licencias sigan siendo válidas. También ofrece la posibilidad de escanear imágenes de baja calidad con gran precisión mediante la función de lectura de códigos de barras integrada.
La estructura de precios de IronBarcode es relativamente baja en comparación con las opciones de licencia de Dynamsoft, y probablemente sea el coste del lector de códigos de barras de Dynamsoft lo que lo hace menos deseable para los usuarios. La estructura de tarifas de Dynamsoft se basa en el recuento, lo que significa que depende de cuántos códigos de barras se escaneen en distintas plataformas, como Windows de sobremesa y Mac de sobremesa, en un único software de compra. Por otro lado, IronBarcode ofrece una compra única sin costes fijos, mientras que el precio del lector de códigos de barras de Dynamsoft se basa en compras anuales.
Tras comparar IronBarcode y el lector de códigos de barras Dynamsoft, podemos concluir que IronBarcode ofrece funciones adicionales, no sólo para la lectura de códigos de barras, sino también para la generación de códigos de barras, y a un precio inferior. El lector de códigos de barras Dynamsoft ofrece más en el lado de la lectura, mientras que IronBarcode ofrece todo tipo de servicios relacionados con los códigos de barras. Para la programación .NET, IronBarcode ofrece todas las funciones con sólo unas pocas líneas de código, algo que su competidor no proporciona. Además de todo esto, Iron Software ofrece actualmente todas sus cinco herramientas de software por el precio de sólo dos. Las herramientas son las siguientes:
IronWebscraper
Visite este enlace para explorar Iron Suite.
9 productos API .NET para sus documentos de oficina