IRONSOFTWAREHOME

Barcodes & QRs in C# & VB.NET Applications

Curtis Chau
Curtis Chau
Updated: 29 juin 2026

Lire et écrire des codes-barres en C# et dans toutes les autres langues .NET est un processus facile avec notre bibliothèque logicielle IronBarcode.

Installer IronBarcode

La première étape du parcours consistera à installer IronBarcode, ce qui peut être fait en téléchargeant depuis NuGet ou en téléchargeant le DLL.

Pour installer le package NuGet IronBarcode, vous pouvez utiliser le gestionnaire de packages NuGet pour Visual Studio :

PM > Install-Package BarCode

Vous pouvez également installer avec le .NET CLI :

dotnet add package IronBarCode

Lire un code-barres ou un code QR

Lire un code-barres ne prend qu'une ligne de code avec IronBarcode.

using IronBarCode;

BarcodeResults results = BarcodeReader.Read("QuickStart.jpg");
if (results != null)
{
    foreach (BarcodeResult result in results)
    {
        Console.WriteLine(result.Text);
    }
}

Avec cette seule ligne de code, vous avez la capacité de détecter et de scanner tous les types de codes-barres à partir du document d'entrée avec une performance exceptionnelle—tout ce dont vous avez besoin en une étape ! Cette méthode prend en charge une large gamme de formats d'image, tels que JPEG, PNG et BMP, ainsi que les PDFs et les formats multi-images comme GIF et TIFF. Pour des performances améliorées, des options de configuration personnalisables sont disponibles.

Pour améliorer la vitesse de lecture, vous pouvez créer un objet BarcodeReaderOptions avec la configuration Speed réglée pour de meilleures performances. La valeur par défaut est Balanced, mais l'option Faster est disponible pour ignorer certaines vérifications.

using IronBarCode;

BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = false,
    ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128,
    CropArea = new System.Drawing.Rectangle(100, 200, 300, 400),
};

BarcodeResults result = BarcodeReader.Read("QuickStart.jpg", myOptionsExample);
if (result != null)
{
    Console.WriteLine(result.First().Text);
}

Vous pouvez également définir le ScanMode sur OnlyBasicScan pour optimiser le processus de lecture.

using IronBarCode;

BarcodeResults results = BarcodeReader.Read("MultipleBarcodes.png");

// Loop through the results
foreach (BarcodeResult result in results)
{
    string value = result.Value;
    Bitmap img = result.BarcodeImage;
    BarcodeEncoding barcodeType = result.BarcodeType;
    byte[] binary = result.BinaryValue;
    Console.WriteLine(result.Value);
}

D'autres configurations incluent la spécification des formats de codes-barres à scanner, ce qui peut contribuer à accélérer le traitement en réduisant les analyses inutiles.

using IronBarCode;

BarcodeResults pagedResults = BarcodeReader.Read("MultipleBarcodes.pdf");

// Loop through the results
foreach (BarcodeResult result in pagedResults)
{
    int pageNumber = result.PageNumber;
    string value = result.Value;
    Bitmap img = result.BarcodeImage;
    BarcodeEncoding barcodeType = result.BarcodeType;
    byte[] binary = result.BinaryValue;
    Console.WriteLine(result.Value);
}

// or from a multi-page  TIFF scan with image correction:
BarcodeResults multiFrameResults = BarcodeReader.Read(inputImage: "Multiframe.tiff", new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Detailed,
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.Code128,
    Multithreaded = false,
    RemoveFalsePositive = false,
    ImageFilters = null
});

Écrire des codes-barres

Pour écrire des codes-barres à l'aide d'IronBarcode, nous utilisons la classe BarcodeWriter.

using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code128);
myBarcode.SaveAsImage("myBarcode.png");

Styliser les codes-barres

IronBarcode offre plusieurs options pour manipuler la représentation visuelle d'un code-barres.

using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code128);
myBarcode.AddAnnotationTextAboveBarcode("Product URL:");
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(100);
myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Purple);

// All major image formats supported as well as PDF and HTML
myBarcode.SaveAsPng("myBarcode.png");

Exporter des codes-barres en HTML

IronBarcode peut exporter des codes-barres sous forme de documents HTML ou dans le cadre de contenu HTML.

using IronBarCode;

QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPdf("MyQR.pdf");

Générer des codes QR

Pour les codes QR, utilisez la classe QRCodeWriter qui offre une configuration supplémentaire pour les fonctionnalités spécifiques aux QR comme la correction d'erreur.

using IronBarCode;
using IronSoftware.Drawing;

QRCodeLogo qrCodeLogo = new QRCodeLogo("visual-studio-logo.png");
GeneratedBarcode myQRCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", qrCodeLogo);
myQRCodeWithLogo.ChangeBarCodeColor(Color.DarkGreen).SaveAsPdf("MyQRWithLogo.pdf");

Formats de codes-barres pris en charge

IronBarcode prend en charge une grande variété de formats de codes-barres couramment utilisés pour la lecture et l'écriture :

  • Codes QR, Micro QR et Rectangular Micro QR (rMQR).
  • Autres codes-barres bidimensionnels tels que Aztec, Data Matrix, MaxiCode, et PDF417.
  • Codes-barres linéaires empilés tels que Databar.
  • Formats de codes-barres conventionnels unidimensionnels tels que UPC-A, UPC-E, EAN-8, EAN-13, Codabar, ITF, MSI, et Plessey.

Pourquoi Choisir IronBarcode ?

IronBarcode offre une API conviviale et facile à utiliser pour les développeurs afin de lire et écrire des codes-barres pour .NET, optimisée pour la précision, l'exactitude et la vitesse dans des cas d'utilisation concrets.

La classe BarcodeWriter, par exemple, valide et corrige automatiquement les 'checksums' sur les codes-barres UPCA et UPCE, et gère les contraintes de format numérique. IronBarcode aide les développeurs à choisir le format de code-barres le mieux adapté à leurs données.

La bibliothèque est robuste, avec des techniques de prétraitement d'image comme la rotation automatique et la réduction du bruit de l'image pour maximiser les taux de réussite de détection des codes-barres.

Aller de l'avant

Pour tirer le meilleur parti d'IronBarcode, nous vous encourageons à lire les tutoriels dans cette section de documentation et à nous rendre visite sur GitHub.

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 et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer?

Nuget Downloads 2,422,100Version :2026.9vient de sortir

Obtenez votre GRATUIT

Clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
bullet_testTester en production
sans filigranes
bullet_calendarProduit entièrement fonctionnel
pendant 30 jours
bullet_supportSupport technique 24/5
pendant l'essai
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez "IronBarcode"
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

  1. Téléchargez et décompressez IronBarCode à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans Visual Studio Solution Explorer, faites un clic droit sur Références. Sélectionnez Parcourir, "IronBarcode.dll"

Licences à partir de 749 $

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise