Passer au contenu du pied de page
OUTILS DE CODES-BARRES

Bibliothèque de codes QR (Guide pour développeur)

Un code QR est un code-barres 2D, plus petit et plus accessible qu'un code-barres traditionnel. Il est souvent utilisé pour aider les gens à trouver des informations ou à se connecter à leurs marques préférées en déplacement. Un code QR se compose de deux moitiés - la moitié gauche et la moitié droite. La moitié gauche a généralement des pixels noirs, tandis que la moitié droite est blanche. Les codes QR sont scannés à l'aide d'un lecteur de code QR dédié sur un téléphone portable ou un ordinateur qui capture les données encodées dans les motifs de la partie blanche du code à l'aide de la technologie laser à haute vitesse, comme celles utilisées avec les terminaux de carte de crédit. Les codes QR peuvent être utilisés à de nombreuses fins, telles que l'affichage d'informations sur les magasins, les publicités, les promotions, les coupons et les articles de presse. Vous pourriez voir un code QR imprimé sur le devant d'une couverture de livre, mais plus communément sur le dos des couvertures de livre, ou un code QR pourrait être gravé sur un panneau d'affichage. La technologie des codes QR pourrait être mise en place dans une bibliothèque scolaire, par exemple, pour accéder aux livres. Non seulement les codes QR peuvent aider les élèves à en apprendre davantage sur le contenu de la bibliothèque, mais un code QR pourrait également fournir des liens vers une multitude d'informations supplémentaires, par exemple, des quiz en ligne pour les élèves.

Il existe divers cas d'utilisation de la technologie des codes QR, y compris les campagnes de marketing et de publicité, les sites de commerce électronique, les systèmes de point de vente, les paiements sans contact, et plus encore. Bien qu'ils existent depuis un certain temps, ce n'est que récemment que les consommateurs ont commencé à les utiliser dans leur vie quotidienne. Les codes QR gagnent en popularité parmi les annonceurs et les consommateurs. Ils offrent un moyen simple et rapide d'obtenir des informations sur des biens ou des services sans avoir à saisir une adresse ou un numéro de téléphone. Si vous êtes un programmeur créant des images de codes QR, découvrez à quel point c'est facile en lisant ce guide.

Dans cet article, vous verrez comment scanner et créer des codes QR par programmation en utilisant différents langages comme JavaScript, Python et C#. Commençons.

QuaggaJS : Bibliothèque JavaScript

class="content-img-align-center">
class="center-image-wrapper"> Qr Code Library 1 related to QuaggaJS : Bibliothèque JavaScript

QuaggaJS est une bibliothèque JavaScript pour générer des codes-barres. Elle utilise les fonctionnalités modernes des navigateurs pour fonctionner sur n'importe quelle plate-forme et navigateur. Les développeurs utilisent largement QuaggaJS en raison de ses performances rapides, de sa portabilité et de sa compatibilité. Cette bibliothèque JavaScript prend en charge divers types de codage tels que UPC-A, UPC-E, Code 128, Code 39, Interleaved 2 of 5 (ITF) et EAN 8/13. Il n'est pas nécessaire de télécharger ou d'installer des dépendances supplémentaires pour l'utiliser. QuaggaJS permet aux développeurs de générer facilement des résultats de type code-barres complexes sur le web en utilisant seulement quelques lignes de code. Elle fournit une API de haut niveau qui abstrait toute la complexité des APIs de canvas HTML5 et JavaScript sous-jacentes tout en offrant des valeurs par défaut sensées.

QuaggaJS a été largement utilisée par les développeurs et designers qui souhaitent créer des solutions de marketing numérique intégrant des codes QR dans leurs conceptions. La bibliothèque est également compatible avec de nombreux frameworks tels que React Native, Angular, Vue.js, Ionic 4, et plus encore.

La bibliothèque QuaggaJS peut être installée à l'aide de la commande NPM. Voici un exemple de code pour utiliser la bibliothèque QuaggaJS dans le projet :

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

