Ir para o conteúdo do rodapé
FERRAMENTAS DE CóDIGO DE BARRAS

Biblioteca de Códigos QR (Guia do Desenvolvedor)

Um código QR é um código de barras 2D, menor e mais acessível do que um código de barras tradicional. É frequentemente usado para ajudar as pessoas a encontrar informações ou se conectar com suas marcas favoritas em movimento. Um código QR é composto de duas metades - as metades esquerda e direita. A metade esquerda geralmente tem pixels pretos, enquanto a metade direita é branca. QR codes são escaneados usando um leitor dedicado de QR code em um celular ou computador que captura dados codificados em padrões na parte branca do código usando tecnologia a laser em alta velocidade, como aqueles usados em terminais de cartão de crédito. QR codes podem ser usados para muitos propósitos, como exibir informações sobre lojas, anúncios, promoções, cupons e artigos de notícias. Você pode ver um código QR impresso na frente de uma capa de livro, mas mais comumente na parte de trás das capas de livros, ou um código QR poderia ser colocado em um quadro de avisos. A tecnologia de código QR poderia ser colocada em uma biblioteca escolar, por exemplo, para acessar os livros. Não só os QR Codes poderiam ajudar os alunos a aprender sobre o conteúdo da biblioteca, mas um código QR também poderia fornecer links para uma infinidade de informações adicionais, por exemplo, questionários online para estudantes.

A tecnologia de código QR tem diversas aplicações, incluindo campanhas de marketing e publicidade, sites de comércio eletrônico, sistemas de ponto de venda, pagamentos sem contato e muito mais. Embora eles existam há bastante tempo, foi só recentemente que os consumidores começaram a usá-los em suas vidas diárias. QR codes estão crescendo em popularidade entre anunciantes e consumidores. Eles fornecem uma maneira contínua de obter informações rápidas sobre bens ou serviços sem digitar um endereço ou número de telefone. Se você é um programador criando imagens de QR code, descubra quão fácil é ao ler este guia.

Neste artigo, você verá como escanear e criar QR codes programaticamente usando diferentes linguagens como JavaScript, Python e C#. Vamos começar.

QuaggaJS: Biblioteca JavaScript

Qr Code Library 1 related to QuaggaJS: Biblioteca JavaScript

QuaggaJS é uma biblioteca JavaScript para gerar códigos de barras. Ela utiliza recursos modernos de navegador para fazê-la funcionar em qualquer plataforma e navegador. Desenvolvedores usam amplamente o QuaggaJS por seu desempenho rápido, portabilidade e compatibilidade. Esta biblioteca JavaScript suporta vários tipos de codificação como UPC-A, UPC-E, Code 128, Code 39, Interleaved 2 of 5 (ITF) e EAN 8/13. Não é necessário baixar ou instalar dependências extras para usá-la. QuaggaJS facilita para os desenvolvedores a geração de saída complexa semelhante a códigos de barras na web usando apenas algumas linhas de código. Ela fornece uma API de alto nível que abstrai toda a complexidade das APIs subjacentes do HTML5 canvas e JavaScript, ao mesmo tempo que oferece padrões sensatos.

QuaggaJS tem sido amplamente utilizado por desenvolvedores e designers que buscam criar soluções de marketing digital que incorporam códigos QR em seus designs. A biblioteca também é compatível com muitos frameworks como React Native, Angular, Vue.js, Ionic 4 e mais.

A biblioteca QuaggaJS pode ser instalada usando o comando NPM. Aqui está um exemplo de código para usar a biblioteca QuaggaJS no projeto:

// 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

Você pode escanear códigos de barras usando imagens estáticas, webcams ao vivo ou a API de arquivos.

Segno: Biblioteca Python

Qr Code Library 2 related to Segno: Biblioteca Python

Segno é uma biblioteca para ler, escrever e gerar códigos de barras em Python. Com esta biblioteca, você pode facilmente criar imagens de códigos de barras do zero. Segno usa arrays NumPy para codificar e decodificar códigos de barras de forma eficiente. A sintaxe do Segno é semelhante a um dos módulos turtle do Python, por isso deve ser fácil ganhar proficiência rapidamente. Segno foi projetado com simplicidade em mente para que os desenvolvedores possam usá-lo sem conhecimento prévio de geração de códigos de barras. No entanto, também possui uma API robusta que facilita para os desenvolvedores a extensão das funcionalidades do Segno se desejarem obter mais de seus códigos de barras.

As características únicas do Segno incluem a produção da mesma imagem de código de barras de várias maneiras, dependendo do campo de dados do código de barras; suporte para tamanho fixo, tamanho variável ou ambos; suporte para saída rasterizada de alta resolução; e barras laterais com dicas que podem ajudar os usuários a gerar suas imagens. Aqui está o exemplo de código da biblioteca Segno para usar no projeto 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

Você pode instalá-lo usando a instalação PIP.

IronBarcode: Biblioteca C# para Código de Barras

Qr Code Library 3 related to IronBarcode: Biblioteca C# para Código de Barras

IronBarcode é uma coleção de objetos de código que suportam a Barcode Standard Library. Isso inclui o Encoder de Código de Barras, o Gerador e Editor de Código de Barras, entre outros. Ela proporciona uma API fácil de usar adequada tanto para aplicativos móveis quanto para aplicativos web. IronBarcode reduz os esforços de codificação manual ao fornecer uma biblioteca de objetos de código padronizados que podem ser reutilizados em todo o seu aplicativo. Esses objetos reduzem o tempo de desenvolvimento ao automatizar processos específicos e manter seu aplicativo mais acessível, pois são padronizados em todas as plataformas.

IronBarcode é uma das bibliotecas de crescimento mais rápido disponíveis atualmente devido à sua facilidade de uso e alto desempenho. Com sua capacidade de rodar em iOS, Android e navegadores web sem alterações ou modificações, IronBarcode é uma excelente escolha para o seu próximo projeto. Esta biblioteca fornece uma camada de abstração para geração de códigos de barras enquanto oferece um conjunto de utilitários padrão e snippets de código para facilitar o desenvolvimento. É útil importar esta biblioteca e passar o código gerado para criar um código de barras. Vamos dar uma olhada em exemplos de código para entender os procedimentos da biblioteca.

Exemplo 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
}
$vbLabelText   $csharpLabel

O código acima serve para criar e ler o código QR usando a biblioteca IronBarcode. É muito fácil de usar. Você precisa importar a biblioteca, escrever algumas linhas de código, e seu código de barras estará pronto para usar e ler.

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();
$vbLabelText   $csharpLabel

IronBarcode suporta a exportação de códigos QR para arquivos ou tags HTML. Ele pode ser exportado em uma tag de tabela. O código acima demonstra a conversão de um código QR para HTML. Você pode obter mais detalhes do site da biblioteca IronBarcode usando este link.

Licenciamento

IronBarcode é gratuito para a fase de desenvolvimento. Você pode obter uma licença de avaliação gratuita para uso comercial ou em nível de produção. IronBarcode possui três planos de preços de acordo com as necessidades do desenvolvedor. Você pode escolher uma opção que melhor atenda às suas necessidades. Você também pode comprar um conjunto de 5 produtos Iron Software pelo preço de 2 produtos Iron software. Obtenha mais informações a partir deste link.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me