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

Biblioteca de Código QR (Guía para Desarrolladores)

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 las personas a encontrar información o conectarse con sus marcas favoritas sobre la marcha. Un código QR se compone de dos mitades: la mitad izquierda y derecha. La mitad izquierda generalmente tiene píxeles negros, mientras que la mitad derecha es blanca. Los códigos QR se escanean utilizando un escáner de códigos QR dedicado en un teléfono móvil o computadora que captura datos codificados en patrones en la parte blanca del código utilizando tecnología láser a alta velocidad, como los que se usan con terminales de tarjetas de crédito. Los códigos QR se pueden usar para muchos propósitos, como mostrar información sobre tiendas, anuncios, promociones, cupones y artículos de noticias. Podrías ver un código QR impreso en la portada de un libro, pero más comúnmente en la contraportada de los libros, o un código QR podría estar pegado en un tablón de anuncios. La tecnología de códigos QR se podría colocar en una biblioteca escolar, por ejemplo, para acceder a los libros. No solo los códigos QR podrían ayudar a los estudiantes a aprender sobre el contenido de la biblioteca, sino que un código QR también podría proporcionar enlaces a una infinidad de información adicional, por ejemplo, cuestionarios en línea para estudiantes.

Existen varios casos de uso de la tecnología de códigos QR, incluidos campañas de marketing y publicidad, sitios web de comercio electrónico, sistemas de punto de venta, pagos sin contacto y más. Aunque han existido desde hace bastante tiempo, recientemente los consumidores los han estado usando en su vida diaria. Los códigos QR están ganando popularidad entre anunciantes y consumidores. Proporcionan una forma fluida de obtener información rápida sobre bienes o servicios sin tener que escribir una dirección o número de teléfono. Si eres un programador que hace imágenes de códigos QR, descubre lo fácil que es leyendo esta guía.

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

QuaggaJS: Biblioteca de JavaScript

Qr Code Library 1 related to QuaggaJS: Biblioteca de JavaScript

QuaggaJS es una biblioteca de JavaScript para generar códigos de barras. Utiliza características de los navegadores modernos para hacerlo funcionar en cualquier plataforma y navegador. Los desarrolladores usan ampliamente QuaggaJS debido a su rápido rendimiento, portabilidad y compatibilidad. Esta biblioteca de JavaScript admite diversos tipos de codificación como UPC-A, UPC-E, Code 128, Code 39, Interleaved 2 of 5 (ITF) y EAN 8/13. No hay necesidad de descargar o instalar dependencias adicionales para usarla. QuaggaJS facilita a los desarrolladores generar resultados complejos similares a códigos de barras en la web usando solo unas pocas líneas de código. Proporciona una API de alto nivel que abstrae toda la complejidad del lienzo HTML5 subyacente y las APIs de JavaScript mientras ofrece configuraciones predeterminadas 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 se puede instalar usando el comando NPM. Aquí hay un ejemplo del código para usar la biblioteca QuaggaJS en el proyecto:

// Initialize the QuaggaJS library for processing barcodes
Quagga.init({
    inputStream: {
        name: "Live",                // Stream type
        type: "LiveStream",          // Live stream from a webcam
        target: document.querySelector('#yourElement') // Target HTML element for rendering
    },
    decoder: {
        readers: ["code_128_reader"] // Barcode types to decode
    }
}, function(err) {
    if (err) {
        console.log(err);            // Log any initialization errors
        return;
    }
    console.log("Initialization finished. Ready to start");
    Quagga.start();                  // Start processing after initialization
});
// Initialize the QuaggaJS library for processing barcodes
Quagga.init({
    inputStream: {
        name: "Live",                // Stream type
        type: "LiveStream",          // Live stream from a webcam
        target: document.querySelector('#yourElement') // Target HTML element for rendering
    },
    decoder: {
        readers: ["code_128_reader"] // Barcode types to decode
    }
}, function(err) {
    if (err) {
        console.log(err);            // Log any initialization errors
        return;
    }
    console.log("Initialization finished. Ready to start");
    Quagga.start();                  // Start processing after initialization
});
JAVASCRIPT

Puedes escanear códigos de barras usando imágenes estáticas, webcams en vivo o el API de archivos.

Signo: Biblioteca de Python

Qr Code Library 2 related to Signo: Biblioteca de Python

