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
Compte tenu de l'augmentation rapide de l'utilisation des codes-barres, les développeurs doivent être en mesure de générer des codes-barres dans leur langage de programmation préféré. Ce tutoriel vous montrera donc comment générer des codes-barres dans .NET.
Générateur de code-barres .NET Tutoriel
Créer un projet dans Visual Studio
Installation de la bibliothèque du générateur de codes-barres C#
Conception de l'interface utilisateur de l'application Windows Forms
Écrire le code pour les fonctionnalités de base
Exécuter le générateur de code-barres .NET
Commençons le tutoriel.
Créer le projet
Ce tutoriel utilise la dernière version de Visual Studio et le modèle d'application Windows Forms. Vous pouvez utiliser l'application de votre choix et utiliser votre propre projet et version existants.
Ouvrez Visual Studio > Cliquez sur Créer un nouveau projet > Sélectionnez Windows Forms Application Template > Appuyez sur Suivant > Nommez le projet > Appuyez sur Suivant => Sélectionnez votre Framework .NET cible => Cliquez sur le bouton Créer.
Créer une nouvelle application Windows Forms
Installation de la bibliothèque de codes-barres
L'installation d'une bibliothèque de générateurs de codes-barres présente de nombreux avantages. IronBarcode, écrit en C#, propose des fonctions permettant de créer des codes-barres et des codes QR avec une seule ligne de code. Il permet également d'enregistrer le code QR ou le code-barres dans le format de fichier souhaité. En outre, il fournit un service gratuit et un support d'exécution pour la génération de codes-barres dans .NET.
Commençons par installer le paquet NuGet IronBarcode. Vous pouvez l'installer en utilisant l'une des trois méthodes suivantes :
Console du gestionnaire de paquets
Écrivez la commande suivante dans la console du gestionnaire de paquets. Il téléchargera et installera le paquet pour vous.
Install-Package BarCode
Étape d'installation de la console de gestion des paquets
Solution NuGet Package Manager
Vous pouvez également installer le Barcode Package à l'aide de NuGet Package Solution. Il suffit de suivre les étapes suivantes :
Cliquez sur Outils > NuGet Package Manager > Gestion des paquets NuGet pour la solution.
Cela ouvrira le gestionnaire de paquets NuGet. Cliquez sur Parcourir et recherchez BarCode, puis installez la bibliothèque.
NuGet Package Manager UI
Télécharger à partir du lien
En guise d'alternative, leIronBarCode.Dll peut être téléchargée et ajoutée à votre projet en tant que référence de la DLL de code-barres .NET.
Conception des formulaires Windows
L'interface utilisateur du générateur de code-barres .NET doit comporter 2 étiquettes, 1 zone de texte riche et 1 zone d'image pour afficher l'image du code-barres généré. L'image ci-dessous montre un modèle simple à des fins de démonstration.
Conception de l'application Windows Forms
Code d'écriture pour la génération de codes-barres
Double-cliquez sur le bouton "Générer". Le code suivant apparaît :
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
$vbLabelText $csharpLabel
Ajouter l'espace de noms suivant
using IronBarCode;
using System;
using System.Drawing;
using System.Windows.Forms;
using IronBarCode;
using System;
using System.Drawing;
using System.Windows.Forms;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Windows.Forms
$vbLabelText $csharpLabel
Ecrivez le code suivant à l'intérieur de button1_Click() fonction :
GeneratedBarcode MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode(BarcodeValue.Text, BarcodeWriterEncoding.Code128);
MyBarCode.SaveAsPng("MyBarCode.png");
BarcodeImage.Image = new Bitmap("MyBarCode.png");
GeneratedBarcode MyBarCode = IronBarCode.BarcodeWriter.CreateBarcode(BarcodeValue.Text, BarcodeWriterEncoding.Code128);
MyBarCode.SaveAsPng("MyBarCode.png");
BarcodeImage.Image = new Bitmap("MyBarCode.png");
Dim MyBarCode As GeneratedBarcode = IronBarCode.BarcodeWriter.CreateBarcode(BarcodeValue.Text, BarcodeWriterEncoding.Code128)
MyBarCode.SaveAsPng("MyBarCode.png")
BarcodeImage.Image = New Bitmap("MyBarCode.png")
BarcodeValue.Text est la valeur de la TextBox qui sera fournie par l'utilisateur au moment de l'exécution.
BarcodeWriterEncoding.Code128 est le schéma d'encodage utilisé pour générer des codes-barres. Ce type de code peut être remplacé par un autre schéma d'encodage, BarcodeWriterEncoding.QRCode, pour générer un code QR.
IronBarcode permet d'interagir avec plusieurs formats d'images tels que PNG, JPEG, HTML, PDF,GIF ou TIFF, tels queSaveAsPng pour enregistrer un code-barres au format PNG. En outre, IronBarcode fonctionne également avecFichiers PDF pour extraire les codes-barres ou les codes QR de toutes les pages.
BarcodeImage est le nom de la PictureBox qui affiche les images de codes-barres générées à l'utilisateur.
Exécuter le générateur de code-barres .NET
Appuyez sur Ctrl + F5 pour lancer l'application.
Exécuter l'application du générateur de code-barres
Inscrivez dans la zone de texte la valeur que vous souhaitez encoder dans le code-barres, comme indiqué ci-dessous.
Coller l'URL pour générer un code-barres
Cliquez ensuite sur le bouton "Générer". Le code-barres sera généré comme indiqué ci-dessous.
Code-barres généré dans l'application Windows Forms
Afficher la valeur du code-barres
Ensuite, affichez la valeur du code-barres dans une seule ligne de code :
MyBarCode.AddBarcodeValueTextBelowBarcode();
MyBarCode.AddBarcodeValueTextBelowBarcode();
MyBarCode.AddBarcodeValueTextBelowBarcode()
$vbLabelText $csharpLabel
Sortie
Générer un code-barres à partir d'une chaîne de caractères
Résumé
IronBarcode dispose d'une API conviviale permettant aux développeurs delire et écrire des codes-barres pour .NET,optimiser la précision et de garantir un faible taux d'erreur dans les logiciels du monde réel. Visiterla page de documentation officielle pour plus d'informations sur IronBarcode.
Actuellement, si vous achetez lecomplète Iron Suitevous pouvez ainsi obtenir cinq bibliothèques pour le prix de deux. Pour plus d'informations.
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 imprimer un code-barres en ASP.NET en C#
SUIVANT > Comment utiliser les lecteurs de BarCode dans les applications Windows C#
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