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
Les codes-barres jouent un rôle crucial dans les applications modernes, en facilitant le suivi et la gestion efficaces des données. Dans le monde du développement .NET, de nombreux générateurs de codes-barres SDK sont disponibles et diverses extensions peuvent être trouvées sur Visual Studiomarché également. IronBarcode est une bibliothèque puissante pour la génération et la lecture de codes-barres. Comme ce serait cool d'avoir une application windows .NET générant des codes-barres en utilisant IronBarcode.
Dans cet article, nous verrons comment créer un générateur de code-barres dans VB.NET en utilisant IronBarcode, un outil polyvalent qui simplifie la gestion des codes-barres dans vos applications.
Comment générer des codes-barres en VB.NET
Créer une application console VB.NET dans Visual Studio
Installer la bibliothèque IronBarcode à l'aide de NuGet
Ajouter une référence à la bibliothèque IronBarcode dans le fichier Program.vb
Créer un code-barres en utilisant la méthode BarcodeWriter.CreateBarcode
Enregistrer le code-barres en utilisant la méthode SaveAsImage
IronBarcode - La DLL génératrice de codes-barres .NET par excellence
IronBarcodequi fait partie de la gamme de produits Iron Software, offre un ensemble complet de fonctionnalités permettant de travailler avec des codes-barres dans des applications .NET. Il prend en charge différents formats de codes-barres, notamment les codes QR, UPC, EAN, Code 128, etc. Grâce à son API conviviale, IronBarcode permet de générer facilement des codes-barres, de les lire et de les personnaliser dans des projets VB.NET.
Caractéristiques d'IronBarcode:
Voici quelques caractéristiques clés importantes d'IronBarcode qui en font un concurrent numéro un pour la génération de codes-barres en Visual Basic :
Génération de codes-barres: IronBarcode permet la création d'une large gamme de types de codes-barres, y compris le code QR, les codes-barres Data Matrix 2D et divers codes-barres linéaires.
**La bibliothèque permet aux développeurs de lire les codes-barres à partir d'images, de PDF et d'autres sources, en fournissant une rotation automatique et une correction de la perspective.
Options de style: IronBarcode offre des options de style étendues, permettant aux développeurs de personnaliser l'apparence des codes-barres, d'ajouter des annotations de texte et d'inclure des logos.
Formats de sortie: Les codes-barres peuvent être exportés dans différents formats, y compris des images(PNG, JPEG)pDF, HTML et autres.
Compatibilité: IronBarcode est compatible avec une gamme de langages .NET, notamment VB.NET, et prend en charge plusieurs plateformes telles que .NET Core, .NET Standard et .NET Framework.
Étapes pour créer un projet de console VB.NET dans Visual Studio
Ouvrez Visual Studio et sélectionnez "Créer un nouveau projet"
Choisissez "Console App(.NET Core/.NET Framework)"comme modèle de projet.
Donnez un nom à votre projet et cliquez sur "Suivant"
Dans la rubrique Informations complémentaires, choisissez la version .NET appropriée. IronBarcode supporte la dernière version 8.0, vous pouvez donc la choisir sans hésitation.
Installer IronBarcode via la console ou les solutions NuGet Package Manager
Pour intégrer IronBarcode à votre projet VB.NET afin de générer des codes-barres linéaires, procédez comme suit :
NuGet Package Manager Console:
Ouvrez la console NuGet Package Manager dans le menu Outils de Visual Studio.
Exécutez la commande suivante pour installer IronBarcode :
:ProductInstall
Solution Explorer:
Cliquez avec le bouton droit de la souris sur votre projet dans l'explorateur de solutions.
Sélectionnez "Manage NuGet Packages"
Recherchez "Barcode" dans l'onglet "browse" et installez le paquet IronBarcode.
Etapes pour générer un code-barres dans VB.NET
Maintenant qu'IronBarcode est intégré dans l'application console VB.NET, nous allonscréer un code-barres en utilisant IronBarcode qui génère un code-barres.
Importation de bibliothèques:
Imports IronBarCode
Imports System.IO
Imports IronBarCode
Imports System.IO
VB.NET
Dans les deux premières lignes, les bibliothèques nécessaires sont importées. IronBarcode fournit la fonctionnalité permettant de travailler avec des codes-barres, et System.IO est importé pour gérer les opérations d'entrée/sortie.
Ici, un code-barres est créé avec la valeur "1212345" et le type de codage EAN8 en utilisant la méthode BarcodeWriter.CreateBarcode. Le code-barres résultant est stocké dans la variable myBarcode.
Enregistrement du code-barres en tant qu'image:
myBarcode.SaveAsImage("EAN8.jpeg")
myBarcode.SaveAsImage("EAN8.jpeg")
VB.NET
Le code-barres généré(myBarcode) est enregistré dans un fichier image nommé "EAN8.jpeg" à l'aide de la méthode SaveAsImage.
One-Liner pour la création et l'enregistrement de codes-barres:
Cette ligne combine la création de codes-barres, le redimensionnement(to 300x200)et l'enregistrement en une seule ligne de code.
Création d'un code-barres à partir de données binaires(tableau d'octets)
Dim payloadAsString As String = "This is some random string"
Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString)
Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400)
AztecBarcode.SaveAsImage("AztecBarcode.png")
Dim payloadAsString As String = "This is some random string"
Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString)
Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400)
AztecBarcode.SaveAsImage("AztecBarcode.png")
VB.NET
Ici, nous convertissons une chaîne de caractères en un tableau d'octets(payloadAsByteArray) puis créer un code-barres(AztecBarcode) en utilisant le type d'encodage Aztec avec des dimensions de 400x400.
Création d'un code-barres à partir de données binaires(Flux de mémoire)
Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
Dim payloadAsStream As New MemoryStream(payloadAsByteArray)
Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400)
VB.NET
Dans cette étape, nous créons un MemoryStream à partir du tableau d'octets et générons ensuite un autre code-barres(AztecBarcode2) en utilisant le type d'encodage Aztec avec des dimensions de 400x400.
Enregistrement du code-barres dans plusieurs formats
Ces lignes montrent comment le code-barres généré(MyBarCode) peuvent être enregistrés dans différents formats d'image tels que PNG, GIF, HTML, JPEG, PDF, TIFF et Windows Bitmap. IronBarcode permet de choisir le format de sortie souhaité pour le code-barres généré.
Chaque étape démontre différentes façons de créer des codes-barres avec IronBarcode, que ce soit à partir de valeurs simples, de données binaires ou dans un one-liner concis. Le code source illustre la flexibilité et la facilité d'utilisation offertes par IronBarcode en programmation VB.
Pour une génération de codes-barres plus contrôlée etstyling, veuillez consulter le site suivantexemples de code page.
L'exemple complet de code Visual Basic se présente comme suit :
Imports IronBarCode
Imports System.IO
Module Program
Sub Main(args As String())
' Creating a barcode is as simple as:
Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
' And save our barcode as an image:
myBarcode.SaveAsImage("EAN8.jpeg")
' OR, we can do both steps on one line:
BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
' Barcode can also be made from from Binary data (byte or stream)
Dim payloadAsString As String = "This is some random string"
Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString) ' Byte Array
Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Byte Array
Dim payloadAsStream As New MemoryStream(payloadAsByteArray) ' MemoryStream
Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Memory Stream
AztecBarcode.SaveAsImage("AztecBarcode.png")
End Sub
End Module
Imports IronBarCode
Imports System.IO
Module Program
Sub Main(args As String())
' Creating a barcode is as simple as:
Dim myBarcode = BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8)
' And save our barcode as an image:
myBarcode.SaveAsImage("EAN8.jpeg")
' OR, we can do both steps on one line:
BarcodeWriter.CreateBarcode("1212345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")
' Barcode can also be made from from Binary data (byte or stream)
Dim payloadAsString As String = "This is some random string"
Dim payloadAsByteArray() As Byte = System.Text.Encoding.Default.GetBytes(payloadAsString) ' Byte Array
Dim AztecBarcode = BarcodeWriter.CreateBarcode(payloadAsByteArray, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Byte Array
Dim payloadAsStream As New MemoryStream(payloadAsByteArray) ' MemoryStream
Dim AztecBarcode2 = BarcodeWriter.CreateBarcode(payloadAsStream, BarcodeWriterEncoding.Aztec, 400, 400) ' Create from Memory Stream
AztecBarcode.SaveAsImage("AztecBarcode.png")
End Sub
End Module
VB.NET
Sortie d'une image de code-barres
Lors de l'exécution de l'application console VB.NET, un fichier d'image de code-barres("EAN8.jpeg) et un fichier image AztecBarcode de type code QR("AztecBarcode.png") sera créé dans le dossier du projet.
IronBarcode peut également être facilement intégré aux projets Windows Forms .NET et aux projets Web ASP.NET.
Conclusion
Dans cet article, nous avons exploré comment créer un générateur de codes-barres VB.NET à l'aide de la bibliothèque IronBarcode. En suivant les étapes décrites, les développeurs peuvent intégrer de manière transparente des capacités de génération de codes-barres dans leurs applications VB.NET, améliorant ainsi le suivi et la gestion des données. La richesse des fonctionnalités d'IronBarcode et la simplicité de son API en font un outil précieux pour les tâches liées aux codes-barres dans l'écosystème .NET.
Pour obtenir des informations plus détaillées sur IronBarcode et son utilisation, veuillez consulter le site Web de la Commission européennedocumentation page.
IronBarcode est gratuit à des fins de développement, mais il doit êtrelicensed pour tester tout son potentiel dans la manipulation d'images de codes-barres dans les applications de codes-barres VB.NET. Télécharger la bibliothèque à partir deici et l'essayer.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT Création d'une application Web Razor Barcode Generator
SUIVANT > Comment ajouter un code-barres dans Crystal Reports en utilisant 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