HERRAMIENTAS DE CóDIGO DE BARRAS

Biblioteca de códigos QR (Guía del desarrollador)

Actualizado 10 de mayo, 2022
Compartir:

Un código QR es un código de barras 2D, más pequeño y accesible que un código de barras tradicional. A menudo se utiliza para ayudar a la gente a encontrar información o conectar con sus marcas favoritas sobre la marcha. Un código QR consta de dos mitades: la izquierda y la derecha. La mitad izquierda suele tener píxeles negros, mientras que la derecha es blanca. Los códigos QR se escanean utilizando un escáner de códigos QR específico en un teléfono móvil o un ordenador que captura los datos codificados en patrones en la parte blanca del código utilizando tecnología láser a alta velocidad, como los que se utilizan con los terminales de tarjetas de crédito. Los códigos QR pueden utilizarse para muchos fines, como mostrar información sobre tiendas, anuncios, promociones, cupones y artículos de noticias. Es posible que vea un código QR impreso en la portada de un libro, pero lo más habitual es que aparezca en la contraportada, o que un código QR esté troquelado en un tablón de anuncios. La tecnología de códigos QR podría colocarse en una biblioteca escolar, por ejemplo, para acceder a los libros. Los códigos QR no sólo podrían ayudar a los estudiantes a conocer el contenido de la biblioteca, sino que también podrían proporcionar enlaces a un sinfín de información adicional, por ejemplo, cuestionarios en línea para los estudiantes.

La tecnología de códigos QR tiene varios usos, como campañas de marketing y publicidad, sitios web de comercio electrónico, sistemas de puntos de venta, pagos sin contacto, etc. Aunque existen desde hace bastante tiempo, no es hasta hace poco que los consumidores las utilizan en su vida cotidiana. Los códigos QR son cada vez más populares entre anunciantes y consumidores. Proporcionan una forma sencilla de obtener información rápida sobre productos o servicios sin tener que teclear una dirección o un número de teléfono. Si eres programador y quieres crear imágenes QRcode, descubre lo fácil que es leyendo esta guía.

En este artículo, verás cómo escanear y crear códigos QR mediante programación utilizando diferentes lenguajes como JavaScript, Python y C#. Empecemos.

QuaggaJS: Biblioteca JavaScript

QuaggaJS es una biblioteca JavaScript para generar códigos de barras. Utiliza las características de los navegadores modernos para que funcione en cualquier plataforma y navegador. Los desarrolladores utilizan ampliamente QuaggaJS por su rápido rendimiento, portabilidad y compatibilidad. Esta biblioteca JavaScript soporta varios tipos de codificación como UPC-A, UPC-E, Code 128, Code 39, Interleaved 2 of 5 (ITF)y EAN 8/13. No es necesario descargar ni instalar ninguna dependencia adicional para utilizarlo. QuaggaJS facilita a los desarrolladores la generación de complejos códigos de barras en la web con unas pocas líneas de código. Proporciona una API de alto nivel que abstrae toda la complejidad del lienzo HTML5 subyacente y las API de JavaScript, a la vez que proporciona valores predeterminados razonables.

QuaggaJS ha sido ampliamente utilizado por desarrolladores y diseñadores que buscan crear soluciones de marketing digital que incorporen códigos QR en sus diseños. La biblioteca también es compatible con muchos frameworks como React Native, Angular, Vue.js, Ionic 4 y más.

La biblioteca QuaggaJS puede instalarse mediante el comando NPM. He aquí un ejemplo de código para utilizar la biblioteca QuaggaJS en el proyecto.

Quagga.init({
    inputStream : {
      name : "Live",
      type : "LiveStream",
      target: document.querySelector('#yourElement')    //  O "#suElemento" (opcional)
    },
    decoder : {
      readers : ["code_128_reader"]
    }
  }, function(err) {
      if (err) {
          console.log(err);
          return
      }
      console.log("Initialization finished. Ready to start");
      Quagga.start();
  });
