UTILISATION D'IRONBARCODE

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

Publié mars 26, 2024
Partager:

Codes à barres sont un moyen puissant de représenter les données dans un format visible et lisible par l'ordinateur. Dans ce tutoriel, nous verrons comment générer et lire des codes-barres à l'aide du logiciel 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 à VB.NET (Visual Basic) projets. 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. Installer Bibliothèque IronBarcode.

  2. Lire l'image du lecteur de code-barres à partir d'un fichier à l'aide de la fonction Read() méthode.

  3. Lire l'image du code-barres à partir du PDF à l'aide de la fonction ReadPdf() méthode.

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

  1. Installer la bibliothèque IronBarcode

  2. Créer un code-barres à l'aide de la fonction CreateBarcode() avec l'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 les textes existantsironBarcode 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 des codes-barres les différents types de codes-barresil s'agit de codes-barres 1D tels que le Code 39, le Code 128 et l'UPC, ainsi que de codes-barres 2D tels que les codes QR et Data Matrix.

Lecture de codes-barres: La bibliothèque comprend des fonctionnalités pour lire des codes-barres à partir d'images, PDFsou 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 des valeurs des codes-barres, offrant ainsi aux développeurs la possibilité de manipuler les informations de lecture des codes-barres de manière programmatique.

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 les 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 des informations complètes sur la documentation et exemples pour aider les développeurs à mettre en œuvre 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 code-barres en VB.NET Tutoriel : Figure 1 - VB NET Lire un lecteur 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éation d'un scanner de code-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éation d'un scanner de code-barres en VB.NET Tutoriel : Figure 3 - Générer un code-barres en sortie

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ée à 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 du 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. A partir d'un PDF (à l'aide de 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

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

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

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

  1. Vitesse de lecture (Plus rapide, équilibré, détaillé, ExtremeDetail).

  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.

    Tutoriel de création d'un lecteur de codes-barres en VB.NET : 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 :

Tutoriel de création d'un lecteur de code-barres en VB.NET : 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 gérer les tâches liées aux codes-barres, qu'il s'agisse de générant il s'agit donc d'un outil flexible et accessible permettant d'intégrer des fonctionnalités de codes-barres dans les projets VB.NET.

< PRÉCÉDENT
Comment ajouter un code-barres dans Crystal Reports en utilisant C#
SUIVANT >
Comment imprimer un code-barres en C#