Passer au contenu du pied de page
UTILISATION DE IRONBARCODE

Comment créer un générateur de code-barres Code 39 en C#

Les codes-barres sont devenus une partie intégrante des opérations commerciales modernes, facilitant la gestion efficace des stocks, les transactions au point de vente et le suivi des données. Parmi les diverses symbologies de codes-barres, le Code 39 se distingue comme l'une des options les plus largement utilisées et polyvalentes.

Un chiffre de contrôle, également connu sous le nom de chiffre de vérification ou chiffre de validation, est un chiffre ajouté à une séquence de chiffres (ou de caractères alphanumériques) pour aider à détecter les erreurs dans les données. Le but du chiffre de contrôle est d'assurer l'intégrité des données en fournissant une méthode simple de détection des erreurs lors de la transmission ou du traitement des données. Une application courante d'un chiffre de contrôle est dans les codes-barres, où il est souvent utilisé pour vérifier l'exactitude des données scannées. Une des symbologies de codes-barres qui utilise un chiffre de contrôle est le Code 39.

Le Code 39 encode les caractères alphanumériques, y compris les lettres majuscules, les chiffres et quelques caractères spéciaux. Il inclut un caractère de début, un caractère de contrôle optionnel et un caractère de fin, ce qui le rend auto-vérifiable pour assurer une capture de données précise. De plus, un texte lisible par un humain peut être affiché sous l'image de code-barres générée.

IronBarcode (produced by Iron Software) est la principale bibliothèque .NET C# pour lire et créer des codes-barres. L'API conviviale permet aux développeurs d'ajouter une fonctionnalité de codes-barres aux applications .NET en quelques minutes. Les développeurs peuvent générer un projet de code-barres Code 39 et un test de code-barres en quelques minutes en utilisant cette bibliothèque.

Dans cet article, nous explorerons le processus de création d'un générateur de codes-barres Code 39 en utilisant IronBarcode.

Comment créer un générateur de codes-barres Code 39 en C

  1. Créez un nouveau projet C# dans Visual Studio
  2. Installez la bibliothèque IronBarcode et ajoutez-la à votre projet.
  3. Générez un code-barres Code 39 en utilisant la bibliothèque de classes IronBarcode
  4. Ajoutez du texte d'annotation aux images de codes-barres Code 39
  5. Ajoutez du style aux images de codes-barres Code 39

Prérequis

  1. Visual Studio : Assurez-vous d'avoir Visual Studio ou tout autre environnement de développement C# installé.
  2. Gestionnaire de paquets NuGet : Assurez-vous de pouvoir utiliser NuGet pour gérer les paquets dans votre projet.

Étape 1 : Créer un nouveau projet C# dans Visual Studio

Créez une nouvelle application console C# ou utilisez un projet existant où vous souhaitez générer de nouvelles images de codes-barres. Cette bibliothèque peut également être utilisée sur une application de formulaires Windows .NET. Pour les besoins de ce tutoriel, considérons une application console.

Sélectionnez le modèle d'application console et cliquez sur Suivant.

Comment créer un générateur de codes-barres Code 39 en C# : Figure 1 - Sélection du modèle d'application console

À l'étape suivante, vous pouvez fournir les noms de solution et de projet.

Comment créer un générateur de codes-barres Code 39 en C# : Figure 2 - Configuration du nom du projet et de la solution

Sélectionnez la version .NET et cliquez sur "Créer".

Comment créer un générateur de codes-barres Code 39 en C# : Figure 3 - Création du projet avec la version .NET correcte

Étape 2 : Installer la bibliothèque IronBarcode

IronBarcode can be installed from the gestionnaire de paquets NuGet.

Comment créer un générateur de codes-barres Code 39 en C# : Figure 4 - IronBarcode sur le gestionnaire de paquets NuGet

Il peut également être installé à partir du gestionnaire de paquets de Visual Studio. Recherchez IronBarcode dans le gestionnaire de paquets et cliquez sur installer.

Comment créer un générateur de codes-barres Code 39 en C# : Figure 5 - Installation d'IronBarcode depuis le gestionnaire de paquets de Visual Studio