Segno es una biblioteca para leer, escribir y generar códigos de barras en Python. Con esta biblioteca, puedes crear fácilmente imágenes de códigos de barras desde cero. Segno usa matrices de NumPy para codificar y decodificar códigos de barras de manera eficiente. La sintaxis de Segno es similar a los módulos 'turtle' de Python, así que debería ser fácil lograr competencia en ella rápidamente. Segno fue diseñado con la simplicidad en mente para que los desarrolladores puedan usarlo sin conocimientos previos de generación de códigos de barras. Sin embargo, también cuenta con una API robusta que facilita a los desarrolladores extender las funciones de Segno si desean obtener más de sus códigos de barras.

Las características únicas de Segno incluyen producir la misma imagen de código de barras de múltiples maneras dependiendo del campo de datos del código de barras; soporte para tamaño fijo, tamaño variable o ambos; soporte para salida de ráster de alta resolución; y barras laterales con tooltips 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 de Python:

# Import the Segno library
import segno

# Create a QR code with specified data
qrcode = segno.make('Yellow Submarine')

# Save the generated QR code as a PNG file
qrcode.save('yellow-submarine.png')
# Import the Segno library
import segno

# Create a QR code with specified data
qrcode = segno.make('Yellow Submarine')

# Save the generated QR code as a PNG file
qrcode.save('yellow-submarine.png')
PYTHON

Puedes instalarlo usando la instalación PIP.

IronBarcode: Biblioteca de códigos de barras de C

Qr Code Library 3 related to IronBarcode: Biblioteca de códigos de barras de C

IronBarcode es una colección de objetos de código que soportan la Biblioteca Estándar de Códigos de Barras. Esto incluye el Codificador de Códigos de Barras, Generador y Editor de Códigos de Barras, y más. Proporciona una API fácil de usar adecuada tanto para aplicaciones móviles como web. IronBarcode reduce los esfuerzos de codificación manual al proporcionar una biblioteca de objetos de código estandarizados que se pueden reutilizar en toda tu aplicación. Estos objetos reducen el tiempo de desarrollo al automatizar procesos específicos y mantener tu aplicación haciéndola más accesible porque están estandarizados en todas las plataformas.

IronBarcode es una de las bibliotecas de más rápido crecimiento disponibles hoy en día debido a su facilidad de uso y alto rendimiento. Con su capacidad para funcionar en iOS, Android y navegadores web sin cambios ni modificaciones, IronBarcode es una excelente opción para tu próximo proyecto. Esta biblioteca proporciona una capa de abstracción para la generación de códigos de barras mientras 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 para crear un código de barras. Veamos algunos ejemplos de código para entender los procedimientos de la biblioteca.

Ejemplo de código

using IronBarCode;

//*******     WRITE A QR CODE      *******/

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

//*******    READ A QR CODE    *******/

// 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");

// Check the result of reading the QR code
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success!"); // Confirm the text matches
}
using IronBarCode;

//*******     WRITE A QR CODE      *******/

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

//*******    READ A QR CODE    *******/

// 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");

// Check the result of reading the QR code
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success!"); // Confirm the text matches
}
Imports IronBarCode

'*******     WRITE A QR CODE      *******/

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

'*******    READ A QR CODE    *******/

' 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")

' Check the result of reading the QR code
If result IsNot Nothing AndAlso result.Text = "https://ironsoftware.com/csharp/barcode" Then
	System.Console.WriteLine("Success!") ' Confirm the text matches
End If
$vbLabelText   $csharpLabel

El código anterior es para crear y leer el código QR utilizando la biblioteca IronBarcode. Es muy sencillo de usar. Tienes que importar la biblioteca, 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 ***/

// Create a barcode object
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
string dataURI = myBarCode.ToDataUrl();
using IronBarCode;

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

// Create a barcode object
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
string dataURI = myBarCode.ToDataUrl();
Imports IronBarCode

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

' Create a barcode object
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
Dim dataURI As String = myBarCode.ToDataUrl()
$vbLabelText   $csharpLabel

IronBarcode admite la exportación de códigos QR a archivos o etiquetas HTML. Se puede exportar en una etiqueta de tabla. El código anterior demuestra la conversión del código QR a HTML. Puedes obtener más detalles del sitio web de la biblioteca IronBarcode usando este enlace.

Licencias

IronBarcode es gratis para la etapa de desarrollo. Puedes obtener una prueba gratuita para uso comercial o a nivel de producción. IronBarcode tiene tres planes de precios según las necesidades del desarrollador. Puedes elegir una opción que mejor se adapte a tus necesidades. También puedes comprar un conjunto de 5 productos de Iron Software por el precio de 2 productos de Iron software. Obtén más información desde este enlace.

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