Passer au contenu du pied de page
UTILISATION DE IRONBARCODE

C# Generate BarCode from String : Tutoriel complet avec IronBarcode

L'encodage de données de chaînes de caractères dans des images de codes-barres est une exigence fondamentale pour les systèmes d'inventaire, les applications de vente au détail et la gestion des documents. Ce tutoriel montre comment générer un code-barres à partir de valeurs de chaînes en C# à l'aide d'IronBarcode, en couvrant tous les aspects, de l'installation à l'enregistrement des images de codes-barres dans plusieurs formats.

IronBarcode est une bibliothèque .NET développée par Iron Software qui simplifie la génération et la lecture de codes-barres pour les développeurs .NET qui créent des applications Windows et des services web. Démarrez votre essai gratuit pour suivre les exemples de code ci-dessous.

Comment installer une bibliothèque BarCode dans Visual Studio?

L'installation d'IronBarcode se fait en quelques secondes à l'aide du gestionnaire de paquets NuGet. Ouvrez Visual Studio, accédez à Outils > NuGet Package Manager > Package Manager Console, puis exécutez :

Install-Package BarCode

Vous pouvez également rechercher "IronBarcode" dans l'interface graphique du gestionnaire de paquets NuGet et installer le paquetage officiel IronBarcode. La bibliothèque prend en charge .NET Framework 4.6.2+ et .NET Core/.NET 5+, garantissant ainsi la compatibilité avec les applications .NET modernes.

Comment générer un BarCode simple à partir d'une chaîne de caractères?

La méthode BarcodeWriter.CreateBarcode constitue le cœur de la fonctionnalité de génération de codes-barres d'IronBarcode. Cette API fluide accepte vos données de chaîne et le format d'encodage souhaité, puis produit un objet GeneratedBarcode prêt à être enregistré.

using IronBarCode;
// C# generate barcode from string with a single method call
string productCode = "SKU-78432-A";
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128);
barcode.SaveAsPng("product_barcode.png");
using IronBarCode;
// C# generate barcode from string with a single method call
string productCode = "SKU-78432-A";
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128);
barcode.SaveAsPng("product_barcode.png");
$vbLabelText   $csharpLabel

Sortie de génération de BarCode

C# Generate BarCode from String : Tutoriel complet avec IronBarcode : Image 1 - Exemple de code-barres de sortie

Ce code source crée une image de code-barres Code128 à partir de la chaîne du produit et l'enregistre en tant que fichier PNG. La méthode CreateBarcode gère toute la complexité de l'encodage, ce qui vous permet de générer des images de code-barres avec un minimum de code. IronBarcode prend en charge l'enregistrement dans plusieurs formats de fichiers d'images, notamment PNG, JPEG, GIF, TIFF et BMP.

La méthode accepte également des paramètres facultatifs de largeur et de hauteur pour contrôler les dimensions de la sortie, ce qui permet d'assurer une numérisation correcte dans votre environnement cible.

Quels sont les formats de codes-barres pris en charge par IronBarcode?

IronBarcode prend en charge une gamme complète de types de codes-barres pour différents cas d'utilisation. Comprendre le format à utiliser permet de garantir une numérisation et une capacité de données adéquates pour votre application.

using IronBarCode;
string data = "https://ironsoftware.com";
string numericId = "0123456789012";
// Generate QR Code for URLs and text data
BarcodeWriter.CreateBarcode(data, BarcodeEncoding.QRCode).SaveAsPng("qrcode.png");
// Generate UPC-A for retail products (12 digits)
BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA).SaveAsPng("upc_barcode.png");
// Generate PDF417 for documents requiring more data capacity
BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417)
    .SaveAsJpeg("pdf417_barcode.jpeg");
using IronBarCode;
string data = "https://ironsoftware.com";
string numericId = "0123456789012";
// Generate QR Code for URLs and text data
BarcodeWriter.CreateBarcode(data, BarcodeEncoding.QRCode).SaveAsPng("qrcode.png");
// Generate UPC-A for retail products (12 digits)
BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA).SaveAsPng("upc_barcode.png");
// Generate PDF417 for documents requiring more data capacity
BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417)
    .SaveAsJpeg("pdf417_barcode.jpeg");
