Passer au contenu du pied de page
UTILISATION DE IRONBARCODE

Création d'un scanner de codes-barres dans VB.NET (Tutoriel)

Les codes-barres sont un moyen puissant de représenter les données dans un format visible et lisible par ordinateur. Dans ce didacticiel, nous explorerons comment générer et lire des codes-barres en utilisant IronBarcode en Visual Basic. IronBarcode fournit une solution robuste et efficace, que vous développiez un système de gestion des stocks, une application de point de vente ou tout autre projet impliquant la gestion des lecteurs de codes-barres VB.NET.

IronBarcode est une bibliothèque C# puissante qui s'intègre parfaitement avec les projets VB.NET (Visual Basic). Elle fournit des fonctionnalités robustes pour lire et écrire des images de codes-barres, ce qui en fait un excellent choix pour les développeurs travaillant avec des applications de gestion de lecteurs de codes-barres VB.NET. Ce guide couvrira les bases de la lecture des codes-barres, la configuration des options, et la gestion de plusieurs codes-barres dans un seul balayage.

Comment lire des codes-barres en VB.NET ?

  1. Installez la bibliothèque IronBarcode.
  2. Lisez l'image du scanner de codes-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. Installez 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. Enregistrez le code-barres en tant qu'image ou PDF.

Introduction à IronBarcode

IronBarcode est une bibliothèque de codes-barres C# puissante qui simplifie le travail avec les codes-barres dans les applications .NET. Whether you need to create barcodes or read existing ones, IronBarcode provides an intuitive and efficient solution.

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

Génération de code-barres : IronBarcode permet aux développeurs de générer facilement divers 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.

Barcode Reading: The library includes functionality to read barcodes from images, PDFs, or other sources. Cela peut être utile pour les applications qui ont besoin de traiter des valeurs de codes-barres à partir de documents numérisés ou de captures d'appareils photo.

Encodage et décodage : IronBarcode prend en charge l'encodage et le décodage des valeurs de codes-barres, offrant aux développeurs la possibilité de manipuler les informations de numérisation des codes-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érents besoins d'application.

Facilité d'utilisation : La bibliothèque est conçue pour être conviviale et facile à intégrer dans les applications .NET. It provides comprehensive documentation and examples to assist developers in implementing barcode-related functionality.

Commencer

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

Installez le paquet NuGet IronBarcode

Vous pouvez installer le paquet NuGet IronBarcode en utilisant la console du gestionnaire de paquets. Entrez la commande suivante :

Install-Package BarCode

Créer un scanner de codes-barres en VB.NET Tutoriel : Figure 1 - VB NET Lire le Scanner de Code-barres

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

Alternativement, vous pouvez également la télécharger depuis la gestion des paquets NuGet pour la solution en la consultant.

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

Passons ensuite à la génération d'une image de code-barres en utilisant VB.NET.

Générer une image de code-barres

Créer des codes-barres est simple. Vous pouvez utiliser la classe BarcodeWriter pour générer divers types de codes-barres. Une fois notre code-barres obtenu, nous pouvons l'enregistrer en tant qu'image. L'image du code-barres peut être accessible en tant qu'image ou convertie en bitmap. Nous allons créer un simple code-barres Code128 avec la valeur « 0987654ABCD0987654 ». Voici comment vous pouvez le faire :

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

Le 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 employée, spécifiant l'encodage Code128. Ensuite, le code-barres créé est enregistré en tant que fichier image JPEG nommé "myCode128Barcode.jpeg" en utilisant la méthode SaveAsImage. La capacité de changer le paramètre BarcodeWriterEncoding permet de sélectionner différentes symbologies de codes-barres selon des besoins spécifiques, avec des options telles que EAN13, EAN8, Code Bar, MSI, ITF, PDF417, codes QR ou codes Data Matrix offerts par la bibliothèque IronBarcode.

Si vous souhaitez enregistrer le code-barres généré dans d'autres formats que JPEG, la bibliothèque IronBarcode propose diverses méthodes pour différents formats de fichiers. Vous pouvez utiliser des méthodes comme SaveAsHtmlFile, SaveAsPDF, SaveAsTiff, SaveAsPng, et autres, 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 d'autres formats, vous pouvez utiliser les méthodes correspondantes, en fournissant le nom de fichier et l'extension désirés. Cette flexibilité permet d'adapter le code-barres généré à différents formats de fichiers pour répondre à des besoins d'application spécifiques.

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

Créer un scanner de codes-barres en VB.NET Tutoriel : Figure 3 - Générer la sortie du code-barres

Redimensionnement et enregistrement

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

Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized 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, indiquant que l'image du code-barres est redimensionnée à une largeur de 650 pixels et une hauteur de 300 pixels.

Cette méthode est bénéfique lorsque vous devez ajuster les dimensions de l'image de code-barres générée pour répondre à des exigences spécifiques ou pour vous assurer qu'elle s'intègre correctement dans une mise en page ou une zone d'affichage donnée. Le redimensionnement peut s'avérer utile dans des 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.

La sortie est comme suit :

Créer un scanner de codes-barres en VB.NET Tutoriel : Figure 4 - Redimensionner la sortie du code-barres

