USO DE IRONBARCODE

Pasos para crear una API de escáner de código de barras para una aplicación WEB

Jordi Bardia
Jordi Bardia
29 de abril, 2024
Compartir:

En el vertiginoso mundo digital actual, la comodidad es lo más importante. Desde las compras en línea hasta la gestión de inventarios, la capacidad de escanear códigos de barras de manera rápida y precisa se ha convertido en una herramienta indispensable tanto para empresas como para consumidores. Reconociendo esta necesidad, los desarrolladores han estado trabajando incansablemente para integrar la funcionalidad de escaneo de códigos de barras directamente en aplicaciones web, optimizando así los procesos y mejorando la experiencia del usuario.

IronBarcode

IronBarcode se destaca como la mejor biblioteca de escaneo de códigos de barras, ofreciendo una funcionalidad integral tanto para generar como para leer códigos de barras dentro de aplicaciones C# y VB.NET. IronBarcode proporciona a los desarrolladores una solución versátil para las tareas relacionadas con los códigos de barras en distintos entornos de proyecto, ya que es compatible con varias plataformas .NET, incluidas .NET 8, 7, 6, Core, Standard y Framework. El énfasis de la biblioteca en la precisión, la facilidad de uso y la velocidad la convierten en la opción preferida de las empresas y los desarrolladores que buscan funciones eficaces de escaneado de códigos de barras.

IronBarcode ofrece un SDK de escáner de códigos de barras que prioriza la facilidad de uso, lo que permite a los desarrolladores integrar rápidamente la funcionalidad de los códigos de barras en sus proyectos .NET. IronBarcode garantiza un rendimiento confiable y precisión para generar códigos de barras para etiquetas de productos, facturas o sistemas de gestión de inventario, extraer datos de imágenes escaneadas o exportar códigos de barras como PDFs.

Su amplia compatibilidad con diversas simbologías de códigos de barras, como códigos QR, Code 128, UPCA, MSI, EAN8, EAN13, etc., satisface diversos casos de uso, lo que facilita la agilización de los flujos de trabajo y el aumento de la productividad.

Aprovechando IronBarcode, los desarrolladores pueden mejorar sin problemas las aplicaciones .NET existentes, beneficiándose de la interoperabilidad y la facilidad de integración sin grandes esfuerzos de desarrollo. Además, IronBarcode ofrece una prueba gratuita, lo que lo hace accesible para empresas de todos los tamaños para aprovechar el poder de la tecnología de códigos de barras en sus aplicaciones.

¿Cómo funciona?

Integ

Invitado: Page Penguin calificar la biblioteca IronBarcode en sus aplicaciones web es notablemente sencillo. Los desarrolladores pueden utilizar la API de escáner de códigos de barras sin fisuras de Iron Barcode para aplicaciones web dentro de sus proyectos .NET, lo que permite generar y descodificar códigos de barras de forma eficaz.

Al incorporar IronBarcode, los desarrolladores adquieren la capacidad de procesar imágenes que contienen códigos de barras con facilidad. Una vez procesada la imagen, IronBarcode descodifica rápidamente cualquier código de barras presente en el fotograma. La información descodificada queda así fácilmente accesible, lo que permite a los desarrolladores aprovecharla según los requisitos de su aplicación.

Tanto si se trata de generar códigos de barras para etiquetas de productos y facturas, como de extraer datos de imágenes escaneadas y archivos PDF, IronBarcode dota a los desarrolladores de las herramientas necesarias para mejorar la experiencia del usuario de forma fluida y eficaz en sus proyectos .NET.

Instalación de IronBarcode

Podemos instalar la Biblioteca IronBarcode directamente en nuestro proyecto usando la Consola del Administrador de Paquetes. Introduzca el siguiente código para instalar la librería IronBarcode.

Install-Package BarCode

El comando anterior descargará e instalará IronBarcode Library en nuestro proyecto junto con sus dependencias.

Pasos para crear un API de Escáner de Código de Barras para Aplicaciones WEB: Figura 1 - Para instalar IronBarcode utilizando la Consola del Administrador de Paquetes, añada el siguiente comando: "Install-Package BarCode"

Como alternativa, puede instalar la biblioteca IronBarcode mediante la opción Manage NuGet Packages for Solution en Visual Studio:

Pasos para crear una API de escáner de código de barras para una aplicación web: Figura 2 - Instalar IronBarcode usando el Administrador de paquetes NuGet para la solución buscando IronBarcode en la barra de búsqueda del Administrador de paquetes NuGet, luego seleccione el proyecto y haga clic en el botón Instalar.

Escanear códigos de barras con IronBarcode

La utilización de la librería IronBarcode simplifica el proceso de lectura de códigos de barras, permitiendo la creación sin esfuerzo de un lector de códigos de barras personalizado. Con un esfuerzo mínimo, los desarrolladores pueden implementar fácilmente la función de escaneado de códigos de barras en sus aplicaciones. Esta perfecta integración mejora la experiencia del usuario y agiliza los flujos de trabajo.

Procedamos escaneando el siguiente código de barras.

Pasos para crear API de Escáner de Códigos de Barras para Aplicación WEB: Figura 3 - Imagen del Código de Barras

El siguiente código introducirá la imagen de código de barras anterior y devolverá su valor.

using IronBarCode;
using System;
var resultFromFile = BarcodeReader.Read("myBarcode.jpeg"); 
foreach (var result in resultFromFile)
{
    Console.WriteLine($"Barcode Value = {result}"); 
}
using IronBarCode;
using System;
var resultFromFile = BarcodeReader.Read("myBarcode.jpeg"); 
foreach (var result in resultFromFile)
{
    Console.WriteLine($"Barcode Value = {result}"); 
}
Imports IronBarCode
Imports System
Private resultFromFile = BarcodeReader.Read("myBarcode.jpeg")
For Each result In resultFromFile
	Console.WriteLine($"Barcode Value = {result}")
Next result
$vbLabelText   $csharpLabel

En el código anterior, el método BarcodeReader.Read() escanea códigos de barras para leer la información del código de barras de un archivo de imagen llamado "myBarcode.jpeg". El resultado se almacena en la variable "resultFromFile", sobre la que se itera mediante un bucle for each.

Para cada código de barras detectado en la imagen, el valor se imprime en la consola mediante la Consola. Este código muestra un método sencillo para escanear datos de códigos de barras desde un archivo de imagen utilizando la biblioteca IronBarcode en un entorno C#. De esta forma, podemos añadir capacidades de escaneo fiables a nuestra Aplicación Web con sólo unas pocas líneas de código.

Salida

Pasos para crear una API de escáner de códigos de barras para aplicaciones web: Figura 4 - Salida de consola que muestra el valor del código de barras escaneado desde la imagen del código de barras

Escanear códigos de barras de una factura/ PDF

Escanear códigos de barras desde una factura o un documento PDF es un proceso sencillo con la librería IronBarcode. Aprovechando sus capacidades, los desarrolladores pueden extraer eficazmente la información de los códigos de barras de estos documentos, lo que permite una integración perfecta en sus aplicaciones. Esta funcionalidad mejora la eficiencia del procesamiento de datos y facilita tareas como la gestión de inventarios, el procesamiento de facturas y la organización de documentos.

Procedamos escaneando el siguiente código de barras.

Pasos para crear API de escáner de códigos de barras para aplicación WEB: Figura 5 - Documento de factura PDF que contiene códigos de barras como entrada

El siguiente código tomará como entrada el PDF de factura proporcionado, detectará todos los códigos de barras presentes en él y devolverá sus valores.

using IronBarCode;
using System;
static void Main(string [] args)
{
    var barcodes = BarcodeReader.Read("invoice.pdf");
    for(int i = 0; i < barcodes.Count; i++)
    {
        Console.WriteLine($"Barcode  {i+1} = {barcodes [i]}");
    }
}
using IronBarCode;
using System;
static void Main(string [] args)
{
    var barcodes = BarcodeReader.Read("invoice.pdf");
    for(int i = 0; i < barcodes.Count; i++)
    {
        Console.WriteLine($"Barcode  {i+1} = {barcodes [i]}");
    }
}
Imports IronBarCode
Imports System
Shared Sub Main(ByVal args() As String)
	Dim barcodes = BarcodeReader.Read("invoice.pdf")
	For i As Integer = 0 To barcodes.Count - 1
		Console.WriteLine($"Barcode  {i+1} = {barcodes (i)}")
	Next i
End Sub
$vbLabelText   $csharpLabel

