Saltar al pie de página
HERRAMIENTAS DE CóDIGO DE BARRAS

SDK de Lector de Códigos de Barras (Lista de Desarrolladores)

Un código de barras es una imagen que puede ser leída por máquinas. Inicialmente, los códigos de barras utilizaban longitudes diferentes de líneas paralelas y espaciamientos para representar datos. Varios escáneres ópticos especializados, conocidos como lectores de códigos de barras, pueden detectar estos códigos de barras lineales o unidimensionales (1D). Más tarde, se desarrollaron los "códigos de matriz" para variaciones bidimensionales (2D) que no usan barras, sino que utilizan rectángulos, puntos, hexágonos y otros diseños. Los códigos de barras 2D pueden ser escaneados utilizando lectores ópticos 2D especializados de configuración múltiple. También es posible fotografiar un código de barras 2D mientras se descompone y decodifica utilizando software de procesamiento de imágenes en una cámara digital conectada a una computadora. Los dispositivos móviles con cámaras integradas, como los teléfonos inteligentes, también pueden realizar este tipo de escaneo de códigos de barras 2D con la ayuda de software de aplicaciones especializadas.

En este artículo, exploraremos los cinco principales SDKs para generador de Códigos de Barras:

  • IronBarcode
  • Scandit Barcode SDK
  • Scanbot SDK
  • LeadTools
  • COGNEX

IronBarcode

Usando aplicaciones .NET y páginas web con IronBarcode, los programadores pueden leer y crear códigos de barras/códigos QR. IronBarcode solo requiere una línea de código para escanear o generar códigos QR. Al participar, aceptan estos Términos y Condiciones y consienten el uso de su nombre para marketing. Para saber más sobre IronBarcode, puedes visitar el enlace aquí.

SDK del Lector de Códigos de Barras (Lista Actualizada para Desarrolladores): Figura 6 - IronBarcode

Code 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / Expanded, Databar, CodaBar, Aztec, Data Matrix, PDF417, MaxiCode, USPS, MSI, Plessey, y QR Normal son algunos de los formatos más conocidos que IronBarcode soporta. IronBarcode puede generar códigos de barras como texto, datos binarios, página y archivos de imagen.

Lo siguiente es un resumen de las características del API de IronBarcode:

  • La mayoría de los tipos de códigos de barras y estándares QR, tales como UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar, y CodaB, son leídos y escritos por IronBarcode.
  • Aztec, MaxiCode, PDF417, PDF417 Styled, Data Matrix, y QR. Los datos del código de barras, tipo, página, texto, e imagen del código de barras de los resultados son ideales para sistemas de indexación o archivo.
  • Mejorada eficiencia y precisión de lectura, IronBarcode preprocesa imágenes de códigos de barras instantáneamente. La precisión y la velocidad de lectura se mejoran mediante el preprocesamiento de imágenes. Puede detectar escaneos o fotogramas de video en vivo y corregir la rotación, el ruido, la distorsión y el sesgo. Los programas de servidores de procesamiento por lotes tienen acceso a múltiples núcleos y procesos. Encuentra uno o más códigos de barras automáticamente en textos de una o varias páginas, sin tener que usar APIs difíciles. Podemos buscar tipos de códigos de barras particulares o ubicaciones de documentos.
  • Cuando se usa con proyectos .NET, se comienza rápido con solo unas pocas líneas de código. No tiene dependencias, soporta arquitecturas de 32 y 64 bits, y puede ser usado con cualquier lenguaje de .NET o .NET core porque fue creado como un DLL único para el .NET Framework. Soporta aplicaciones de consola, escritorio, nube y web tanto en plataformas de escritorio como móviles.
  • Para una variedad de tipos de archivo y stream, como PDF, JPG, TIFF, GIF, BMP, PNG y HTML, puedes crear códigos de barras y códigos QR. Nuestros trabajos también pueden ser guardados e impresos en formas de archivo o stream. La rotación, altura, color y calidad del texto pueden ser alterados.

Crear código de barras con IronBarcode

IronBarcode permite la creación de etiquetas de código de barras que pueden ser guardadas en una variedad de formatos de imagen. También podemos especificar el tipo de código de barras que queremos crear. ### 6. Promotor

using IronBarCode; // Import the IronBarCode namespace

// Create a barcode with the specified text and encoding type
var MyBarCode = BarcodeWriter.CreateBarcode("123", BarcodeEncoding.Code128);

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

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

// Create a barcode with the specified text and encoding type
var MyBarCode = BarcodeWriter.CreateBarcode("123", BarcodeEncoding.Code128);

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

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

