Comment créer des BarCodes 2D

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

<TODO : Ajouter une image ici -->

<Description : Capture d'écran ou diagramme -->

IronBarcode vous permet de générer tous les principaux formats de codes-barres 2D, notamment QR Code, Aztec, DataMatrix, MaxiCode, PDF417 et le nouveau format rMQR avec un simple code C#. Il suffit de transmettre le type d'encodage souhaité à la méthode Create et d'exporter sous forme d'image. Avec la prise en charge de plus de 30 formats de codes-barres, IronBarcode constitue une solution complète pour tous vos besoins en matière de génération de codes-barres.

Lorsqu'il s'agit de stocker des informations détaillées dans un espace réduit, les BarCodes 2D constituent la solution définitive de l'industrie. Ils contiennent des milliers de caractères et restent lisibles même lorsqu'ils sont déchirés, rayés ou marqués. Parce qu'ils peuvent être scannés sous n'importe quel angle et qu'ils ne nécessitent pas un alignement parfait, ces BarCodes sont idéaux pour les applications de logistique rapide et de numérisation mobile. La correction d'erreurs intégrée garantit que vos données restent accessibles même dans des conditions difficiles.

Le principal défi consiste à sélectionner le format approprié à vos besoins spécifiques. Vous pourriez 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 composants électroniques minuscules 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 de manière fiable et efficace.

Dans ce guide, nous verrons comment générer des formats 2D essentiels tels que le QR Code, le MaxiCode et le nouveau rMQR, ainsi que leurs cas d'utilisation quotidiens.

Commencez avec IronBarcode

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

Première étape :
green arrow pointer


Démarrage rapide : générez votre premier BarCode 2D

