HERRAMIENTAS DE CóDIGO DE BARRAS

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

Publicado en 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

Qr Code Library 1 related to 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')    // Or '#yourElement' (optional)
    },
    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')    // Or '#yourElement' (optional)
    },
    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

Qr Code Library 2 related to 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

Qr Code Library 3 related to 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     *******/

// Create A Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg");

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

// Read A Barcode in 1 Line of Code.  Gets Text, Numeric Codes,  binary Data, and an Image of the barcode
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg");

// Assert that IronBarCode Works :-)
if (Result!=null && Result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success");
}
using IronBarCode;

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

// Create A Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg");

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

// Read A Barcode in 1 Line of Code.  Gets Text, Numeric Codes,  binary Data, and an Image of the barcode
BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg");

// Assert that IronBarCode Works :-)
if (Result!=null && Result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success");
}
Imports IronBarCode

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

' Create A Barcode in 1 Line of Code
BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode).SaveAsJpeg("QuickStart.jpg")

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

' Read A Barcode in 1 Line of Code.  Gets Text, Numeric Codes,  binary Data, and an Image of the barcode
Dim Result As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("QuickStart.jpg")

' Assert that IronBarCode Works :-)
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);

// Save as a stand-alone HTML file with no image assets required
MyBarCode.SaveAsHtmlFile("MyBarCode.html");

// Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views.  No image assets required, the tag embeds the entire image in its Src contents
string ImgTag = MyBarCode.ToHtmlTag();

// Turn the image into an Html/CSS Data URI.  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);

// Save as a stand-alone HTML file with no image assets required
MyBarCode.SaveAsHtmlFile("MyBarCode.html");

// Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views.  No image assets required, the tag embeds the entire image in its Src contents
string ImgTag = MyBarCode.ToHtmlTag();

// Turn the image into an Html/CSS Data URI.  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)

' Save as a stand-alone HTML file with no image assets required
MyBarCode.SaveAsHtmlFile("MyBarCode.html")

' Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views.  No image assets required, the tag embeds the entire image in its Src contents
Dim ImgTag As String = MyBarCode.ToHtmlTag()

' Turn the image into an Html/CSS Data URI.  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 enlaceenlace.

Licencias

IronBarcode es gratuito para la fase de desarrollo. Puede obtenerprueba 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 enenlace.

< 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.11 acaba de salir

Descarga gratuita de NuGet Descargas totales: 1,278,066 Ver licencias >