' Create a barcode with the specified text and encoding type
Private MyBarCode = BarcodeWriter.CreateBarcode("123", BarcodeEncoding.Code128)

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

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

En el ejemplo de código anterior:

  • Usamos el método estático CreateBarcode de la clase BarcodeWriter del espacio de nombres IronBarcode.
  • La función CreateBarcode requiere un texto (en este caso, "123") y el tipo de codificación (Code128).
  • Podemos especificar opcionalmente atributos como la altura y el ancho de las barras.
  • El método AddAnnotationTextBelowBarcode nos permite agregar texto debajo o encima del código de barras.
  • El código de barras se guarda como una imagen JPEG usando el método SaveAsImage.
using IronBarCode;

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

// Change the QR code color
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);

// Save the QR code as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
using IronBarCode;

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

// Change the QR code color
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);

// Save the QR code as a JPEG image
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
Imports IronBarCode

' Create a QR code with a logo and specified dimensions
Private QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png", 500)

' Change the QR code color
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)

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

En este ejemplo:

  • Creamos un código QR con la función CreateQrCodeWithLogo.
  • Esta función permite agregar un logotipo al código QR.
  • El método ChangeBarCodeColor se usa para cambiar el color del código QR.
  • El código QR se guarda como una imagen JPEG usando el método SaveAsJpeg.

SDK del Lector de Códigos de Barras (Lista Actualizada para Desarrolladores): Figura 5 - IronBarcode

El código de respuesta breve puede ser usado en cualquier aplicación .NET Standard o Windows Form. Para aprender más sobre IronBarcode, puedes visitar el tutorial aquí.

SDK de código de barras de Scandit

Este SDK te permite integrar escaneo de códigos de barras a nivel empresarial, reconocimiento de texto (OCR) o realidad aumentada (AR) en aplicaciones nativas. Nuestro SDK de Escáner de Códigos de Barras soporta más de 20.000 modelos de dispositivos móviles y todos los tipos comunes de códigos de barras, ofreciendo velocidad, precisión e inteligencia sin igual. Dado que no se realiza procesamiento en la nube, hay una latencia significativamente menor y mayor protección de datos. El SDK hace disponibles escáneres de códigos de barras a nivel empresarial con funciones centrales de captura de datos inigualables para teléfonos inteligentes, tabletas y dispositivos wearables. Al utilizar la capacidad de cómputo de los dispositivos inteligentes, esta tecnología de vanguardia ofrece una latencia reducida, una confiabilidad mejorada y una mayor precisión. Estas son las características de alto rendimiento y facilidad de uso que este software agrega a tu aplicación. Utilizamos visión por computadora moderna para reconocer y leer inmediatamente códigos de barras, incluso en dispositivos de baja gama sin enfoque automático. El software de Scandit supera constantemente a las soluciones competidoras en pruebas realizadas por nuestros clientes.

SDK del Lector de Códigos de Barras (Lista Actualizada para Desarrolladores): Figura 1 - SDK del Escáner de Códigos de Barras

Kit de desarrollo de software de Scanbot

El Kit de Desarrollo de Software (SDK) de Scanbot, un producto B2B de Scanbot, permite a las empresas incorporar rápidamente funciones de captura de datos, incluyendo escaneo de códigos de barras, detección y escaneo de documentos, y capacidades de extracción de datos en sus aplicaciones online y móviles (iOS/Android). Las empresas pueden integrar fácilmente el escaneo de documentos móviles en sus aplicaciones con el SDK de Scanbot Document Scanner. El SDK asegura que incluso los usuarios no expertos en tecnología puedan escanear sus documentos de manera fluida, gracias a características como corrección de perspectiva, escaneo automático, detección de desenfoques y más.

Para todas las necesidades de escaneo de códigos de barras, el SDK de Escáner de Códigos de Barras de Scanbot es una opción simple, rápida y confiable. Puede escanear casi cualquier tipo de identificador, incluyendo códigos de barras 1D y 2D. El SDK de Scanbot es uno de los escáneres de códigos de barras móviles más rápidos disponibles, con una velocidad de escaneo de 0,2 segundos. Puede capturar códigos de barras sin esfuerzo incluso en condiciones desafiantes, como poca iluminación, códigos de barras rayados o largas distancias.