$vbLabelText   $csharpLabel

Sorties d'images BarCode

C# Generate BarCode from String : Tutoriel complet avec IronBarcode : Image 2 - BarCodes générés

Voici quand utiliser chaque format :

  • Code QR : Idéal pour les URL, les données textuelles et les applications de numérisation mobile. Prise en charge des caractères ASCII et Unicode.
  • Code128 : Idéal pour les codes produits alphanumériques et les étiquettes d'expédition. Offre une haute densité de données.
  • UPC/EAN : Requis pour les systèmes de point de vente au détail. Numérique uniquement avec des longueurs fixes.
  • PDF417 : Convient aux cartes d'identité et aux documents nécessitant un stockage d'informations supplémentaires.

IronBarcode prend en charge plus de 20 formats de codes-barres, offrant aux développeurs .NET une flexibilité pour pratiquement toutes les exigences de génération de codes-barres.

Comment puis-je personnaliser et styliser des images de BarCode?

Au-delà de la génération de codes-barres de base, IronBarcode offre des options de stylisme avancées grâce à son API fluide. Vous pouvez ajuster les couleurs, ajouter des annotations et redimensionner les images de codes-barres à l'aide de méthodes de stylisme intégrées.

using IronBarCode;
using IronSoftware.Drawing;
string orderNumber = "ORD-2024-00542";
var styledBarcode = BarcodeWriter.CreateBarcode(orderNumber, BarcodeEncoding.Code128);
// Adjust colors for branding
styledBarcode.ChangeBarCodeColor(Color.DarkBlue);
styledBarcode.ChangeBackgroundColor(Color.White);
// Add text annotations
styledBarcode.AddAnnotationTextAboveBarcode("Order Number", new Font("Arial", 12), Color.Black, 5);
styledBarcode.AddBarcodeValueTextBelowBarcode(new Font("Arial", 10), Color.Gray, 5);
// Resize and save
styledBarcode.ResizeTo(400, 150);
styledBarcode.SaveAsPng("styled_order_barcode.png");
using IronBarCode;
using IronSoftware.Drawing;
string orderNumber = "ORD-2024-00542";
var styledBarcode = BarcodeWriter.CreateBarcode(orderNumber, BarcodeEncoding.Code128);
// Adjust colors for branding
styledBarcode.ChangeBarCodeColor(Color.DarkBlue);
styledBarcode.ChangeBackgroundColor(Color.White);
// Add text annotations
styledBarcode.AddAnnotationTextAboveBarcode("Order Number", new Font("Arial", 12), Color.Black, 5);
styledBarcode.AddBarcodeValueTextBelowBarcode(new Font("Arial", 10), Color.Gray, 5);
// Resize and save
styledBarcode.ResizeTo(400, 150);
styledBarcode.SaveAsPng("styled_order_barcode.png");
$vbLabelText   $csharpLabel

Sortie BarCode stylisée

C# Generate BarCode from String : Tutoriel complet avec IronBarcode : Image 3 - code-barres stylé

Les méthodes de style s'enchaînent naturellement, ce qui facilite la création d'images de codes-barres qui correspondent à la conception visuelle de votre application tout en préservant la scannabilité. En savoir plus sur la personnalisation des styles de codes-barres dans la documentation.

Comment générer plusieurs BarCodes en C# à partir des données d'une base de données?

Les applications du monde réel nécessitent souvent la génération de BarCode pour plusieurs éléments à partir d'une base de données ou d'une collecte de données. IronBarcode gère efficacement le traitement par lots.

using IronBarCode;
// Simulated data from database query
List<string> productIds = new List<string>
{
    "PROD-001-X",
    "PROD-002-Y",
    "PROD-003-Z",
    "PROD-004-W"
};
// Generate multiple barcodes from the data collection
foreach (var productId in productIds)
{
    var barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100);
    barcode.SaveAsPng($"barcodes/{productId}.png");
}
using IronBarCode;
// Simulated data from database query
List<string> productIds = new List<string>
{
    "PROD-001-X",
    "PROD-002-Y",
    "PROD-003-Z",
    "PROD-004-W"
};
// Generate multiple barcodes from the data collection
foreach (var productId in productIds)
{
    var barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100);
    barcode.SaveAsPng($"barcodes/{productId}.png");
}
$vbLabelText   $csharpLabel

