Comment générer des images de codes-barres dans les applications C# .NET
Besoin de générer rapidement des images de codes-barres professionnelles dans vos applications .NET ? Ce tutoriel vous montre précisément comment créer, personnaliser et exporter des codes-barres à l'aide d'IronBarcode, depuis les implémentations simples sur une seule ligne jusqu'aux techniques de style avancées qui vous offrent un contrôle total sur l'apparence de votre code-barres.
Démarrage rapide : Créez et enregistrez instantanément une image de code-barres
Avec IronBarcode, vous pouvez générer et exporter une image de code-barres en un seul appel. Utilisez la méthode CreateBarcode avec votre texte, choisissez le format et la taille, puis appelez SaveAsPng — aucune configuration complexe n'est nécessaire.
-
Installez IronBarcode avec le Gestionnaire de Packages NuGet
PM > Install-Package BarCode -
Copiez et exécutez cet extrait de code.
IronBarCode.BarcodeWriter.CreateBarcode("Hello123", BarcodeWriterEncoding.Code128, 200, 100).SaveAsPng("barcode.png"); -
Déployez pour tester sur votre environnement de production.
Commencez à utiliser IronBarcode dans votre projet dès aujourd'hui avec un essai gratuit
Flux de travail minimal (5 étapes)
- Installer IronBarcode via le gestionnaire de packages NuGet
- Générez un code-barres simple avec une seule ligne de code
- Appliquez un style et des annotations personnalisés à votre code-barres
- Exportez les codes-barres sous forme d'images, de PDF ou de HTML.
- Utilisez l'API Fluent pour une génération de codes-barres efficace
Comment installer une bibliothèque de génération de codes-barres en C# ?
L'installation d'IronBarcode ne prend que quelques secondes grâce au gestionnaire de packages NuGet. Vous pouvez l'installer directement via la console du gestionnaire de packages ou télécharger la DLL manuellement.
Install-Package BarCode
*IronBarcode offre des fonctionnalités complètes de génération de codes-barres pour les développeurs .NET*
Comment générer un code-barres simple en C# ?
La création de votre premier code-barres ne nécessite que deux lignes de code. L'exemple ci-dessous illustre la génération d'un code-barres Code128 standard et son enregistrement sous forme de fichier image.
using IronBarCode;
// Create a barcode with your desired content and encoding type
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
// Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png");
// Optional: Open the generated image in your default viewer
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("myBarcode.png") { UseShellExecute = true });
using IronBarCode;
// Create a barcode with your desired content and encoding type
GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
// Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png");
// Optional: Open the generated image in your default viewer
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("myBarcode.png") { UseShellExecute = true });
Imports IronBarCode
' Create a barcode with your desired content and encoding type
Private myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
' Save the barcode as a PNG image file
myBarcode.SaveAsPng("myBarcode.png")
' Optional: Open the generated image in your default viewer
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo("myBarcode.png") With {.UseShellExecute = True})
La méthode BarcodeWriter.CreateBarcode() est votre point d'entrée pour la génération de codes-barres. Il accepte deux paramètres : les données que vous souhaitez encoder et le format du code-barres de l'énumération BarcodeWriterEncoding. IronBarcode prend en charge tous les principaux formats de codes-barres, notamment Code128, Code39, EAN13, UPC-A, PDF417, DataMatrix et les codes QR.
Une fois généré, l'objet GeneratedBarcode offre plusieurs options d'exportation. Vous pouvez l'enregistrer dans différents formats d'image (PNG, JPEG, GIF, TIFF), l'exporter au format PDF, ou même le récupérer sous forme de System.Drawing.Bitmap pour un traitement ultérieur dans votre application.
*Un code-barres Code128 généré avec IronBarcode affichant une URL*
Puis-je personnaliser l'apparence des codes-barres générés ?
IronBarcode offre de nombreuses options de personnalisation qui vont bien au-delà de la simple génération de codes-barres. Vous pouvez ajouter des annotations, ajuster les couleurs, définir les marges et contrôler chaque aspect de l'apparence de votre code-barres.
using IronBarCode;
using IronSoftware.Drawing;
// Create a QR code with advanced styling options
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode(
"https://ironsoftware.com/csharp/barcode",
BarcodeWriterEncoding.QRCode
);
// Add descriptive text above the barcode
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");
// Display the encoded value below the barcode
myBarCode.AddBarcodeValueTextBelowBarcode();
// Set consistent margins around the barcode
myBarCode.SetMargins(100);
// Customize the barcode color (purple in this example)
myBarCode.ChangeBarCodeColor(Color.Purple);
// Export as an HTML file for web integration
myBarCode.SaveAsHtmlFile("MyBarCode.html");
using IronBarCode;
using IronSoftware.Drawing;
// Create a QR code with advanced styling options
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode(
"https://ironsoftware.com/csharp/barcode",
BarcodeWriterEncoding.QRCode
);
// Add descriptive text above the barcode
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");
// Display the encoded value below the barcode
myBarCode.AddBarcodeValueTextBelowBarcode();
// Set consistent margins around the barcode
myBarCode.SetMargins(100);
// Customize the barcode color (purple in this example)
myBarCode.ChangeBarCodeColor(Color.Purple);
// Export as an HTML file for web integration
myBarCode.SaveAsHtmlFile("MyBarCode.html");
Imports IronBarCode
Imports IronSoftware.Drawing
' Create a QR code with advanced styling options
Private myBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
' Add descriptive text above the barcode
myBarCode.AddAnnotationTextAboveBarcode("Product URL:")
' Display the encoded value below the barcode
myBarCode.AddBarcodeValueTextBelowBarcode()
' Set consistent margins around the barcode
myBarCode.SetMargins(100)
' Customize the barcode color (purple in this example)
myBarCode.ChangeBarCodeColor(Color.Purple)
' Export as an HTML file for web integration
myBarCode.SaveAsHtmlFile("MyBarCode.html")
La classe GeneratedBarcode offre un ensemble riche de méthodes de personnalisation :
- Annotations : Utilisez
AddAnnotationTextAboveBarcode()etAddAnnotationTextBelowBarcode()pour ajouter des étiquettes ou des instructions personnalisées autour de votre code-barres - Affichage des valeurs : La méthode
AddBarcodeValueTextBelowBarcode()affiche automatiquement les données encodées dans un format lisible par l'homme. - Espacement : Contrôlez les espaces blancs avec
SetMargins()pour garantir une lecture correcte et un rendu visuel optimal. - Couleurs : Modifiez les couleurs de premier plan et d'arrière-plan à l'aide de
ChangeBarCodeColor()etChangeBackgroundColor() - Options d'exportation : Enregistrer sous forme de fichiers image, de PDF ou de documents HTML autonomes
*Un code QR stylisé avec une couleur personnalisée et du texte d'annotation*Pour des options de personnalisation détaillées, consultez la documentation de la classe GeneratedBarcode qui couvre toutes les méthodes et propriétés de style disponibles.
Comment créer et exporter un code-barres en une seule ligne de code ?
IronBarcode met en œuvre un modèle de conception d'API fluide qui permet l'enchaînement de méthodes pour un code plus concis et lisible. Cette approche est particulièrement utile lorsque vous appliquez plusieurs transformations à votre code-barres.
using IronBarCode;
using IronSoftware.Drawing;
// Generate, style, and convert a barcode in a single statement
string value = "https://ironsoftware.com/csharp/barcode";
// Create PDF417 barcode with chained operations
AnyBitmap barcodeBitmap = BarcodeWriter
.CreateBarcode(value, BarcodeWriterEncoding.PDF417) // Create PDF417 barcode
.ResizeTo(300, 200) // Set specific dimensions
.SetMargins(10) // Add 10px margins
.ToBitmap(); // Convert to bitmap
// Convert to System.Drawing.Bitmap for legacy compatibility
System.Drawing.Bitmap legacyBitmap = barcodeBitmap;
using IronBarCode;
using IronSoftware.Drawing;
// Generate, style, and convert a barcode in a single statement
string value = "https://ironsoftware.com/csharp/barcode";
// Create PDF417 barcode with chained operations
AnyBitmap barcodeBitmap = BarcodeWriter
.CreateBarcode(value, BarcodeWriterEncoding.PDF417) // Create PDF417 barcode
.ResizeTo(300, 200) // Set specific dimensions
.SetMargins(10) // Add 10px margins
.ToBitmap(); // Convert to bitmap
// Convert to System.Drawing.Bitmap for legacy compatibility
System.Drawing.Bitmap legacyBitmap = barcodeBitmap;
Imports IronBarCode
Imports IronSoftware.Drawing
' Generate, style, and convert a barcode in a single statement
Private value As String = "https://ironsoftware.com/csharp/barcode"
' Create PDF417 barcode with chained operations
Private barcodeBitmap As AnyBitmap = BarcodeWriter.CreateBarcode(value, BarcodeWriterEncoding.PDF417).ResizeTo(300, 200).SetMargins(10).ToBitmap() ' Convert to bitmap
' Convert to System.Drawing.Bitmap for legacy compatibility
Private legacyBitmap As System.Drawing.Bitmap = barcodeBitmap
Le modèle d'API fluide offre plusieurs avantages :
- Lisibilité : Enchaîner les opérations dans une séquence logique qui se lit comme du langage naturel
- Efficacité : Réduire les déclarations de variables et les étapes intermédiaires
- Flexibilité : Ajoutez ou supprimez facilement des opérations sans restructurer votre code.
Les opérations courantes de fluidité comprennent :
ResizeTo(): Contrôlez les dimensions exactes du code-barresSetMargins(): Ajouter un espacement régulierChangeBarCodeColor(): Modifier l'apparenceAddAnnotationTextAboveBarcode(): Inclure un texte descriptifToBitmap(),SaveAsPng(),SaveAsPdf(): Exporter dans différents formats
*Un code-barres PDF417 généré en utilisant l'enchaînement de méthodes fluide*
Quels formats de codes-barres sont pris en charge par IronBarcode ?
IronBarcode prend en charge la génération complète de formats de codes-barres via l'énumération BarcodeWriterEncoding. Les formats pris en charge incluent :
Codes-barres 1D : Code128, Code39, Code93, Codabar, ITF, MSI, Plessey, UPCA, UPCE, EAN8, EAN13 Codes-barres 2D : QRCode, DataMatrix, PDF417, Aztec, MaxiCode Formats spécialisés : IntelligentMail, DataBar, DataBarExpanded et diverses normes GS1
Chaque format possède des caractéristiques et des cas d'utilisation spécifiques. Par exemple, les codes QR excellent dans le stockage d'URL et de grandes quantités de données, tandis que le format EAN13 est la norme pour les produits de détail. Apprenez-en davantage sur le choix du format de code-barres adapté à votre application.
Comment puis-je vérifier que mon code-barres généré est lisible ?
L'assurance qualité est essentielle pour la mise en œuvre des codes-barres. IronBarcode intègre une vérification pour garantir que vos codes-barres générés restent scannables :
// Generate and verify a barcode
GeneratedBarcode myBarcode = BarcodeWriter
.CreateBarcode("TEST123", BarcodeWriterEncoding.Code128)
.ResizeTo(200, 100)
.ChangeBarCodeColor(Color.DarkBlue);
// Verify the barcode is still readable after modifications
bool isReadable = myBarcode.Verify();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
// Generate and verify a barcode
GeneratedBarcode myBarcode = BarcodeWriter
.CreateBarcode("TEST123", BarcodeWriterEncoding.Code128)
.ResizeTo(200, 100)
.ChangeBarCodeColor(Color.DarkBlue);
// Verify the barcode is still readable after modifications
bool isReadable = myBarcode.Verify();
Console.WriteLine($"Barcode verification: {(isReadable ? "PASS" : "FAIL")}");
' Generate and verify a barcode
Dim myBarcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("TEST123", BarcodeWriterEncoding.Code128).ResizeTo(200, 100).ChangeBarCodeColor(Color.DarkBlue)
' Verify the barcode is still readable after modifications
Dim isReadable As Boolean = myBarcode.Verify()
Console.WriteLine($"Barcode verification: {(If(isReadable, "PASS", "FAIL"))}")
La méthode Verify() vérifie si votre code-barres reste lisible par machine après application de transformations telles que le redimensionnement ou le changement de couleur. Ceci est particulièrement important lorsqu'on utilise des couleurs non standard ou des tailles très petites.
Où puis-je trouver d'autres exemples de génération de codes-barres ?
Pour étendre vos capacités de génération de codes-barres, explorez ces ressources supplémentaires :
Code source et exemples
Téléchargez le code source complet de ce tutoriel :
Sujets avancés
- Générer des codes QR avec des logos - Ajoutez une image de marque à vos codes QR
- Guide du style de code-barres - Maîtrisez les techniques de personnalisation avancées
- Lecture de codes-barres à partir d'images - Terminez le cycle avec la lecture de codes-barres
- Génération de codes-barres par lots - Générez efficacement plusieurs codes-barres
Documentation de l'API
BarcodeWriterRéférence de classe - Documentation complète de la méthodeGeneratedBarcodeRéférence de classe - Toutes les options de personnalisationBarcodeWriterEncodingÉnumération - Formats de codes-barres pris en charge
Prêt à générer des codes-barres professionnels dans votre application ?
IronBarcode simplifie la génération de codes-barres tout en offrant la flexibilité nécessaire aux applications professionnelles. Que vous ayez besoin de codes produits simples ou de codes-barres 2D complexes avec un style personnalisé, IronBarcode gère tout cela avec un minimum de code.
Téléchargez IronBarcode dès aujourd'hui et commencez à générer des codes-barres en quelques minutes. Besoin d'aide pour choisir la bonne licence ? Consultez nos options de licence ou demandez une clé d'essai gratuite pour tester IronBarcode dans votre environnement de production.
Questions Fréquemment Posées
Comment puis-je créer une image de code-barres en C# ?
Pour créer une image de code-barres en C#, vous pouvez utiliser la méthode BarcodeWriter.CreateBarcode() d'IronBarcode. Cela vous permet de spécifier les données et le format du code-barres, puis de sauvegarder l'image avec des formats tels que PNG ou JPEG en utilisant des méthodes comme SaveAsPng().
Quelles sont les étapes pour installer IronBarcode dans un projet .NET ?
Vous pouvez installer IronBarcode dans votre projet .NET en utilisant le gestionnaire de packages NuGet dans Visual Studio. Alternativement, vous pouvez télécharger le DLL depuis le site Web d'IronBarcode et l'ajouter à vos références de projet.
Comment puis-je exporter un code-barres en PDF dans C# ?
IronBarcode permet d'exporter des codes-barres en PDF en utilisant la méthode SaveAsPdf() de la classe GeneratedBarcode, offrant un moyen simple de sauvegarder vos codes-barres au format PDF.
Quelles options de personnalisation sont disponibles pour les codes-barres en C# ?
IronBarcode offre de vastes options de personnalisation, telles que changer les couleurs des codes-barres avec ChangeBarCodeColor(), ajouter des annotations textuelles à l'aide de AddAnnotationTextAboveBarcode(), et définir les marges avec SetMargins().
Comment puis-je créer et styliser rapidement un code-barres en une ligne de code ?
En utilisant l'API fluide d'IronBarcode, vous pouvez créer et styliser un code-barres en une ligne avec l'enchaînement de méthodes : BarcodeWriter.CreateBarcode(data, encoding).ResizeTo(300, 200).SetMargins(10).SaveAsPng(path).
Comment puis-je m'assurer que mon code-barres est lisible après des modifications ?
Pour vérifier la lisibilité d'un code-barres après un style ou un redimensionnement, utilisez la méthode Verify() sur l'objet GeneratedBarcode pour vérifier sa lisibilité par machine.
Puis-je générer des codes QR avec des logos en C# ?
Oui, IronBarcode prend en charge la génération de codes QR avec logos intégrés en utilisant la classe QRCodeWriter, qui inclut des fonctionnalités pour l'insertion de logos et des niveaux améliorés de correction d'erreurs.
Quel est le processus pour générer efficacement plusieurs codes-barres en C# ?
Vous pouvez générer efficacement plusieurs codes-barres en C# en utilisant IronBarcode, qui prend en charge le traitement par lots et permet l'utilisation de boucles ou de traitement parallèle pour gérer la génération de codes-barres en volume élevé.
Quels formats de fichier puis-je utiliser pour exporter des codes-barres en C# ?
IronBarcode prend en charge l'exportation de codes-barres dans divers formats, y compris PNG, JPEG, GIF, TIFF, BMP, PDF et HTML, offrant une flexibilité pour différents besoins applicatifs.
Comment puis-je ajouter du texte lisible par humain sous un code-barres en C# ?
Pour ajouter du texte lisible par humain sous un code-barres en C#, utilisez la méthode AddBarcodeValueTextBelowBarcode(), qui affiche automatiquement la valeur encodée dans un format texte sous l'image du code-barres.