Las empresas pueden extraer datos de varios documentos como pares clave-valor utilizando el SDK de Captura de Datos de Scanbot. Por ejemplo, las empresas pueden usar el SDK de Scanbot para extraer datos de tarjetas de identificación, pasaportes, licencias de conducir estadounidenses, EHICs y certificados médicos, según sea necesario en cada situación. Esta capacidad permite a las empresas agilizar su flujo de datos y evitar transferencias manuales de datos riesgosas.

SDK del Lector de Códigos de Barras (Lista Actualizada para Desarrolladores): Figura 2 - SDK de Scanbot

Código de barras LEADTOOLS

LEADTOOLS Barcode SDK es el kit de herramientas superior del mundo para desarrolladores que necesitan un API para encontrar, escanear y crear códigos de barras 1D y 2D. Ofrece un soporte integral para varias plataformas incluyendo .NET 6+, .NET Framework, Xamarin, UWP, C++ Class Library, C#, VB, C/C++, Java, Objective-C y Swift, permitiendo a los desarrolladores crear aplicaciones poderosas con tecnología avanzada de códigos de barras.

Con LEADTOOLS Barcode SDK, los desarrolladores pueden beneficiarse de un motor de códigos de barras rápido, altamente preciso y confiable que ha ganado premios por su rendimiento. El SDK soporta la lectura y la creación de más de 100 diferentes tipos de códigos de barras, incluyendo códigos de barras 1D y 2D comunes, en imágenes bicolores y a color. Puede manejar imágenes de baja resolución, bitonales o a color, e incluso códigos de barras dañados en varias orientaciones, asegurando alta precisión y confianza en los datos decodificados.

LEADTOOLS Barcode SDK también proporciona una fácil integración de la codificación de códigos de barras en aplicaciones. Los desarrolladores pueden crear más de 100 tipos de códigos de barras, incluidos PDF417, QR, UPC y DataMatrix, utilizando las bibliotecas de códigos de barras completas. El SDK ofrece la velocidad de reconocimiento de código de barras más rápida, ayudando a aliviar los cuellos de botella en aplicaciones de escaneo a alta velocidad. También utiliza automáticamente múltiples hilos y núcleos, maximizando las ventajas de rendimiento de los procesadores modernos de alta velocidad.

SDK del Lector de Códigos de Barras (Lista Actualizada para Desarrolladores): Figura 3 - LEADTOOLS

COGNEX

El SDK del Escáner de Códigos de Barras Móvil de Cognex ofrece capacidad de escaneo de códigos de barras a nivel industrial que los desarrolladores pueden integrar fácilmente en sus propias aplicaciones. Con una colección de herramientas y recursos de desarrollo de software, el SDK proporciona funcionalidad de escaneo de códigos de barras a nivel empresarial, rápido y preciso, para prácticamente cualquier dispositivo móvil.

El SDK del Escáner de Códigos de Barras Móvil de Cognex incluye bibliotecas, documentación y APIs (Interfaces de Programación de Aplicaciones) que los programadores pueden usar para agregar sin problemas capacidades de escaneo de códigos de barras a sus aplicaciones de software. Está diseñado para los dispositivos inteligentes de hoy en día, ofreciendo un rendimiento y un valor inigualables para varias aplicaciones de escaneo de códigos de barras, como sistemas de gestión de inventario, sistemas de punto de venta (POS), aplicaciones de compra móvil y más.

Al incorporar el SDK del Escáner de Códigos de Barras Móvil de Cognex en sus aplicaciones, los desarrolladores pueden mejorar la experiencia del usuario y expandir la funcionalidad de sus programas. El SDK proporciona una forma fácil y eficiente para que los programadores agreguen capacidades de escaneo de códigos de barras a sus aplicaciones, permitiéndoles crear aplicaciones potentes y con muchas funciones para varios casos de uso.

SDK del Lector de Códigos de Barras (Lista Actualizada para Desarrolladores): Figura 4 - SDK del Escáner de Códigos de Barras

Conclusión

Los cuatro SDKs mencionados anteriormente no proporcionan opciones para crear códigos de barras y tienen limitaciones en la lectura de códigos de barras. También requieren registro para licencias de prueba y tienen costos elevados, con documentación poco clara.

Por otro lado, IronBarcode es una de las mejores bibliotecas para generar y reconocer códigos de barras. Es eficiente y compatible con varios sistemas operativos. Soporta múltiples tipos de códigos de barras y permite la personalización de atributos de códigos de barras como palabras, color, ancho de línea y altura. Viene con una licencia ilimitada, permitiendo su uso en múltiples aplicaciones. También ofrece un excelente servicio al cliente. Puedes encontrar información de licencias aquí.

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