Étape 3 : Générer un code-barres Code 39 en utilisant la bibliothèque IronBarcode

Maintenant, écrivons le code pour générer des codes-barres Code 39 en utilisant la bibliothèque IronBarcode. Voici un exemple simple :

using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode using the BarcodeWriter class
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png");
using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode using the BarcodeWriter class
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png");
Imports IronBarCode

Console.WriteLine("Code 39 Barcode Generator")

' Generate a Code 39 Barcode using the BarcodeWriter class
Dim code39Barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39)

' Save the generated barcode image as a PNG file
code39Barcode.SaveAsImage("ironSoftwareBarcode.png")
$vbLabelText   $csharpLabel

Ce simple programme initialise une classe C# BarcodeWriter, définit le format d'encodage sur Code39, et génère un code-barres PNG en utilisant les données fournies. L'image du code-barres est ensuite enregistrée sous le nom ironSoftwareBarcode.png.

Sortie :

Comment créer un générateur de codes-barres Code 39 en C# : Figure 6 - Image du code-barres sortie encodée en Code 39

Ici, nous utilisons la classe BarcodeWriter de la bibliothèque IronBarcode pour créer des codes-barres Code 39 avec les données de l'URL fournies. Chaque fois que le code est exécuté, une nouvelle image de code-barres est générée.

Ajouter du texte d'annotation aux images de codes-barres Code 39

Le texte d'annotation peut être ajouté facilement aux codes-barres avec IronBarcode. L'objet BarcodeWriter génère un objet code-barres qui dispose d'une API Fluent, permettant de définir le texte du code-barres en une seule ligne de code.

using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();

// Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png");
using IronBarCode;

Console.WriteLine("Code 39 Barcode Generator");

// Generate a Code 39 Barcode
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode(
    "https://ironsoftware.com/csharp/barcode", 
    BarcodeEncoding.Code39
);

// Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();

// Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png");
Imports IronBarCode

Console.WriteLine("Code 39 Barcode Generator")

' Generate a Code 39 Barcode
Dim code39Barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39)

' Add annotation text above and the barcode value text below the barcode
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:")
code39Barcode.AddBarcodeValueTextBelowBarcode()

' Save the barcode image with annotation text
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png")
$vbLabelText   $csharpLabel

Sortie :

Comment créer un générateur de codes-barres Code 39 en C# : Figure 7 - Image du code-barres annotée sortie du code précédent

Ici, vous pouvez voir que l'URL du produit en texte lisible par un humain est ajoutée au-dessus du code-barres, et la valeur du code-barres en texte lisible par un humain est ajoutée sous l'image du code-barres.

Ajouter du style aux images de codes-barres Code 39

IronBarcode permet de styler le code-barres et le texte lisible par un humain. Habituellement, styler les codes-barres inclut le redimensionnement, le réglage des marges, le changement des couleurs d'arrière-plan, le changement des couleurs des codes-barres, des polices, et la vérification que le code-barres de sortie est toujours lisible. Toutes ces méthodes sont disponibles sur l'objet BarcodeWriter. La largeur et la hauteur sont définies en pixels.

Comment créer un générateur de codes-barres Code 39 en C# : Figure 8 - Comment simplement ajouter du style à un objet BarcodeWriter

Générer avec un objet Stream

L'objet BarcodeWriter peut également fonctionner avec un objet Stream comme montré ci-dessous. Ceci est particulièrement utile dans les applications API web pour économiser de la mémoire. Un objet graphique peut également en tirer parti.

Comment créer un générateur de codes-barres Code 39 en C# : Figure 9 - Générer un code-barres avec un objet de type Stream

Licence (Essai Gratuit Disponible)

IronBarcode nécessite une clé de licence. La clé doit être placée dans appsettings.json.

{
    "IronBarcode.LicenseKey": "MYLICENSE.KEY.TRIAL"
}

Fournissez votre email pour obtenir une licence d'essai. Après avoir soumis votre adresse email, la clé sera livrée par email.

Comment créer un générateur de codes-barres Code 39 en C# : Figure 10 - Popup montrant une demande de licence d'essai réussie