Vous pouvez scanner des codes-barres en utilisant des images statiques, des webcams en direct, ou l'API de fichiers.

Segno : Bibliothèque Python

class="content-img-align-center">
class="center-image-wrapper"> Qr Code Library 2 related to Segno : Bibliothèque Python

Segno est une bibliothèque pour lire, écrire et générer des codes-barres en Python. Avec cette bibliothèque, vous pouvez facilement créer des images de codes-barres à partir de zéro. Segno utilise des tableaux NumPy pour encoder et décoder les codes-barres efficacement. La syntaxe de Segno est similaire à celle de l'un des modules turtle de Python, donc il devrait être facile d'en acquérir rapidement la maîtrise. Segno a été conçue pour être simple afin que les développeurs puissent l'utiliser sans connaissance préalable de la génération de codes-barres. Cependant, elle dispose également d'une API robuste qui facilite l'extension des fonctionnalités de Segno si les développeurs souhaitent tirer davantage parti de leurs codes-barres.

Les fonctionnalités uniques de Segno incluent la production de la même image de code-barres de plusieurs manières en fonction du champ de données du code-barres; la prise en charge de tailles fixes, variables, ou les deux; la prise en charge de la sortie raster haute résolution; et des barres latérales avec des infobulles qui peuvent aider les utilisateurs à générer leurs images. Voici l'exemple de code de la bibliothèque Segno à utiliser dans le projet 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

Vous pouvez l'installer en utilisant l'installation PIP.

IronBarcode : Bibliothèque C# Barcode

class="content-img-align-center">
class="center-image-wrapper"> Qr Code Library 3 related to IronBarcode : Bibliothèque C# Barcode

IronBarcode est une collection d'objets de code qui soutiennent la Bibliothèque Standard Barcode. Ceci inclut l'Encodeur de Code-Barres, le Générateur et Éditeur de Code-Barres, et plus encore. Elle offre une API facile à utiliser, adaptée aux applications mobiles et web. IronBarcode réduit les efforts de programmation manuelle en fournissant une bibliothèque d'objets de code standardisés qui peuvent être réutilisés dans toute votre application. Ces objets réduisent le temps de développement en automatisant certains processus et en maintenant votre application plus accessible car ils sont standardisés à travers les plates-formes.

IronBarcode est l'une des bibliothèques à la croissance la plus rapide disponible aujourd'hui en raison de sa facilité d'utilisation et de ses hautes performances. Avec sa capacité à fonctionner sur iOS, Android, et les navigateurs web sans aucun changement ou modification, IronBarcode est un excellent choix pour votre prochain projet. Cette bibliothèque fournit une couche d'abstraction pour la génération de codes-barres tout en offrant un ensemble d'outils et de fragments de code standardisés pour faciliter le développement. Il est utile d'importer cette bibliothèque et de passer le code généré pour créer un code-barres. Jetons un coup d'œil aux exemples de code pour comprendre les procédures de la bibliothèque.

Exemple de Code

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

Le code ci-dessus est destiné à créer et lire le code QR à l'aide de la bibliothèque IronBarcode. Elle est très simple à utiliser. Vous devez importer la bibliothèque, écrire quelques lignes de code, et votre code-barres est prêt à être utilisé et lu.

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 prend en charge l'exportation de codes QR vers des fichiers ou balises HTML. Il peut être exporté dans une balise de table. Le code ci-dessus démontre la conversion du code QR en HTML. Vous pouvez obtenir plus de détails sur le site web de la bibliothèque IronBarcode en utilisant ce lien.

Licences

IronBarcode est gratuit pour l'étape de développement. Vous pouvez obtenir un essai gratuit pour une utilisation commerciale ou en production. IronBarcode dispose de trois plans tarifaires selon les besoins du développeur. Vous pouvez choisir une option qui convient le mieux à vos besoins. Vous pouvez aussi acheter un ensemble de 5 produits Iron Software pour le prix de 2 produits Iron software. Obtenez plus d'informations à partir de ce lien.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite