Comment créer des BarCodes 2D

This article was translated from English: Does it need improvement?
Translated
View the article in English

Lorsqu'il s'agit de stocker des informations détaillées dans un espace réduit, les codes-barres 2D sont la solution définitive de l'industrie. Ils sont incroyablement robustes et peuvent contenir des milliers de caractères tout en restant lisibles, même lorsqu'ils sont déchirés, rayés ou marqués. De plus, comme ils peuvent être scannés sous n'importe quel angle et ne nécessitent pas un alignement parfait, ces BarCodes constituent le choix idéal pour les applications de logistique et de numérisation mobile au rythme rapide, où l'efficacité est essentielle.

Le principal défi consiste simplement à choisir le format approprié à vos besoins spécifiques. Vous pouvez avoir besoin de la conception compacte et sans bordure du code Aztec pour la billetterie mobile, de la précision industrielle du Data Matrix pour les minuscules composants électroniques ou de la capacité de stockage hors ligne massive du PDF417 pour les permis de conduire et les cartes d'identité. Avec IronBarcode, vous pouvez générer tous ces formats en toute confiance, en sachant que votre processus est simplifié et fiable.

Dans ce guide pratique, nous aborderons la manière de générer les formats 2D les plus critiques, tels que le QR Code, le MaxiCode et le nouveau rMQR, ainsi que leurs cas d'utilisation quotidiens avec IronBarcode.

Commencez avec IronBarcode

Commencez à utiliser IronBarcode dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


Créer des BarCodes 2D

Les BarCodes bidimensionnels, tels que les Codes QR, utilisent une grille de carrés ou de points pour stocker des informations à la fois horizontalement et verticalement. En revanche, les BarCodes linéaires unidimensionnels utilisent une seule rangée de lignes pour stocker les données. Alors que les codes-barres standard sont limités à quelques chiffres ou lettres, les codes 2D peuvent contenir une quantité massive de données, telles que des liens web, des détails d'identification ou des fichiers entiers, sans nécessiter de connexion à une base de données.

Cette conception robuste rend également les BarCodes 2D incroyablement durables. Grâce à la correction d'erreurs intégrée, ils peuvent toujours être scannés même s'ils sont rayés, déchirés ou marqués, là où un code-barres typique serait souvent mal interprété par le scanner. Les codes-barres 2D constituent ainsi le meilleur choix pour les environnements difficiles ou la numérisation mobile, lorsque vous ne pouvez pas garantir des conditions parfaites. Pour plus d'informations sur la manière d'affiner la correction des erreurs, veuillez vous référer à ici.

Passons en revue tous les formats de codes-barres 2D pris en charge par IronBarcode et montrons à quel point il est simple de les créer, ainsi que leurs utilisations courantes.

Aztec

Le code aztèque est une matrice 2D à haute densité communément reconnue par son motif carré en œil de bœuf au centre du symbole.

L'aspect unique du code BarCode est qu'il ne nécessite pas de zone de silence, contrairement à d'autres codes-barres. Le plus souvent utilisé pour la billetterie mobile, comme les cartes d'embarquement électroniques et les bracelets pour les patients des services de santé.

Code

IronBarcode rend la génération de codes aztèques simple : nous passons BarcodeEncoding.Aztec comme deuxième paramètre lors de l'appel de la méthode Create, puis nous exportons le résultat sous forme d'image.

:path=/static-assets/barcode/content-code-examples/how-to/create-aztec-barcode.cs
using IronBarCode;

// Create the Aztec barcode
GeneratedBarcode AztecCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Aztec);

// Display the value below the barcode
AztecCode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
AztecCode.SaveAsJpeg("aztec-sample.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Exemple de sortie Aztec

DataMatrix

Data Matrix est une matrice 2D compacte communément reconnue par le motif en forme de L sur son périmètre.

L'aspect unique du Data Matrix est son extrême durabilité et sa capacité à s'adapter à des tailles microscopiques pour le marquage direct des pièces (DPM). La traduction doit rester professionnelle et préserver la précision technique tout en expliquant les caractéristiques et les avantages de ces outils de développement.

Code

IronBarcode rend la génération de codes DataMatrix simple : nous passons BarcodeEncoding.DataMatrix comme deuxième paramètre lors de l'appel de la méthode Create, puis nous exportons le résultat sous forme d'image.

:path=/static-assets/barcode/content-code-examples/how-to/create-datamatrix-barcode.cs
using IronBarCode;

// Create the DataMatrix barcode
GeneratedBarcode DataMatrix = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);