Conclusion

Dans ce guide complet, nous avons exploré le processus de création d'un générateur de codes-barres Code 39 en utilisant le langage de programmation C#. Le Code 39 est polyvalent et largement utilisé dans la symbologie de codes-barres, connu pour sa simplicité et sa capacité à encoder des caractères alphanumériques. En tirant parti des capacités de la bibliothèque IronBarcode, nous avons démontré une approche étape par étape pour créer une application C# capable de générer des codes-barres Code 39 avec des chiffres de contrôle optionnels.

Alors que la technologie continue d'évoluer, l'importance d'un encodage et d'un décodage des données précis et efficace devient de plus en plus critique. Construire un générateur de codes-barres Code 39 en C# non seulement fournit un outil pratique pour les entreprises et les développeurs, mais sert également d'exercice éducatif pour comprendre les symbologies de codes-barres, les algorithmes de contrôle et l'intégration de bibliothèques tierces dans les applications C#.

En conclusion, ce guide dote les développeurs des connaissances et des outils nécessaires pour créer un générateur de codes-barres Code 39 robuste, favorisant l'intégration de solutions de codes-barres fiables dans leurs projets. Que vous soyez un développeur chevronné ou un nouveau venu dans la génération de codes-barres, cet article offre une base solide pour une exploration et une personnalisation ultérieures en fonction des exigences spécifiques de vos applications.

Questions Fréquemment Posées

Qu'est-ce que le Code 39 et pourquoi est-il populaire ?

Le Code 39 est une symbologie de code-barres qui encode des caractères alphanumériques, y compris les lettres majuscules, les chiffres et quelques caractères spéciaux. Il est populaire en raison de sa simplicité et de sa polyvalence, le rendant adapté à diverses applications dans les opérations commerciales.

Comment puis-je créer un générateur de code-barres Code 39 en C# ?

Vous pouvez créer un générateur de code-barres Code 39 en C# en utilisant IronBarcode. Tout d'abord, configurez votre projet C# dans Visual Studio, puis installez IronBarcode via le gestionnaire de packages NuGet. Utilisez la classe BarcodeWriter pour générer et enregistrer des images de code-barres.

Quelles sont les étapes pour installer IronBarcode dans un projet C# ?

Pour installer IronBarcode dans un projet C#, ouvrez le gestionnaire de packages NuGet dans Visual Studio, recherchez 'IronBarcode', et cliquez sur 'installer'. Cela ajoutera la bibliothèque nécessaire à votre projet, permettant la génération de codes-barres.

Comment puis-je améliorer la visibilité des codes-barres Code 39 dans mon application ?

IronBarcode vous permet d'améliorer les codes-barres Code 39 en ajoutant des textes d'annotation à l'aide de méthodes comme AddAnnotationTextAboveBarcode et AddBarcodeValueTextBelowBarcode, ainsi qu'en personnalisant les couleurs, les polices et les tailles.

Puis-je générer des codes-barres Code 39 efficacement dans une application web ?

Oui, en utilisant IronBarcode avec un objet Stream, vous pouvez générer des codes-barres Code 39 efficacement dans des applications web, économisant de la mémoire et s'intégrant parfaitement avec les objets graphiques.

Quelles sont les options de licence disponibles pour utiliser IronBarcode ?

IronBarcode nécessite une licence pour une fonctionnalité complète. Les développeurs peuvent obtenir une licence d'essai en fournissant leur adresse e-mail, recevant la clé de licence par e-mail à des fins d'évaluation.

Comment un checksum améliore-t-il l'intégrité du code-barres ?

Un checksum est une fonctionnalité optionnelle dans les codes-barres comme le Code 39 qui vérifie l'exactitude des données en détectant les erreurs lors de la transmission ou du traitement, garantissant l'intégrité des données scannées.

Quels sont les avantages d'utiliser IronBarcode pour les applications .NET ?

IronBarcode offre une intégration rapide de la fonctionnalité de code-barres dans les applications .NET, supportant diverses options de personnalisation et une utilisation efficace de la mémoire, en faisant un outil précieux pour les développeurs.

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