```cs :title=Quick Start en utilisant IronBarcode ;

// Créer un QR Code en une ligne var myBarcode = BarcodeWriter.CreateBarcode("Hello World", BarcodeEncoding.QRCode) ;

// Enregistrer en tant qu'image myBarcode.SaveAsPng("myQRCode.png") ;


1. Installez IronBarcode via NuGet : `Install-Package BarCode`
2. Importer l'espace de noms : `utilisant IronBarcode;`
3. Créez un code QR : `var myBarcode = BarcodeWriter.CreateBarcode("Hello World", BarcodeEncoding.QRCode) ;`
4. Enregistrer en tant qu'image : `myBarcode.SaveAsPng("myQRCode.png") ;`
5. Fait ! Votre code QR est prêt à être utilisé.

Pour des instructions d'installation plus détaillées, consultez notre [guide des packages NuGet](https://ironsoftware.com/csharp/barcode/get-started/advanced-installation-nuget/).

## Qu'est-ce que les BarCodes 2D et quand dois-je les utiliser?

<TODO : Ajouter une image ici -->
<!-- ![Sortie montrant les résultats de la création de codes-barres 2d dans IronPDF](/static-assets/images/TODO/create-2d-barcodes-code_output.webp) -->
<Description : Capture d'écran montrant la sortie ou les résultats de l'exécution d'un code -->

Les codes-barres bidimensionnels comme les QR Codes 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 ne contiennent que quelques chiffres ou lettres, les codes 2D peuvent stocker des quantités massives de données - y compris 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 les BarCodes 2D incroyablement durables. La correction d'erreur intégrée permet de scanner même lorsque les codes-barres sont rayés, déchirés ou marqués, là où les codes-barres classiques échoueraient. Les codes-barres 2D sont donc idéaux pour les environnements difficiles ou la numérisation mobile, où des conditions parfaites ne sont pas garanties. Pour plus d'informations sur l'affinage de la correction des erreurs, consultez [notre guide de correction des erreurs](https://ironsoftware.com/csharp/barcode/how-to/error-correction/).

Explorons tous les formats de codes-barres 2D pris en charge par IronBarcode, démontrons comment les créer et discutons de leurs utilisations courantes. Chaque format possède des caractéristiques uniques adaptées à des applications spécifiques.

### Comment créer un BarCode Aztec pour la billetterie mobile?

Le code aztèque est une matrice 2D à haute densité, reconnaissable à son motif carré en forme d'œil de bœuf au centre. Contrairement à d'autres formats, les codes aztèques sont peu encombrants et stockent les données dans un format carré compact.

L'avantage unique du code Aztec est qu'il ne nécessite pas de zone silencieuse, contrairement aux autres codes-barres. Il est couramment utilisé pour la billetterie mobile, comme les cartes d'embarquement électroniques et les bracelets pour les patients des services de santé. Les compagnies aériennes et les systèmes de transport en commun préfèrent ce format pour sa taille compacte et son excellente lisibilité sur les écrans de smartphones.

#### Code

IronBarcode simplifie la génération de codes aztèques : passez `BarcodeEncoding.Aztec` comme deuxième paramètre lors de l'appel de la méthode `Create`, puis exportez le résultat sous forme d'image. Vous pouvez en outre [personnaliser l'apparence](https://ironsoftware.com/csharp/barcode/how-to/customize-barcode-style/) à l'aide des options de style d'IronBarcode.

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

Sortie

Exemple de code-barres aztèque montrant le motif caractéristique en œil de bœuf

Comment créer un code-barres DataMatrix pour le marquage de pièces industrielles?

Data Matrix est une matrice 2D compacte reconnaissable au motif en forme de L sur son périmètre. Ce format est idéal lorsque l'espace est limité et que la durabilité est essentielle.

La force unique de Data Matrix est son extrême durabilité et sa capacité à s'adapter à des tailles microscopiques pour le marquage direct des pièces (DPM). Il est couramment utilisé pour le suivi industriel des instruments chirurgicaux, des composants électroniques et des pièces aérospatiales où l'espace est très limité. La taille compacte et la haute densité de données du format sont parfaites pour créer des codes-barres à partir de divers types de données, notamment des numéros de série et des codes de lot.

Code

IronBarcode simplifie la génération de codes DataMatrix : passez BarcodeEncoding.DataMatrix comme deuxième paramètre lors de l'appel de la méthode Create, puis exportez 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 code-barres DataMatrix affichant le motif de recherche en forme de L

Comment créer un code-barres BarCode MaxiCode pour les étiquettes d'expédition?

<TODO : Ajouter une image ici -->

<Description : Diagramme montrant le flux de création de MaxiCode -->

MaxiCode est une matrice 2D de taille fixe reconnaissable à son motif circulaire entouré d'une grille hexagonale. Ce modèle unique a été conçu spécialement pour la numérisation à grande vitesse sur des bandes transporteuses.

L'aspect unique de MaxiCode est sa taille physique constante de 1 pouce, indépendamment des données stockées, ce qui l'optimise pour la lecture à grande vitesse sur tapis roulant. Il est couramment utilisé dans 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. La taille fixe garantit des performances de numérisation constantes, quelle que soit la charge de données.

Code

IronBarcode rend la génération de MaxiCode simple : passez BarcodeEncoding.MaxiCode comme deuxième paramètre lors de l'appel de la méthode Create, puis exportez-le sous forme d'image. Pour plus d'exemples, consultez notre guide de démarrage rapide du BarCode.

: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 code-barres MaxiCode avec motif hexagonal et œil-de-bœuf circulaire

Comment créer un code-barres PDF417 pour des cartes d'identité?

Le PDF417 est un code-barres linéaire empilé reconnu par son aspect large et rectangulaire ressemblant à de la statique numérique. Ce format encode beaucoup plus de données que les autres formats 2D, ce qui le rend idéal pour le stockage d'informations détaillées.

La capacité unique du PDF417 est de servir de fichier de données portable, stockant de grandes quantités de données telles que des photos, des noms et des enregistrements biométriques sans nécessiter de connexion à une base de données. Il est couramment utilisé pour les documents d'identité gouvernementaux tels que les permis de conduire et les cartes d'embarquement imprimées des compagnies aériennes. Le format prend en charge le codage des données textuelles et binaires.

Code

IronBarcode rend la génération de PDF417 simple : passez BarcodeEncoding.PDF417 comme deuxième paramètre lors de l'appel de la méthode Create, puis exportez-le sous forme d'image. Vous pouvez également enregistrer des codes-barres dans différents formats d'image, notamment PNG, JPEG, etc.

: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 code-barres PDF417 montrant un motif linéaire empilé

Comment créer un code QR pour des campagnes de marketing?

Un code QR est une matrice 2D à haute densité reconnaissable à trois motifs carrés distinctifs dans ses coins. En tant que format de code-barres 2D le plus largement reconnu, les codes QR sont devenus omniprésents dans les applications grand public.

L'avantage unique du code QR est son accessibilité universelle pour le consommateur : c'est la seule symbologie 2D prise en charge de manière native par pratiquement toutes les applications de caméra des smartphones modernes, sans logiciel supplémentaire. Il est couramment utilisé pour le marketing et l'engagement public, la création de liens vers des sites web et des menus numériques, et la facilitation des paiements mobiles. Pour la génération avancée de codes QR, explorez nos exemples de création de codes QR.

Code

IronBarcode simplifie la génération de codes QR : passez BarcodeEncoding.QRCode comme deuxième paramètre lors de l'appel de la méthode Create, puis exportez-le sous forme d'image. Vous pouvez également personnaliser les styles de codes QR en ajoutant des logos et en modifiant les couleurs.

: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 code QR avec trois motifs de recherche de coin

Comment créer un Micro QR Code pour les petits appareils électroniques?

Un micro-code QR est une matrice 2D miniaturisée reconnaissable à son unique carré dans le coin supérieur gauche. Ce format a été conçu spécifiquement pour les applications où l'espace est extrêmement limité.

L'avantage unique du Micro QR Code est qu'il s'intègre 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 échangeant la capacité de données contre la compacité physique. Il est couramment utilisé pour marquer les petits composants électroniques, les cartes de circuits imprimés (PCB) et les pièces industrielles pour lesquelles les codes QR standard sont trop grands.

En raison de sa taille miniaturisée, des limites de caractères s'appliquent. La version la plus grande (M4) contient un maximum de 21 caractères alphanumériques ou 35 chiffres. Planifiez soigneusement votre stratégie d'encodage des données lorsque vous utilisez des codes Micro QR.

Code

IronBarcode rend la génération de MicroQRCode simple : passez BarcodeEncoding.MicroQRCode comme deuxième paramètre lors de l'appel de la méthode Create, puis exportez-le 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 code QR micro avec motif de recherche unique

Que se passe-t-il si mes données dépassent la capacité de Micro QR?

IronBarcode lance une erreur si la chaîne de saisie dépasse 35 chiffres numériques ou 21 caractères alphanumériques. Cette validation intégrée permet d'éviter les erreurs d'exécution dans les environnements de production.

Message d'erreur affiché lorsque la capacité de données du Micro QR Code est dépassée

Comment créer un code rMQR pour les espaces restreints?

Le Rectangular Micro QR Code (rMQR) est une matrice 2D spécialisée, reconnaissable à sa forme allongée, semblable à une bande, et à son motif de recherche unique dans le coin supérieur gauche. Ce format innovant comble une lacune spécifique dans la technologie des codes-barres.

l'avantage unique de rMQR est qu'il s'adapte aux espaces longs et étroits où les codes carrés ne peuvent pas s'insérer - comme les bords fins des cadres ou les surfaces incurvées. Elle comble le fossé entre le faible encombrement du Micro QR et la grande capacité du code QR standard, en ne nécessitant qu'une zone silencieuse à deux modules. Il est couramment 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 s'étend horizontalement pour augmenter la capacité sans augmenter l'encombrement vertical. La version la plus grande (R17x139) contient jusqu'à 219 caractères alphanumériques ou 361 chiffres, soit une capacité nettement supérieure à celle de Micro QR, tout en conservant un profil mince.

Code

IronBarcode rend la génération de RMQRCode simple : passez BarcodeEncoding.RMQRCode comme deuxième paramètre lors de l'appel de la méthode Create, puis exportez-le sous forme d'image. Pour un aperçu complet de toutes les fonctionnalités d'IronBarcode, consultez notre référence API.

: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 code rMQR montrant le format rectangulaire

Que se passe-t-il si mes données dépassent la capacité de rMQR?

IronBarcode lance une erreur si la chaîne d'entrée dépasse 361 chiffres numériques ou 219 caractères alphanumériques. Cette validation permet de s'assurer que vos codes-barres restent scannables et conformes à la spécification rMQR.

Message d'erreur affiché lorsque la limite de capacité du code rMQR est dépassée

Quel format de BarCode 2D dois-je choisir?

Nom Format Utilisation courante Restrictions et pièges
Aztec Code Matrix (Center-Out)
Grille carrée avec viseur central "bullseye". Aucune zone de silence n'est requise.
Cartes d'embarquement mobiles (Apple Wallet), billets de train et bracelets de santé.
  • Center Damage: Le système repose sur un détecteur de centre ; les dommages causés par le bullseye entraînent une défaillance totale.
  • Éblouissement de l'écran: Les écrans de téléphone réfléchissants peuvent aveugler les scanners standard.
Matrice de données Matrice (motif en L)
Carrée ou rectangulaire avec une bordure en "L" sur deux côtés.
Composants électroniques, instruments chirurgicaux et marquage direct des pièces (DPM) sur métal.
  • Quiet Zone: Nécessite une bordure blanche d'un module ; les graphiques sur les bords provoquent des défaillances.
  • Contraste: La lecture du métal brillant (DPM) nécessite un éclairage particulier.
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 être inférieure à 1 pouce.
  • Qualité de l'imprimante: Les imprimantes thermiques à faible résolution déforment les hexagones.
PDF417 Stacked Linear
Large rectangle ressemblant à une statique numérique. Grande capacité.
Permis de conduire (AAMVA), cartes d'identité et cartes d'embarquement en papier.
  • Truncation: Les scanners portables manquent souvent les bords gauche et droit.
  • Croissance de la taille: La taille physique augmente de manière significative avec le nombre de 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).
  • Densité: Les URL longues sans raccourcissement créent une "statique" non focalisable.
Micro QR Matrice miniature
Très petit carré avec un seul 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.
  • Scanner : Toutes les applications d'appareil photo de smartphone ne sont pas prises en charge.
rMQR Matrice rectangulaire
Longue bande étroite entre le Micro QR et le QR standard.
Tubes à essai, câbles, cadres fins, bords étroits de produits.
  • Nouveau format: Soutien croissant mais pas universel sur les anciens scanners.
  • Ratio d'aspect: Conçu strictement pour les espaces étroits.

Questions Fréquemment Posées

Quels sont les formats de codes-barres 2D que je peux créer en C# ?

IronBarcode prend en charge tous les principaux formats de codes-barres 2D, notamment QR Code, Aztec, DataMatrix, MaxiCode, PDF417 et le nouveau format rMQR. Avec la prise en charge de plus de 30 formats de codes-barres au total, IronBarcode offre une solution complète pour générer tous les types de codes-barres 2D dont vous avez besoin dans vos applications C#.

Comment générer un code QR en une seule ligne de code ?

Vous pouvez créer un code QR avec une seule ligne en utilisant IronBarcode : var myBarcode = BarcodeWriter.CreateBarcode("Hello World", BarcodeEncoding.QRCode) ; Ce simple appel API génère un code QR entièrement fonctionnel que vous pouvez ensuite enregistrer en tant qu'image ou exporter dans divers formats.

Les codes-barres 2D restent-ils lisibles s'ils sont endommagés ?

Oui, les codes-barres 2D générés avec IronBarcode comprennent une correction d'erreur intégrée qui garantit que vos données restent accessibles même lorsque le code-barres est déchiré, rayé ou marqué. Ils peuvent également être scannés sous n'importe quel angle et ne nécessitent pas un alignement parfait, ce qui les rend idéaux pour les conditions de scannage difficiles.

Quel format de BarCode 2D dois-je utiliser pour la billetterie mobile ?

Pour les applications mobiles de billetterie, IronBarcode peut générer des codes Aztec qui présentent un design compact sans bordure, parfait pour les écrans mobiles. Vous pouvez également utiliser des codes QR pour des applications mobiles générales, ou explorer d'autres formats tels que DataMatrix pour des utilisations industrielles ou PDF417 pour des cartes d'identité.

Quelle quantité de données les codes-barres 2D peuvent-ils stocker par rapport aux codes-barres traditionnels ?

Alors que les codes-barres 1D traditionnels ne contiennent que quelques chiffres ou lettres, les codes-barres 2D créés avec IronBarcode peuvent stocker des milliers de caractères, notamment des liens web, des informations d'identification détaillées, et bien plus encore. La capacité exacte dépend du format - PDF417 offre une capacité de stockage hors ligne massive tandis que DataMatrix offre une précision industrielle pour les composants plus petits.

Dans quels formats de fichiers puis-je enregistrer mes codes-barres 2D générés ?

IronBarcode vous permet d'enregistrer vos codes-barres 2D dans plusieurs formats d'image. Vous pouvez utiliser SaveAsPng() pour les fichiers PNG, SaveAsJpeg() pour les images JPEG, et diverses autres méthodes d'exportation pour enregistrer vos codes-barres dans le format qui convient le mieux aux besoins de votre application.

Puis-je générer le nouveau format de code-barres rMQR ?

Oui, IronBarcode prend en charge le nouveau format rMQR (Rectangular Micro QR) ainsi que les codes QR traditionnels et d'autres formats 2D. Il suffit de spécifier BarcodeEncoding.rMQR lors de la création de votre code-barres pour générer cette variante rectangulaire moderne du code QR.

Existe-t-il une version d'essai gratuite pour tester la génération de codes-barres 2D ?

Oui, IronBarcode propose un essai gratuit qui vous permet de tester toutes les fonctionnalités de génération de codes-barres 2D avant l'achat. Vous pouvez télécharger la bibliothèque via NuGet et commencer à créer des codes QR, DataMatrix, Aztec et d'autres formats 2D immédiatement pour évaluer si elle répond à vos besoins.

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 2,002,059 | Version : 2025.12 vient de sortir