Lecteur de code-barres

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

  1. Depuis un fichier.
  2. Depuis un objet bitmap.
  3. Depuis des fichiers d'images.
  4. Depuis un PDF (en utilisant ReadPdf).
  5. Depuis un flux de mémoire.

Le code suivant scannera l'image du code-barres et imprimera 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 de code-barres à partir d'un fichier image, "myCode128Barcode.jpeg." La méthode BarcodeReader.Read extrait l'information du code-barres, et une boucle est utilisée pour parcourir les résultats. Les valeurs de code-barres sont ensuite imprimées sur la console à l'aide de Console.WriteLine.

De plus, vous pouvez également scanner les données de codes-barres à partir de diverses sources telles que Bitmaps, AnyBitmaps, fichiers d'images, et flux. Ces options offrent une flexibilité dans la gestion des données de codes-barres à partir de différents formats d'entrée, allant des fichiers d'images conventionnels comme BMP et JPG à des représentations plus génériques comme AnyBitmaps et les flux. Avec cela, nous pouvons développer notre propre lecteur de codes-barres .NET qui lit les codes-barres et retourne le résultat.

La sortie est affichée comme suit :

Sortie

Créer un scanner de codes-barres en VB.NET Tutoriel : Figure 5 - Sortie du lecteur de codes-barres

Ajouter des options avancées aux lecteurs de codes-barres

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

  1. Vitesse de lecture (Rapide, Équilibré, Détail, Détail Extrême).
  2. Attendre plus d'un code-barres.
  3. Types de codes-barres spécifiques à scanner.
  4. Multithreading pour le traitement parallèle.
  5. Zone de recadrage pour se concentrer sur les parties pertinentes de l'image.

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

Créer un scanner de codes-barres en VB.NET Tutoriel : Figure 6 - Entrée de 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") ' Scan barcodes 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") ' Scan barcodes 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 des codes-barres à partir d'un fichier PDF, "Barcode.pdf." La méthode BarcodeReader.ReadPdf extrait l'information du code-barres à partir du PDF, et une boucle est utilisée pour parcourir les résultats. De plus, le code introduit un objet BarcodeReaderOptions, myOptionsExample, configuré avec divers réglages 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 recadrage, et l'utilisation du mode étendu Code 39. Ces options démontrent la flexibilité de la bibliothèque IronBarcode pour personnaliser le processus de lecture des codes-barres en fonction de besoins spécifiques et de considérations environnementales. Les valeurs de code-barres sont ensuite imprimées sur la console, fournissant des informations sur les données décodées du fichier PDF.

La sortie est affichée comme suit :

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

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

Conclusion

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

Questions Fréquemment Posées

Comment puis-je lire des codes-barres à partir d'images en VB.NET ?

Pour lire des codes-barres à partir d'images en VB.NET, vous pouvez utiliser la bibliothèque IronBarcode. Tout d'abord, installez IronBarcode, puis utilisez la méthode Read() pour extraire les données du code-barres à partir de fichiers image.

Quelles méthodes sont disponibles pour lire des codes-barres à partir de PDF en VB.NET ?

Vous pouvez lire des codes-barres à partir de PDF en VB.NET en utilisant la méthode ReadPdf() d'IronBarcode. Cela vous permet d'extraire directement les informations du code-barres des fichiers PDF.

Quels sont les avantages d'utiliser IronBarcode pour générer des codes-barres en VB.NET ?

IronBarcode offre une API simple pour générer des codes-barres en VB.NET. Vous pouvez utiliser la méthode CreateBarcode() pour générer des codes-barres dans divers formats, tels que JPEG, PDF et HTML, avec prise en charge de plusieurs types de codes-barres.

Comment puis-je gérer plusieurs codes-barres dans un seul scan en VB.NET ?

Pour gérer plusieurs codes-barres dans un seul scan en VB.NET, configurez le BarcodeReaderOptions dans IronBarcode pour activer l'option ExpectMultipleBarcodes, qui permet de détecter plusieurs codes-barres en un seul scan.

Quelles sont les options de configuration avancées pour la lecture de codes-barres en VB.NET ?

IronBarcode fournit des options de configuration avancées via BarcodeReaderOptions, vous permettant d'ajuster la vitesse de lecture, de spécifier les types de codes-barres attendus, d'activer le multithreading et de définir des zones de recadrage spécifiques pour un scan ciblé.

Comment puis-je redimensionner des images de codes-barres en VB.NET ?

En VB.NET, vous pouvez redimensionner des images de codes-barres en utilisant la méthode ResizeTo d'IronBarcode, qui vous permet de spécifier la largeur et la hauteur maximales de l'image du code-barres.

Comment puis-je enregistrer des codes-barres dans différents formats en VB.NET ?

En utilisant IronBarcode en VB.NET, vous pouvez enregistrer des codes-barres dans divers formats tels que JPEG, PDF, HTML, TIFF et PNG. Cette flexibilité permet une intégration facile dans différents systèmes et applications.

Que faut-il pour construire une application de scanner de codes-barres en VB.NET ?

Pour construire une application de scanner de codes-barres en VB.NET, commencez par installer la bibliothèque IronBarcode. Ensuite, utilisez les méthodes BarcodeReader pour scanner et extraire des données d'images ou de PDF, en personnalisant le processus de scan avec des options de BarcodeReaderOptions.

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