Codes-barres de sortie

C# Generate BarCode from String : Tutoriel complet avec IronBarcode : Image 4 - plusieurs codes-barres générés

Ce processus s'adapte facilement à des milliers d'enregistrements. Pour la génération de codes-barres en grand volume, IronBarcode prend également en charge les opérations asynchrones et multithread pour maximiser le débit.

Les images de BarCode générées peuvent être intégrées dans des rapports, imprimées sur des étiquettes ou stockées pour une utilisation ultérieure. Chaque fichier image contient les données binaires codées que les scanners lisent pour récupérer la valeur de la chaîne originale.

Conclusion

La génération de codes-barres à partir de données sous forme de chaînes de caractères en C# est simple avec IronBarcode. L'API fluide de la bibliothèque gère la complexité de l'encodage des codes-barres tout en offrant une flexibilité pour la personnalisation et le traitement par lots. Que vous ayez besoin de simples codes-barres Code128 pour l'inventaire ou de codes QR pour les applications mobiles, IronBarcode offre des fonctionnalités de codes-barres fiables pour les applications .NET.

Prêt à ajouter la génération de BarCodes à votre projet ? Télécharger IronBarcode ou acheter une licence pour un déploiement en production. La bibliothèque comprend une documentation complète et exemples de code pour accélérer votre développement.

Commencez avec IronBarcode maintenant.
green arrow pointer

Questions Fréquemment Posées

Comment installer IronBarcode pour générer des codes-barres en C# ?

Pour installer IronBarcode, vous pouvez utiliser le gestionnaire de paquets NuGet dans Visual Studio. Il vous suffit de rechercher " IronBarcode " et de cliquer sur installer pour l'ajouter à votre projet.

Quels formats de codes-barres puis-je générer à partir d'une chaîne de caractères à l'aide d'IronBarcode ?

IronBarcode prend en charge une variété de formats de codes-barres, notamment le QR Code, le Code 128 et l'UPC, ce qui vous permet de générer le format qui répond le mieux à vos besoins.

Puis-je personnaliser l'apparence des codes-barres générés avec IronBarcode ?

Oui, IronBarcode vous permet de styliser vos codes-barres avec des couleurs, des polices d'étiquettes et des tailles personnalisées pour correspondre à l'image de marque de votre application.

Le traitement par lots des codes-barres est-il pris en charge dans IronBarcode ?

IronBarcode prend en charge le traitement par lots, ce qui facilite la génération de plusieurs codes-barres en une seule opération, ce qui est parfait pour les grands ensembles de données.

IronBarcode peut-il enregistrer les codes-barres générés dans différents formats d'image ?

Oui, vous pouvez enregistrer les codes-barres générés avec IronBarcode dans différents formats d'image tels que JPEG, PNG et GIF.

Comment encoder une chaîne de caractères dans un code-barres à l'aide d'IronBarcode ?

Pour encoder une chaîne dans un code-barres, il suffit d'utiliser la classe BarcodeWriter d'IronBarcode, en spécifiant la chaîne et le format de code-barres souhaité.

Quelle est la configuration requise pour utiliser IronBarcode dans un projet C# ?

IronBarcode est compatible avec .NET Framework et .NET Core, et il nécessite Visual Studio pour le développement.

IronBarcode propose-t-il des fonctionnalités de correction d'erreurs ?

Oui, IronBarcode inclut des fonctionnalités de correction d'erreurs, garantissant que les codes-barres sont lisibles même s'ils sont partiellement endommagés.

IronBarcode peut-il être utilisé dans des applications web ?

IronBarcode peut être intégré dans des applications de bureau et des applications web, ce qui en fait un choix polyvalent pour les développeurs.

Existe-t-il une version d'essai pour IronBarcode ?

IronBarcode propose une version d'essai gratuite qui permet de tester ses fonctionnalités avant de s'engager dans un achat.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite