UTILISATION D'IRONBARCODE

Création d'un lecteur de code-barres en VB.NET Tutoriel

Jordi Bardia
Jordi Bardia
mars 26, 2024
Partager:

Les codes-barres sont un moyen puissant de représenter des données sous un format visible et lisible par ordinateur. Dans ce tutoriel, nous allons explorer comment générer et lire des codes-barres à l'aide de IronBarcode en Visual Basic. IronBarcode fournit une solution robuste et efficace, que vous construisiez un système de gestion des stocks, une application de point de vente ou tout autre projet impliquant la manipulation d'un lecteur de code-barres VB.NET.

IronBarcode est une puissante bibliothèque C# qui s'intègre parfaitement aux projets VB.NET (Visual Basic). Il offre une fonctionnalité robuste pour la lecture et l'écriture d'images de codes-barres, ce qui en fait un excellent choix pour les développeurs travaillant avec des applications de composants de lecture de codes-barres VB.NET. Ce guide couvre les bases de la lecture des codes-barres, de la configuration des options et de la gestion de plusieurs codes-barres en une seule lecture.

Comment lire des codes-barres en VB.NET ?

  1. Installez IronBarcode Library.

  2. Lisez l'image du scanner de code-barres à partir d'un fichier en utilisant la méthode Read().

  3. Lisez l'image du code-barres à partir du PDF en utilisant la méthode ReadPdf().

Comment générer des codes-barres en VB.NET ?

  1. Installer la bibliothèque IronBarcode

  2. Créez un code-barres en utilisant la méthode CreateBarcode() avec un encodage de code-barres spécifié

  3. Enregistrer le code-barres sous forme d'image ou de PDF

Introduction à IronBarcode

IronBarcode est une puissante bibliothèque de codes-barres C# qui simplifie le travail avec les codes-barres dans les applications .NET. Que vous ayez besoin de créer des codes-barres ou lire ceux existants, IronBarcode offre une solution intuitive et efficace.

Voici quelques caractéristiques et cas d'utilisation clés d'IronBarcode :

Génération de codes-barres : IronBarcode permet aux développeurs de générer facilement différents types de codes-barres, y compris des codes-barres 1D comme Code 39, Code 128 et UPC, ainsi que des codes-barres 2D comme les codes QR et Data Matrix.

Lecture de codes-barres : La bibliothèque inclut la fonctionnalité pour lire des codes-barres à partir d'images, de PDF, ou d'autres sources. Cela peut s'avérer utile pour les applications qui doivent traiter les valeurs des codes-barres à partir de documents scannés ou de captures d'appareil photo.

Encodage et Décodage : IronBarcode prend en charge l'encodage et le décodage de la valeur du code-barres, offrant aux développeurs la possibilité de manipuler les informations de numérisation de code-barres par programmation.

Types de codes-barres pris en charge : IronBarcode prend en charge une large gamme de symbologies de codes-barres, ce qui le rend polyvalent pour différentes exigences d'application.

Facilité d'utilisation : La bibliothèque est conçue pour être conviviale et facile à intégrer dans les applications .NET. Il fournit une documentation complète et des exemples pour aider les développeurs à implémenter des fonctionnalités liées aux codes-barres.

Pour commencer

La première étape consiste à ouvrir ou à créer un nouveau projet. Le projet peut être de tout type. Le même code fonctionne pour tous les types de projets. L'étape suivante consiste à installer la bibliothèque IronBarcode dans notre projet.

Installer le paquet NuGet IronBarcode

Vous pouvez installer le paquet NuGet IronBarcode à l'aide de la console du gestionnaire de paquets. Entrez la commande suivante.

Install-Package Barcode

Création d'un scanner de codes-barres en VB.NET Tutoriel : Figure 1 - VB NET lire le scanner de codes-barres

La commande ci-dessus téléchargera et installera la bibliothèque IronBarcode avec toutes les dépendances nécessaires.

Vous pouvez également le télécharger à partir de la page Manage NuGet package for solution en la parcourant.

Créer un scanner de codes-barres en VB.NET Tutoriel : Figure 2 - IronBarcode

Continuons à générer une image de code-barres à l'aide de VB.NET.

Générer une image de code-barres

La création de codes-barres est simple. Vous pouvez utiliser la classe BarcodeWriter pour générer différents types de codes-barres. Une fois que nous avons notre code-barres, nous pouvons l'enregistrer en tant qu'image. L'image du code-barres peut être accédée en tant qu'image ou convertie en bitmap. Nous allons créer un code-barres Code128 simple avec la valeur "0987654ABCD0987654". Voici comment procéder :

Sub Main(args As String())
     Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
     ' And save our barcode as an image:
     myBarcode.SaveAsImage("myCode128Barcode.jpeg")
 End Sub
Sub Main(args As String())
     Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
     ' And save our barcode as an image:
     myBarcode.SaveAsImage("myCode128Barcode.jpeg")
 End Sub
VB.NET

L'extrait de code ci-dessus utilise la bibliothèque IronBarcode pour générer un code-barres Code 128 avec les données "0987654ABCD0987654". La méthode BarcodeWriter.CreateBarcode est utilisée, en spécifiant l'encodage Code128. Ensuite, le code-barres créé est enregistré dans un fichier image JPEG nommé "myCode128Barcode.jpeg" à l'aide de la méthode SaveAsImage. La possibilité de modifier le paramètre BarcodeWriterEncoding permet de sélectionner avec souplesse différentes symbologies de codes-barres en fonction de besoins spécifiques, avec des options telles que EAN13, EAN8, Code Bar, MSI, ITF, PDF417, codes QR ou codes Data Matrix offertes par la bibliothèque IronBarcode.

Si vous souhaitez enregistrer le code-barres généré dans des formats autres que JPEG, la bibliothèque IronBarcode fournit diverses méthodes pour différents formats de fichiers. Vous pouvez utiliser des méthodes telles que SaveAsHtmlFile, SaveAsPDF, SaveAsTiff, SaveAsPng, et d'autres encore, en fonction de vos besoins. Par exemple, si vous souhaitez enregistrer le code-barres en tant que fichier HTML, vous pouvez remplacer la ligne SaveAsImage par myBarcode.SaveAsHtmlFile("myCode128Barcode.html"). De même, pour les autres formats, vous pouvez utiliser les méthodes correspondantes, en indiquant le nom et l'extension du fichier souhaité. Cette flexibilité permet d'adapter le code-barres généré à différents formats de fichiers pour répondre aux besoins d'applications spécifiques.

L'image du code-barres générée est la suivante :

Créer un Scanner de Code-Barres en VB.NET Tutoriel : Figure 3 - Générer la Sortie de Code-Barres

Redimensionnement et enregistrement

Après avoir créé un code-barres, vous pouvez le redimensionner facilement. Le code suivant fixe sa largeur maximale à 650 pixels et sa hauteur maximale à 300 pixels.

Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
 myBarcode.ResizeTo(650, 300)
 ' And save our barcode as an image:
 myBarcode.SaveAsImage("myCode128Barcode.jpeg")
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
 myBarcode.ResizeTo(650, 300)
 ' And save our barcode as an image:
 myBarcode.SaveAsImage("myCode128Barcode.jpeg")
VB.NET

La méthode ResizeTo est utilisée pour redimensionner une image de code-barres. Dans l'exemple fourni, myBarcode.ResizeTo(650, 300) est appliqué à l'objet myBarcode, ce qui suggère que l'image du code-barres est redimensionnée à une largeur de 650 pixels et une hauteur de 300 pixels.

Cette méthode est utile lorsque vous devez ajuster les dimensions de l'image du code-barres générée pour répondre à des exigences spécifiques ou pour vous assurer qu'elle s'adapte correctement à une mise en page ou à une zone d'affichage donnée. Le redimensionnement peut être utile dans les scénarios où vous devez contrôler la présentation visuelle du code-barres en termes de taille sans altérer les données encodées.

Le résultat est le suivant :

Création d'un scanner de code-barres en VB.NET Tutoriel : Figure 4 - Redimensionner la sortie de code-barres

Lecteur de code-barres

IronBarcode simplifie la lecture des codes-barres. Vous pouvez extraire les valeurs des codes-barres de différentes sources :

  1. A partir d'un fichier.

  2. A partir d'un objet bitmap.

  3. A partir de fichiers images.

  4. À partir d'un PDF (en utilisant ReadPdf).

  5. À partir du flux de mémoire

    Le code suivant scanne l'image du code-barres et imprime sa valeur dans la console.

Sub Main(args As String())
     Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") // scan barcodes
     For i As Integer = 0 To resultFromImage.Count - 1
         Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
     Next i
 End Sub
Sub Main(args As String())
     Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") // scan barcodes
     For i As Integer = 0 To resultFromImage.Count - 1
         Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
     Next i
 End Sub
VB.NET

Le code ci-dessus utilise la bibliothèque IronBarcode pour lire les données d'un code-barres à partir d'un fichier image, "myCode128Barcode.jpeg" La méthode BarcodeReader.Read extrait les informations du code-barres et une boucle est utilisée pour itérer les résultats. Les valeurs des codes-barres sont ensuite imprimées sur la console à l'aide de Console.WriteLine.