El fragmento de código anterior utiliza la biblioteca IronBarcode para extraer datos de código de barras de un PDF de factura. Lee el archivo PDF, detecta todos los códigos de barras que contiene e itera por cada código de barras encontrado. Para cada código de barras detectado, imprime su valor junto con su índice correspondiente en la lista de códigos de barras. Este proceso permite recuperar eficazmente la información del código de barras del PDF para su posterior procesamiento o análisis.

Salida

Pasos para crear API de escáner de código de barras para aplicación web: Figura 6 - Salida de consola mostrando los valores de códigos de barras escaneados del documento de factura PDF de entrada.

Creación de códigos de barras

Para crear un código de barras utilizando IronBarcode en un proyecto .NET, los desarrolladores pueden utilizar la versátil funcionalidad de la librería. Los desarrolladores pueden generar varios tipos de códigos de barras, incluidos los códigos QR, Code 128, UPC-A, y más con sólo unas pocas líneas de código.

El siguiente código creará un código de barras, lo redimensionará y lo guardará como un archivo PNG.

var barcode = BarcodeWriter.CreateBarcode("1122000399485533466", BarcodeEncoding.Code128);
barcode.ResizeTo(600, 400);
barcode.SaveAsPng("barcode.png");
var barcode = BarcodeWriter.CreateBarcode("1122000399485533466", BarcodeEncoding.Code128);
barcode.ResizeTo(600, 400);
barcode.SaveAsPng("barcode.png");
Dim barcode = BarcodeWriter.CreateBarcode("1122000399485533466", BarcodeEncoding.Code128)
barcode.ResizeTo(600, 400)
barcode.SaveAsPng("barcode.png")
$vbLabelText   $csharpLabel

El fragmento de código anterior muestra cómo crear un código de barras utilizando IronBarcode en un proyecto .NET. En este ejemplo, se genera un código de barras utilizando la función BarcodeWriter.CreateBarcode() con los datos "1122000399485533466" codificados en el formato Code 128.

A continuación, el código de barras generado se redimensiona a unas dimensiones de 600x400 píxeles para adaptarlo a los requisitos específicos. Por último, el código de barras se guarda como un archivo de imagen PNG denominado "barcode.png", listo para su uso en diversas aplicaciones como el etiquetado de productos, la gestión de inventarios y el procesamiento de documentos.

Salida

Pasos para crear API de Escáner de Código de Barras para Aplicación WEB: Figura 7 - Imagen de código de barras generada programáticamente usando IronBarcode

IronBarcode proporciona una solución sencilla para integrar un escáner de códigos de barras basado en web sin depender de una biblioteca JavaScript externa o de un SDK de escáner de códigos de barras JavaScript. Con IronBarcode, los desarrolladores pueden implementar sin problemas la funcionalidad de escaneado de códigos de barras utilizando código .NET puro, garantizando tanto la simplicidad como la seguridad en sus proyectos.

Conclusión

En conclusión, IronBarcode se presenta como una solución versátil que soporta tanto plataformas web como móviles, permitiendo a los desarrolladores integrar capacidades de escaneo de códigos de barras de manera eficiente y sin problemas en sus proyectos. Con su amplia funcionalidad, facilidad de integración y fiabilidad, IronBarcode mejora la experiencia del usuario y agiliza los flujos de trabajo en diversas aplicaciones, garantizando un rendimiento y una productividad óptimos para empresas de todos los tamaños.

IronBarcode también proporciona una serie de ejemplos de código, documentación y tutoriales para ayudar a los usuarios a comenzar y utilizar de manera eficiente las funciones de la biblioteca. Para obtener más información sobre las extensas características de IronBarcode, por favor visite este sitio web.

Además, la provisión de prueba gratuita de IronBarcode consolida aún más su posición como un activo valioso y altamente eficiente para empresas de todos los tamaños que buscan aprovechar el poder de la tecnología de códigos de barras para sus aplicaciones.

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 en las pruebas de productos, el desarrollo de productos y la investigación, Jordi añade un inmenso valor a la mejora continua de los productos. La variada experiencia le mantiene desafiado y comprometido, y dice que es uno de sus aspectos favoritos de trabajar con Iron Software. Jordi creció en Miami, Florida, y estudió Informática y Estadística en la Universidad de Florida.
< ANTERIOR
Gestión de inventario de códigos de barras usando IronBarcode
SIGUIENTE >
Cómo utilizar un SDK de escáner de documentos en una aplicación .NET MAUI