using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
Comment créer un générateur de code-barres Code 39 en C#
Publié mars 6, 2024
Partager:
Les codes-barres font désormais 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 différentes symbologies de codes-barres, le Code 39 est l'une des options les plus utilisées et les plus polyvalentes.
Un chiffre de somme de contrôle, également appelé chiffre de vérification ou chiffre de validation, est un chiffre ajouté à une séquence de nombres(ou des caractères alphanumériques) pour aider à détecter les erreurs dans les données. L'objectif du chiffre de somme de contrôle est de garantir 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 somme de contrôle se trouve dans les codes-barres, où il est souvent utilisé pour vérifier l'exactitude des données scannées. Le code 39 est l'une des symbologies de code-barres qui utilise un chiffre de contrôle.
Le code 39 code les caractères alphanumériques, y compris les lettres majuscules, les chiffres et quelques caractères spéciaux. Il comprend un caractère de départ, un caractère de somme de contrôle optionnel et un caractère d'arrêt, ce qui lui permet de s'autocontrôler pour garantir la précision de la capture des données. En outre, un texte lisible par l'homme peut être affiché sous l'image du code-barres généré.
IronBarcode (produit parIron Software) est la principale bibliothèque de codes-barres C# .NET pour la lecture et la création de codes-barres. L'API conviviale permet aux développeurs d'ajouter une fonctionnalité de code-barres aux applications .NET en quelques minutes. Les développeurs peuvent générer un projet de codage à barres du Code 39 et un test de codage à barres en quelques minutes à l'aide de cette bibliothèque.
Dans cet article, nous allons explorer le processus de construction d'un générateur de code-barres Code 39 à l'aide d'IronBarcode.
Comment créer un Code 39 Barcode Generator in C# ;
Créer un nouveau projet C# dans Visual Studio
Installer leIronBarcodebibliothèque et ajoutez-la à votre projet.
Générer le Code 39 Barcode en utilisant la bibliothèque de classe IronBarcode
Ajouter un texte d'annotation aux images du code-barres Code 39
Ajouter un style aux images du Code 39 Barcode
Conditions préalables
Visual Studio: Assurez-vous que Visual Studio ou tout autre environnement de développement C# est installé.
NuGet Package Manager: Assurez-vous que vous pouvez 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 dans lequel vous souhaitez générer de nouvelles images de codes-barres. Cette bibliothèque peut également être utilisée dans une application Windows forms .NET. Pour les besoins de ce tutoriel, considérons une application console.
Sélectionnez le modèle d'application de la console et cliquez sur suivant.
Dans l'étape suivante, vous pouvez indiquer les noms de la solution et du projet.
Sélectionnez la version .NET et cliquez sur "Créer".
Étape 2: Installer la bibliothèque IronBarcode
IronBarcode peut être installé à partir de la pageNuGet Gestionnaire de paquets.
Il peut également être installé à partir du gestionnaire de paquets de Visual Studio. Recherchez IronBarcode dans le gestionnaire de paquets et cliquez sur installer.
Étape 3 : Générer le code-barres Code 39 à l'aide de la bibliothèque IronBarcode
Maintenant, écrivons le code pour générer des codes-barres de type Code 39 à l'aide de la bibliothèque IronBarcode. Voici un exemple simple :
// sample code
using IronBarCode;
Console.WriteLine("Code 39 Barcode Generator");
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39); //c# class
code39Barcode.SaveAsImage("ironSoftwareBarcode.png"); // barcode image
// sample code
using IronBarCode;
Console.WriteLine("Code 39 Barcode Generator");
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39); //c# class
code39Barcode.SaveAsImage("ironSoftwareBarcode.png"); // barcode image
' sample code
Imports IronBarCode
Console.WriteLine("Code 39 Barcode Generator")
Dim code39Barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39) 'c# class
code39Barcode.SaveAsImage("ironSoftwareBarcode.png") ' barcode image
$vbLabelText $csharpLabel
Ce programme simple initialise une classe C# BarcodeWriter, définit le format d'encodage à CODE_39, 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.
Output:
Ici, nous utilisons la classe BarcodeWriter de la bibliothèque de classes IronBarcode pour créer des codes-barres Code 39 avec les données URL fournies. Chaque fois que le code est exécuté, une nouvelle image de code-barres est générée
Ajouter un texte d'annotation aux images du Code 39 Barcode
IronBarcode permet d'ajouter facilement du texte d'annotation aux codes-barres. Le BarcodeWriter(classe C#) génère un objet code-barres. L'objet code-barres généré possède une API Fluent, qui permet de définir le texte du code-barres en une seule ligne de code, à l'instar de Linq.
using IronBarCode;
// sample code
Console.WriteLine("Code 39 Barcode Generator");
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39); //c# class
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();
//human readable text of the barcode
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png"); // barcode image
using IronBarCode;
// sample code
Console.WriteLine("Code 39 Barcode Generator");
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39); //c# class
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();
//human readable text of the barcode
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png"); // barcode image
Imports IronBarCode
' sample code
Console.WriteLine("Code 39 Barcode Generator")
Dim code39Barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39) 'c# class
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:")
code39Barcode.AddBarcodeValueTextBelowBarcode()
'human readable text of the barcode
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png") ' barcode image
$vbLabelText $csharpLabel
Output:
Ici, vous pouvez voir que l'URL du produit en texte lisible par l'homme est ajoutée au-dessus du code-barres et que la valeur du code-barres en texte lisible par l'homme est ajoutée en dessous de l'image du code-barres.
Ajouter un style aux images du Code 39 Barcode
IronBarcode permet de styliser le code-barres et le texte lisible par l'homme. En général, le stylisme des codes-barres comprend le redimensionnement des codes-barres, la définition des marges, la modification des couleurs d'arrière-plan, la modification des couleurs et des polices des codes-barres 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.
Générer avec un objet de flux
L'objet BarcodeWriter peut également fonctionner avec un objet Stream comme indiqué ci-dessous. Ceci est particulièrement utile dans les applications d'API web pour économiser de la mémoire. Un objet graphique peut également en tirer parti.
Licence (essai gratuit disponible)
IronBarcode. La clé doit être placée dans appsettings.json.
Fournir l'adresse électronique de l'utilisateur pour obtenir une licence d'essai. Après avoir indiqué l'adresse électronique, la clé sera envoyée par courrier électronique.
Conclusion
Dans ce guide complet, nous avons exploré le processus de construction d'un générateur de code-barres Code 39 à l'aide du langage de programmation C#. Le code 39 est une symbologie de code-barres polyvalente et largement utilisée, connue pour sa simplicité et sa capacité à encoder des caractères alphanumériques. En tirant parti des capacités de lIronBarcode 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 somme de contrôle optionnels.
Avec les progrès technologiques, l'importance d'un encodage et d'un décodage précis et efficace des données devient de plus en plus cruciale. La construction d'un générateur de code-barres Code 39 en C# constitue non seulement un outil pratique pour les entreprises et les développeurs, mais sert également d'exercice pédagogique pour comprendre les symbologies de codes-barres, les algorithmes de somme de contrôle et l'intégration de bibliothèques tierces dans les applications C#.
En conclusion, ce guide fournit aux développeurs les connaissances et les 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 le domaine de la génération de codes-barres, cet article fournit une base solide pour une exploration et une personnalisation plus poussées en fonction des exigences spécifiques de vos applications.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT Comment générer un code-barres de type Code 128 en C#
SUIVANT > Comment générer un code-barres dans Blazor
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier