OUTILS DE CODE-BARRES

Bibliothèque du code QR (Guide du développeur)

Publié mai 10, 2022
Partager:

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 comporte généralement des pixels noirs, tandis que la moitié droite est blanche. Les codes QR se lisent à l'aide d'un scanner 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 d'une technologie laser à grande vitesse, comme ceux utilisés avec les terminaux de cartes 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 d'actualité. Vous pouvez voir un code QR imprimé sur le devant de la couverture d'un livre, mais plus souvent au dos de la couverture, ou un code QR peut être inscrit sur un tableau d'affichage. La technologie du code QR pourrait être placée dans une bibliothèque scolaire, par exemple, pour accéder aux livres. Non seulement les codes QR pourraient aider les étudiants à découvrir le contenu de la bibliothèque, mais ils pourraient également fournir des liens vers un éventail infini d'informations supplémentaires, par exemple des quiz en ligne pour les étudiants.

La technologie du code QR est utilisée dans de nombreux cas, notamment pour les campagnes de marketing et de publicité, les sites web de commerce électronique, les systèmes de point de vente, les paiements sans contact, etc. Bien qu'ils existent depuis longtemps, ce n'est que récemment que les consommateurs les utilisent dans leur vie quotidienne. Les codes QR gagnent en popularité auprès des annonceurs et des consommateurs. Ils permettent d'obtenir rapidement des informations sur des biens ou des services sans avoir à saisir une adresse ou un numéro de téléphone. Si vous êtes programmeur et que vous créez des images de codes QR, vous découvrirez à quel point c'est facile en lisant ce guide.

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

QuaggaJS : Bibliothèque JavaScript

Qr Code Library 1 related to QuaggaJS : Bibliothèque JavaScript

QuaggaJS est une bibliothèque JavaScript permettant de générer des codes-barres. Il utilise les fonctionnalités des navigateurs modernes pour fonctionner sur n'importe quelle plateforme et n'importe quel 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 différents types d'encodage 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 codes-barres complexes sur le web en utilisant seulement quelques lignes de code. Il fournit une API de haut niveau qui fait abstraction de toute la complexité du canevas HTML5 sous-jacent et des API JavaScript tout en fournissant des valeurs par défaut raisonnables.

QuaggaJS a été largement utilisé par les développeurs et les concepteurs cherchant à créer des solutions de marketing numérique qui intègrent 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 l'utilisation de la bibliothèque QuaggaJS dans le projet.

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#

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

Segno : Bibliothèque Python

Qr Code Library 2 related to Segno : Bibliothèque Python

Segno est une bibliothèque permettant de 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 les tableaux NumPy pour encoder et décoder efficacement les codes-barres. La syntaxe de Segno est similaire à l'un des modules tortue de Python, il devrait donc être facile d'en acquérir rapidement la maîtrise. Segno a été conçu dans un souci de simplicité afin que les développeurs puissent l'utiliser sans connaissances préalables en matière de génération de codes-barres. Cependant, il dispose également d'une API robuste qui permet aux développeurs d'étendre facilement les fonctionnalités de Segno s'ils souhaitent obtenir davantage de leurs codes-barres.

Les caractéristiques uniques de Segno comprennent la production de la même image de code-barres de plusieurs façons en fonction du champ de données du code-barres ; la prise en charge de la taille fixe, de la taille variable ou des deux ; prise en charge de la sortie de données matricielles à 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 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#

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

IronBarcode : Bibliothèque de codes-barres C

Qr Code Library 3 related to IronBarcode : Bibliothèque de codes-barres C

IronBarcode est une collection d'objets de code qui prennent en charge la bibliothèque standard des codes-barres. Cela comprend l'encodeur de codes-barres, le générateur et l'éditeur de codes-barres, et plus encore. Il fournit une API facile à utiliser, adaptée aux applications mobiles et web. IronBarcode réduit les efforts de codage manuel en fournissant une bibliothèque d'objets de code standardisés qui peuvent être réutilisés dans l'ensemble de votre application. Ces objets réduisent le temps de développement en automatisant des processus spécifiques et en assurant la maintenance de votre application, ce qui la rend plus accessible parce qu'elle est normalisée sur toutes les plates-formes.

IronBarcode est l'une des bibliothèques qui se développent le plus rapidement aujourd'hui en raison de sa facilité d'utilisation et de ses performances élevées. 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 fournissant un ensemble d'utilitaires standard et d'extraits de code pour faciliter le développement. Il est utile d'importer cette bibliothèque et de passer le code généré à une méthode de création de 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     *******/

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

Le code ci-dessus permet de créer et de lire le code QR à l'aide de la bibliothèque IronBarcode. Il est simple à utiliser. Vous devez importer la bibliothèque et é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 ***/

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 permet d'exporter les codes QR vers des fichiers HTML ou des balises. Il peut être exporté dans une balise de tableau. Le code ci-dessus illustre 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 le lien suivantlien.

Licences

IronBarcode est gratuit pour la phase de développement. Vous pouvez obteniressai gratuit pour un usage commercial ou au niveau de la production. IronBarcode propose trois plans tarifaires en fonction des besoins du développeur. Vous pouvez choisir l'option qui vous convient le mieux. Vous pouvez également acheter une combinaison de 5 produits Iron Software pour le prix de 2 produits Iron Software. Pour en savoir pluslien.

< PRÉCÉDENT
QR Code Extractor (Exemples d'outils)
SUIVANT >
Lecteur de code QR d'Image Online Tools