Quagga.init({
    inputStream : {
      name : "Live",
      type : "LiveStream",
      target: document.querySelector('#yourElement')    //  O "#suElemento" (opcional)
    },
    decoder : {
      readers : ["code_128_reader"]
    }
  }, function(err) {
      if (err) {
          console.log(err);
          return
      }
      console.log("Initialization finished. Ready to start");
      Quagga.start();
  });
Quagga.init({ inputStream := { name := "Live", type := "LiveStream", target:= document.querySelector( '#yourElement') }, decoder : { readers : ["code_128_reader"] } }, @function(err) { if(err) { console.log(err); Return } console.log("Initialization finished. Ready to start"); Quagga.start(); });
VB   C#

Puede escanear códigos de barras utilizando imágenes estáticas, cámaras web en directo o archivos API.

Segno: Biblioteca Python

Segno es una biblioteca para leer, escribir y generar códigos de barras en Python. Con esta biblioteca, puede crear fácilmente imágenes de códigos de barras desde cero. Segno utiliza matrices NumPy para codificar y descodificar códigos de barras de forma eficiente. La sintaxis de Segno es similar a la de uno de los módulos tortuga de Python, por lo que debería ser fácil dominarla rápidamente. Segno se ha diseñado pensando en la sencillez, para que los desarrolladores puedan utilizarlo sin conocimientos previos de generación de códigos de barras. Sin embargo, también cuenta con una sólida API que facilita a los desarrolladores la ampliación de las funciones de Segno si desean sacar más partido a sus códigos de barras.

Entre las características exclusivas de Segno se incluye la producción de la misma imagen de código de barras de múltiples formas en función del campo de datos del código de barras; soporte para tamaño fijo, variable o ambos; soporte para salida raster de alta resolución; y barras laterales con información sobre herramientas que pueden ayudar a los usuarios a generar sus imágenes. Aquí está el ejemplo de código de la biblioteca Segno para utilizar en el proyecto Python:

import segno
qrcode = segno.make('Yellow Submarine')
qrcode.save('yellow-submarine.png')
import segno
qrcode = segno.make('Yellow Submarine')
qrcode.save('yellow-submarine.png')
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'import segno qrcode = segno.make('Yellow Submarine') qrcode.save('yellow-submarine.png')
VB   C#

Puede instalarlo utilizando la instalación PIP.

IronBarcode: Biblioteca de códigos de barras C

IronBarcode es una colección de objetos de código compatibles con la biblioteca estándar de códigos de barras. Incluye el codificador de códigos de barras, el generador y editor de códigos de barras, etc. Proporciona una API fácil de usar, adecuada tanto para aplicaciones móviles como web. IronBarcode reduce los esfuerzos de codificación manual proporcionando una biblioteca de objetos de código estandarizados que pueden reutilizarse en toda la aplicación. Estos objetos reducen el tiempo de desarrollo al automatizar procesos específicos y mantener su aplicación más accesible porque están estandarizados en todas las plataformas.

IronBarcode es una de las bibliotecas de más rápido crecimiento disponibles en la actualidad debido a su facilidad de uso y alto rendimiento. Con su capacidad para funcionar en iOS, Android y navegadores web sin ningún cambio o modificación, IronBarcode es una excelente opción para su próximo proyecto. Esta biblioteca proporciona una capa de abstracción para la generación de códigos de barras al tiempo que ofrece un conjunto de utilidades estándar y fragmentos de código para facilitar el desarrollo. Es útil importar esta biblioteca y pasar el código generado a un método de creación de código de barras. Veamos ejemplos de código para comprender los procedimientos de la biblioteca.

Ejemplo de código

using IronBarCode;

/******     WRITE     *******/

//  Crear un código de barras en 1 línea de código
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg");

/******    READ    *******/

//  Leer un Código de Barras en 1 Línea de Código.  Obtiene texto, códigos numéricos, datos binarios y una imagen del código de barras.
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg");

//  Asegúrese de que IronBarCode funciona :-)
if (Result!=null && Result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success");
}
using IronBarCode;

/******     WRITE     *******/

//  Crear un código de barras en 1 línea de código
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg");

/******    READ    *******/

//  Leer un Código de Barras en 1 Línea de Código.  Obtiene texto, códigos numéricos, datos binarios y una imagen del código de barras.
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg");

//  Asegúrese de que IronBarCode funciona :-)
if (Result!=null && Result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success");
}
Imports IronBarCode

'''****     WRITE     ******

'  Crear un código de barras en 1 línea de código
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg")

'''****    READ    ******

'  Leer un Código de Barras en 1 Línea de Código.  Obtiene texto, códigos numéricos, datos binarios y una imagen del código de barras.
Dim Result As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg")

'  Asegúrese de que IronBarCode funciona :-)
If Result IsNot Nothing AndAlso Result.Text = "https://ironsoftware.com/csharp/barcode" Then
	System.Console.WriteLine("Success")
End If
VB   C#

El código anterior es para crear y leer el código QR usando la librería IronBarcode. Es muy fácil de usar. Tienes que importar la biblioteca y escribir algunas líneas de código, y tu código de barras estará listo para usar y leer.

using IronBarCode;

/*** EXPORTING BARCODES AS HTML FILES OR TAGS ***/

GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);

//  Guardar como un archivo HTML independiente sin necesidad de activos de imagen
MyBarCode.SaveAsHtmlFile("MyBarCode.html");

//  Guardar como una etiqueta de imagen HTML independiente que se puede servir en archivos HTML, ASPX o MVC Views.  No se requieren activos de imagen, la etiqueta incrusta toda la imagen en su contenido Src.
string ImgTag = MyBarCode.ToHtmlTag();

//  Convierte la imagen en un URI de datos Html/CSS. https://en.wikipedia.org/wiki/Data_URI_scheme
string DataURI = MyBarCode.ToDataUrl();
using IronBarCode;

/*** EXPORTING BARCODES AS HTML FILES OR TAGS ***/

GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);

//  Guardar como un archivo HTML independiente sin necesidad de activos de imagen
MyBarCode.SaveAsHtmlFile("MyBarCode.html");

//  Guardar como una etiqueta de imagen HTML independiente que se puede servir en archivos HTML, ASPX o MVC Views.  No se requieren activos de imagen, la etiqueta incrusta toda la imagen en su contenido Src.
string ImgTag = MyBarCode.ToHtmlTag();

//  Convierte la imagen en un URI de datos Html/CSS. https://en.wikipedia.org/wiki/Data_URI_scheme
string DataURI = MyBarCode.ToDataUrl();
Imports IronBarCode

'''* EXPORTING BARCODES AS HTML FILES OR TAGS **

Private MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128)

'  Guardar como un archivo HTML independiente sin necesidad de activos de imagen
MyBarCode.SaveAsHtmlFile("MyBarCode.html")

'  Guardar como una etiqueta de imagen HTML independiente que se puede servir en archivos HTML, ASPX o MVC Views.  No se requieren activos de imagen, la etiqueta incrusta toda la imagen en su contenido Src.
Dim ImgTag As String = MyBarCode.ToHtmlTag()

'  Convierte la imagen en un URI de datos Html/CSS. https://en.wikipedia.org/wiki/Data_URI_scheme
Dim DataURI As String = MyBarCode.ToDataUrl()
VB   C#

IronBarcode permite exportar códigos QR a archivos o etiquetas HTML. Puede exportarse en una etiqueta de tabla. El código anterior muestra la conversión de código QR a HTML. Puede obtener más información en el sitio web de la biblioteca IronBarcode utilizando este enlace enlace.

Licencias

IronBarcode es gratuito para la fase de desarrollo. Puede obtener prueba gratuita para uso comercial o nivel de producción. IronBarcode dispone de tres planes de precios en función de las necesidades del desarrollador. Puede elegir la opción que mejor se adapte a sus necesidades. También puede comprar un paquete de 5 productos de Iron Software por el precio de 2 productos de Iron Software. Más información en enlace.

< ANTERIOR
Extractor de códigos QR (Herramientas de ejemplo)
SIGUIENTE >
Lector de códigos QR de Image Online Tools

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 1,069,531 Ver licencias >
123