En outre, vous pouvez également numériser des données de codes-barres à partir de diverses sources telles que les Bitmaps, AnyBitmaps, les fichiers images et les flux. Ces options offrent une certaine souplesse dans le traitement des données de codes-barres provenant de différents formats d'entrée, allant des fichiers d'images conventionnels tels que BMP et JPG à des représentations plus génériques telles que AnyBitmaps et les flux. Nous pouvons ainsi développer notre propre lecteur de codes-barres .NET, qui lit les codes-barres et renvoie le résultat.

Le résultat est le suivant :

Sortie

Création d'un scanner de code-barres en VB.NET Tutoriel : Figure 5 - Sortie du lecteur de code-barres

Ajouter une option avancée aux lecteurs de codes-barres

Nous pouvons ajouter des fonctionnalités plus avancées à nos scanners de codes-barres, telles que la personnalisation de la lecture des codes-barres à l'aide de BarcodeReaderOptions. Définir des paramètres tels que

  1. Vitesse de lecture (Rapide, Équilibré, Détaillé, DétailExtrême).

  2. S'il faut attendre plus d'un code-barres.

  3. Types de codes-barres spécifiques à scanner.

  4. Multithreading pour le traitement parallèle.

  5. Recadrer la zone pour se concentrer sur les parties pertinentes de l'image.

    Nous lirons le fichier PDF suivant contenant trois images de codes-barres différentes.

    Créer un scanner de code-barres en VB.NET Tutoriel : Figure 6 - Entrée des codes-barres

    Le code suivant ajoutera des fonctionnalités avancées à notre lecteur de codes-barres VB.NET.

Sub Main(args As String())
        Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' From a PDF
        Dim myOptionsExample As New BarcodeReaderOptions() With {
        .Speed = ReadingSpeed.Balanced,
        .ExpectMultipleBarcodes = True,
        .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
        .Multithreaded = True,
        .MaxParallelThreads = 2,
        .CropArea = New System.Drawing.Rectangle(),
        .UseCode39ExtendedMode = True
    }
        For i As Integer = 0 To resultFromPdf.Count - 1
            Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
        Next i
    End Sub
Sub Main(args As String())
        Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' From a PDF
        Dim myOptionsExample As New BarcodeReaderOptions() With {
        .Speed = ReadingSpeed.Balanced,
        .ExpectMultipleBarcodes = True,
        .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
        .Multithreaded = True,
        .MaxParallelThreads = 2,
        .CropArea = New System.Drawing.Rectangle(),
        .UseCode39ExtendedMode = True
    }
        For i As Integer = 0 To resultFromPdf.Count - 1
            Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
        Next i
    End Sub
VB.NET

Le code ci-dessus scanne les codes-barres d'un fichier PDF, "Barcode.pdf" La méthode BarcodeReader.ReadPdf extrait les informations relatives aux codes-barres du PDF et une boucle est utilisée pour itérer à travers les résultats. En outre, le code introduit un objet BarcodeReaderOptions, myOptionsExample, configuré avec divers paramètres tels que la vitesse de lecture, l'attente de plusieurs codes-barres, l'acceptation de tous les types de codes-barres unidimensionnels, l'activation du multithreading avec un maximum de deux threads parallèles, la spécification d'une zone de culture et l'utilisation du mode étendu du Code 39. Ces options démontrent la flexibilité de la bibliothèque IronBarcode dans la personnalisation du processus de lecture des codes-barres en fonction d'exigences spécifiques et de considérations environnementales. Les valeurs des codes-barres sont ensuite imprimées sur la console, ce qui permet d'obtenir des informations sur les données décodées du fichier PDF.

Le résultat est le suivant :

Créer un scanner de codes-barres en VB.NET Tutoriel : Figure 7 - Sortie des valeurs du code-barres

De cette manière, nous pouvons créer notre propre dll de lecteur de codes-barres .NET.

Conclusion

En conclusion, ce tutoriel a montré comment créer un scanner et un générateur de codes-barres en VB.NET à l'aide de la bibliothèque IronBarcode. IronBarcode offre une solution robuste pour la gestion des tâches liées aux codes-barres, qu'il s'agisse d'options de génération pour l'achat, en faisant un outil flexible et accessible pour intégrer des fonctionnalités de code-barres dans des projets VB.NET.

Jordi Bardia
Ingénieur logiciel
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT
Comment ajouter un code-barres dans Crystal Reports en utilisant C#
SUIVANT >
Comment imprimer un code-barres en C#