// Display the value below the barcode
DataMatrix.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
DataMatrix.SaveAsJpeg("dataMatrix-sample.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Exemple de sortie DataMatrix

MaxiCode

MaxiCode est une matrice 2D de taille fixe qui se reconnaît généralement à son motif circulaire entouré d'une grille hexagonale.

L'aspect unique du MaxiCode est qu'il conserve une taille physique constante de 1 pouce, quelles que soient les données qu'il stocke, ce qui le rend optimisé pour la lecture sur des tapis roulants à grande vitesse. Le plus souvent utilisé pour la logistique et la gestion de la chaîne d'approvisionnement, en particulier sur les étiquettes d'expédition UPS pour le tri et l'acheminement automatisés des colis.

Code

IronBarcode rend la génération de MaxiCode simple : nous passons BarcodeEncoding.MaxiCode comme deuxième paramètre lors de l'appel de la méthode Create, puis nous l'exportons sous forme d'image.

:path=/static-assets/barcode/content-code-examples/how-to/create-maxicode-barcode.cs
using IronBarCode;

// Create the MaxiCode barcode
GeneratedBarcode MaxiCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.MaxiCode);

// Display the value below the barcode
MaxiCode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
MaxiCode.SaveAsJpeg("maxiCode-sample.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Exemple de sortie MaxiCode

PDF417

Le PDF417 est un code-barres linéaire empilé communément reconnu par son aspect large et rectangulaire qui ressemble à un bloc de statique numérique.

L'aspect unique du PDF417 est sa capacité à servir de fichier de données portable, ce qui lui permet de stocker de grandes quantités de données complètes, telles que des photos, des noms et des enregistrements biométriques, sans nécessiter de connexion à une base de données. Le plus souvent utilisé pour l'identification gouvernementale, comme au dos des permis de conduire, et les cartes d'embarquement imprimées des compagnies aériennes.

Code

IronBarcode rend la génération de PDF417 simple : nous passons BarcodeEncoding.PDF417 comme deuxième paramètre lors de l'appel de la méthode Create, puis nous l'exportons sous forme d'image.

:path=/static-assets/barcode/content-code-examples/how-to/create-pdf417-barcode.cs
using IronBarCode;

// Create PDF417 barcode
GeneratedBarcode PDF417code = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.PDF417);

// Display the value below the barcode
PDF417code.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
PDF417code.SaveAsJpeg("pdf417-sample.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Exemple de sortie PDF417

QRCode

Un code QR est une matrice 2D à haute densité que l'on reconnaît généralement aux trois motifs carrés distinctifs situés dans ses coins.

L'aspect unique du code QR est son accessibilité universelle pour le consommateur, puisqu'il s'agit de la seule symbologie 2D prise en charge de manière native par pratiquement toutes les applications de caméra des smartphones modernes, sans nécessiter de logiciel supplémentaire. Le plus souvent utilisé pour le marketing et l'engagement du public, comme les liens vers les sites web et les menus numériques des restaurants, et pour faciliter les paiements mobiles.

Code

IronBarcode rend la génération de codes QR simple : nous passonsBarcodeEncoding.QRCodecomme deuxième paramètre lorsque nous appelons la méthodeCreate, puis nous l'exportons sous forme d'image.

:path=/static-assets/barcode/content-code-examples/how-to/create-QRCode.cs
using IronBarCode;

// Create QR Code
GeneratedBarcode QRcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode);

// Display the value below the barcode
QRcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
QRcode.SaveAsJpeg("QRcode.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Exemple de sortie QRCode

MicroQRCode

Un micro-code QR est une matrice 2D miniaturisée que l'on reconnaît généralement à son motif en forme de carré unique dans le coin supérieur gauche.

L'aspect unique du micro-code QR est sa capacité à s'intégrer dans des espaces extrêmement restreints en réduisant les frais généraux, ne nécessitant qu'une zone silencieuse à deux modules contre quatre habituellement, tout en sacrifiant la capacité de données au profit de la compacité physique. Le plus souvent utilisé pour le marquage de petits composants électroniques, de cartes de circuits imprimés (PCB) et de pièces industrielles pour lesquelles un code QR standard est physiquement trop grand pour s'adapter.

En raison de sa taille miniaturisée, il y a une limite au nombre de caractères que vous pouvez y faire figurer. La version la plus grande (M4) ne peut contenir qu'un maximum de 21 caractères alphanumériques ou 35 chiffres.

Code

IronBarcode rend la génération de MicroQRCode simple : nous passons BarcodeEncoding.MicroQRCode comme deuxième paramètre lors de l'appel de la méthode Create, puis nous l'exportons sous forme d'image.

:path=/static-assets/barcode/content-code-examples/how-to/create-microQR.cs
using IronBarCode;

// Create a Micro QR Code
GeneratedBarcode microQRcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.MicroQRCode);

// Display the value below the barcode
microQRcode.AddBarcodeValueTextBelowBarcode();

// Save to file as Jpeg
microQRcode.SaveAsJpeg("microQRCode.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Exemple de sortie de code MicroQR

Dépannage

Comme vous pouvez le constater, IronBarcode lance une erreur si la chaîne d'entrée fournie comporte plus de 35 chiffres numériques ou 21 caractères alphanumériques.

Exception au code MicroQR

RMQRCode

Le Rectangular Micro QR Code (rMQR) est une matrice 2D spécialisée que l'on reconnaît généralement à sa forme allongée, semblable à une bande, et à un seul motif de recherche dans le coin supérieur gauche.

L'aspect unique de rMQR est sa capacité à s'insérer dans des espaces longs et étroits où un code carré ne peut physiquement pas s'insérer, comme le bord fin d'une lunette ou une surface incurvée. Il comble le fossé entre l'empreinte minuscule du Micro QR et la capacité élevée d'un code QR standard, en ne nécessitant qu'une zone silencieuse à deux modules. Le plus souvent utilisé pour le marquage des câbles, des tubes à essai, des flacons médicaux et des composants électroniques minces lorsque la hauteur est fortement limitée.

Grâce à sa conception rectangulaire, il peut s'étirer horizontalement pour augmenter sa capacité sans augmenter son empreinte verticale. La version la plus grande (R17x139) peut contenir jusqu'à 219 caractères alphanumériques ou 361 chiffres.

Code

IronBarcode rend la génération de RMQRCode simple : nous passons BarcodeEncoding.RMQRCode comme deuxième paramètre lors de l'appel de la méthode Create, puis nous l'exportons sous forme d'image.

:path=/static-assets/barcode/content-code-examples/how-to/create-rmQRcode.cs
using IronBarCode;

// Create a  RmQR Code
GeneratedBarcode rMqrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.RMQRCode);

// Display the value below the barcode
rMqrCode.AddBarcodeValueTextBelowBarcode();

// Save to file as Jpeg
rMqrCode.SaveAsJpeg("rmQRcode.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

exemple de sortie de rmQRcode

Dépannage

Comme vous pouvez le constater, IronBarcode lance une erreur si la chaîne d'entrée fournie est supérieure à 361 chiffres numériques ou 219 caractères alphanumériques.

exception rmQR

Aperçu des différents types de BarCodes 2D

Nom Format Utilisation courante Restrictions et pièges
Aztec Code Matrix (Center-Out)
Grille carrée avec un viseur central "bullseye". Aucune zone de silence n'est requise.
Cartes d'embarquement mobiles (Apple Wallet), billets de train et bracelets de santé.
  • Dommages au centre: La traduction repose entièrement sur le viseur de centre ; si l'œil de bœuf est rayé ou déformé, le code échoue.
  • Éblouissement de l'écran: Les écrans de téléphone très réfléchissants peuvent aveugler les scanners standard sans un éclairage optimisé.
Matrice de données Matrice (modèle en L)
Carrée ou rectangulaire. Définie par une bordure en "L" solide sur deux côtés.
Composants électroniques, instruments chirurgicaux et marquage direct des pièces (DPM) sur métal.
  • Quiet Zone: Une bordure blanche d'un module est strictement nécessaire. Les graphiques qui touchent le bord provoqueront des échecs de lecture.
  • Contraste: Un faible contraste sur du métal brillant (DPM) nécessite souvent un éclairage particulier pour être lu.
MaxiCode Matrice de taille fixe
Exactement 1x1 pouce. Points hexagonaux avec un œil de bœuf circulaire central.
Étiquettes d'expédition UPS et tri à grande vitesse sur bande transporteuse.
  • Taille fixe: La taille ne peut pas être réduite pour s'adapter à de petits objets ; elle doit rester de 1 pouce de haut.
  • Qualité de l'imprimante: Les imprimantes thermiques à faible résolution déforment souvent les hexagones, créant ainsi des erreurs de "repliement".
PDF417 Linéaire empilé
Large rectangle ressemblant à une statique numérique. Grande capacité (peut contenir des fichiers).
Permis de conduire (AAMVA), cartes d'identité et cartes d'embarquement en papier.
  • Truncation: Le code est large ; les scanners portables manquent souvent les bords gauche/droit (motifs "Start/Stop").
  • Croissance de la taille: La taille physique augmente considérablement au fur et à mesure que vous ajoutez des données.
QR Code Matrice
Carré avec trois modèles de coins distincts.
Marketing grand public, paiements, menus de restaurants, couplage Wi-Fi.
  • Quiet Zone: Requiert une grande marge blanche (4 modules de large) pour fonctionner.
  • Densité: L'encodage de longues URL sans raccourcisseur crée une "statique" dense sur laquelle les appareils photo des téléphones ont du mal à se concentrer.
Micro QR Miniature Matrix
Très petit carré avec seulement un motif de recherche d'angle.
Cartes de circuits imprimés (PCB), petits composants électriques.
  • Limite de capacité: Max ~35 caractères numériques ou 21 caractères alphanumériques. Ne peut contenir des URL complètes.
  • Scanner Support: Non pris en charge en mode natif par toutes les applications standard d'appareil photo de smartphone.
rMQR Matrice rectangulaire
Longue bande étroite. Permet de combler le fossé entre le Micro QR et le QR standard.
Tubes à essai, câbles, cadres fins, bords étroits de produits.
  • Nouveau format: La prise en charge est de plus en plus importante, mais elle n'est pas encore universelle sur tous les anciens scanners.
  • Ratio d'aspect: Strictement conçu pour les espaces étroits, il n'est pas destiné à un usage général.

Questions Fréquemment Posées

Qu'est-ce qu'un BarCode 2D ?

les codes-barres 2D, également appelés codes-barres bidimensionnels, sont des codes matriciels qui peuvent stocker des données en deux dimensions, ce qui leur permet de contenir plus d'informations que les codes-barres 1D traditionnels.

Comment puis-je créer des codes-barres 2D en C# ?

Vous pouvez créer des codes-barres 2D en C# à l'aide d'IronBarcode, qui fournit des exemples de code et des instructions faciles à suivre pour générer des codes-barres dans différents formats.

Quels types de codes-barres 2D peuvent être générés avec IronBarcode ?

IronBarcode prend en charge la génération de plusieurs formats de codes-barres 2D, notamment les codes QR, Data Matrix et PDF417.

Ai-je besoin d'un logiciel spécial pour utiliser IronBarcode ?

Aucun logiciel spécial n'est requis. IronBarcode est une bibliothèque .NET qui peut être facilement intégrée dans vos applications C# existantes.

Est-il possible de personnaliser l'apparence des BarCodes 2D ?

Oui, avec IronBarcode, vous pouvez personnaliser l'apparence des codes-barres 2D, notamment les couleurs, la taille et les logos intégrés.

IronBarcode peut-il lire les codes-barres aussi bien que les créer ?

Oui, IronBarcode peut à la fois créer et lire une grande variété de formats de codes-barres, ce qui en fait un outil polyvalent pour les applications de codes-barres.

Quelles sont les applications courantes des codes-barres 2D ?

les codes-barres 2D sont couramment utilisés dans des applications telles que la gestion des stocks, la billetterie et les paiements mobiles en raison de leur capacité à stocker plus d'informations que les codes-barres 1D.

Comment commencer avec IronBarcode ?

Pour commencer à utiliser IronBarcode, vous pouvez télécharger la bibliothèque sur le site web d'Iron Software et suivre les instructions pas à pas et les exemples de code fournis dans la documentation.

L'utilisation d'IronBarcode est-elle soumise à des conditions de licence ?

Oui, IronBarcode nécessite une licence valide pour une utilisation commerciale, qui peut être obtenue sur le site web d'Iron Software.

Puis-je intégrer IronBarcode à d'autres applications .NET ?

Absolument, IronBarcode est conçu pour s'intégrer de manière transparente à d'autres applications .NET, ce qui permet une mise en œuvre et une utilisation faciles.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,979,979 | Version: 2025.11 vient de sortir