Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
Installer Bibliothèque IronBarcode.
Lire l'image du lecteur de code-barres à partir d'un fichier à l'aide de la fonction Read() méthode.
Installer la bibliothèque IronBarcode
Créer un code-barres à l'aide de la fonction CreateBarcode() avec l'encodage de code-barres spécifié
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.
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.
Vous pouvez installer le paquet NuGet IronBarcode à l'aide de la console du gestionnaire de paquets. Entrez la commande suivante.
Install-Package Barcode
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.
Continuons à générer une image de code-barres à l'aide de VB.NET.
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
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 :
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")
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 :
IronBarcode simplifie la lecture des codes-barres. Vous pouvez extraire les valeurs des codes-barres de différentes sources :
A partir d'un fichier.
A partir d'un objet bitmap.
A partir de fichiers images.
A partir d'un PDF (à l'aide de ReadPdf).
À 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
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 :
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
Vitesse de lecture (Plus rapide, équilibré, détaillé, ExtremeDetail).
S'il faut attendre plus d'un code-barres.
Types de codes-barres spécifiques à scanner.
Multithreading pour le traitement parallèle.
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.
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
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 :
De cette manière, nous pouvons créer notre propre dll de lecteur de codes-barres .NET.
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.
9 produits de l'API .NET pour vos documents de bureau