
Comment lire plusieurs codes-barres avec IronBarcode : récapitulatif de la démo en direct
IronBarcode permet aux développeurs de créer et d'interpréter différents formats de codes-barres avec seulement quelques lignes de code C#. Il prend en charge tout, des simples codes QR au traitement complexe de documents à codes-barres multiples, sur les plateformes de bureau, Web et mobiles.
Lors d'une session en direct récente, l'équipe d'Iron Software a démontré comment générer et lire plusieurs formats de code-barres à l'aide d'IronBarcode. Animée par l'ingénieur commercial Shadman Majid et Craig Beaumont (responsable des ventes), la session a abordé tous les aspects, de la génération simple de codes-barres aux cas d'utilisation de lecture avancés, démontrant ainsi la rapidité et la flexibilité de la bibliothèque IronBarcode pour les applications concrètes.

Quels étaient les sujets abordés lors du webinaire concernant la génération de codes-barres ?
Shadman a commencé par expliquer à quel point il est facile de générer des codes-barres avec seulement quelques lignes de code C# en utilisant IronBarcode. L'outil prend en charge une large gamme de formats de code-barres et facilite la personnalisation des sorties sous forme de PNG ou PDF. C'est idéal pour les industries nécessitant une génération rapide et fiable de code-barres, de la fabrication à la logistique.
La bibliothèque IronBarcode fournit aux développeurs une API complète qui gère les calculs mathématiques complexes et le rendu nécessaires à la génération de codes-barres. Que vous ayez besoin de créer des codes-barres 1D simples comme le Code 128 et l'UPC-A, ou des formats 2D plus complexes comme les codes QR et Data Matrix, la bibliothèque fait abstraction des détails techniques tout en vous offrant un contrôle total sur l'apparence et les options d'encodage.
// Example C# code to generate various barcode formats using IronBarcode
using IronBarCode;
// Generate a QR code with custom text
BarcodeWriter.CreateBarcode("Hello World!", BarcodeEncoding.QRCode)
.SaveAsPng("HelloWorldQRCode.png");
// Generate a Code 128 barcode with product information
BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeEncoding.Code128)
.ResizeTo(400, 100) // Custom dimensions in pixels
.AddBarcodeValueTextBelowBarcode() // Add human-readable text
.SaveAsPng("ProductBarcode.png");
// Generate a Data Matrix barcode for compact data storage
BarcodeWriter.CreateBarcode("Compact data for small labels", BarcodeEncoding.DataMatrix)
.SaveAsPdf("DataMatrixLabel.pdf");' Example VB.NET code to generate various barcode formats using IronBarcode
Imports IronBarCode
' Generate a QR code with custom text
BarcodeWriter.CreateBarcode("Hello World!", BarcodeEncoding.QRCode) _
.SaveAsPng("HelloWorldQRCode.png")
' Generate a Code 128 barcode with product information
BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeEncoding.Code128) _
.ResizeTo(400, 100) ' Custom dimensions in pixels
.AddBarcodeValueTextBelowBarcode() ' Add human-readable text
.SaveAsPng("ProductBarcode.png")
' Generate a Data Matrix barcode for compact data storage
BarcodeWriter.CreateBarcode("Compact data for small labels", BarcodeEncoding.DataMatrix) _
.SaveAsPdf("DataMatrixLabel.pdf")Les extraits de code ci-dessus montrent comment générer différents formats de codes-barres avec des options de personnalisation. La bibliothèque gère automatiquement les règles d'encodage, la correction des erreurs et l'optimisation du rendu pour chaque format. Pour les entreprises qui mettent en œuvre des systèmes d'inventaire basés sur des codes-barres , cette flexibilité signifie que vous pouvez vous adapter à toutes les exigences d'étiquetage sans changer d'outil.

Comment lire plusieurs formats de codes-barres avec IronBarcode?
Après la démonstration de génération, Craig a pris le relais pour démontrer les capacités de lecture de code-barres d'IronBarcode.
Ces fonctionnalités rendent IronBarcode idéal pour les flux de travail d'automatisation complexes, surtout lorsqu'un document peut contenir plus d'un type de code-barres ou lors du traitement de données en masse. Les capacités avancées de traitement d'images de la bibliothèque permettent de détecter et de décoder les codes-barres même à partir de sources imparfaites, notamment les numérisations déformées, les photos basse résolution ou les étiquettes partiellement endommagées. Cette fiabilité est cruciale pour les applications concrètes où des conditions parfaites ne peuvent être garanties.
// Complete example of reading barcodes with advanced options
using IronBarCode;
using System;
using System.Linq;
// Read all barcodes in a given image file
var results = BarcodeReader.Read(@"exampleImageWithBarcodes.png");
// Process each barcode read with detailed information
foreach (var result in results)
{
Console.WriteLine($"Value: {result.Value}");
Console.WriteLine($"Format: {result.BarcodeType}");
Console.WriteLine($"Position: X={result.X}, Y={result.Y}");
Console.WriteLine($"Dimensions: {result.Width}x{result.Height}");
Console.WriteLine("---");
}
// Read with specific options for challenging scenarios
var advancedResults = BarcodeReader.ReadAsync(
@"lowQualityDocument.pdf",
new BarcodeReaderOptions
{
Speed = ReadingSpeed.Balanced, // Balance between speed and accuracy
ExpectMultipleBarcodes = true, // Improve for multiple barcode detection
ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128, // Filter specific types
CropArea = new System.Drawing.Rectangle(100, 100, 500, 500) // Focus on specific region
}
).Result;
// Handle results with error checking
if (advancedResults.Any())
{
Console.WriteLine($"Found {advancedResults.Count()} barcodes in the document");
}' Complete example of reading barcodes with advanced options
Imports IronBarCode
Imports System
Imports System.Linq
' Read all barcodes in a given image file
Dim results = BarcodeReader.Read("exampleImageWithBarcodes.png")
' Process each barcode read with detailed information
For Each result In results
Console.WriteLine($"Value: {result.Value}")
Console.WriteLine($"Format: {result.BarcodeType}")
Console.WriteLine($"Position: X={result.X}, Y={result.Y}")
Console.WriteLine($"Dimensions: {result.Width}x{result.Height}")
Console.WriteLine("---")
Next
' Read with specific options for challenging scenarios
Dim advancedResults = BarcodeReader.ReadAsync(
"lowQualityDocument.pdf",
New BarcodeReaderOptions With {
.Speed = ReadingSpeed.Balanced, ' Balance between speed and accuracy
.ExpectMultipleBarcodes = True, ' Improve for multiple barcode detection
.ExpectBarcodeTypes = BarcodeEncoding.QRCode Or BarcodeEncoding.Code128, ' Filter specific types
.CropArea = New System.Drawing.Rectangle(100, 100, 500, 500) ' Focus on specific region
}
).Result
' Handle results with error checking
If advancedResults.Any() Then
Console.WriteLine($"Found {advancedResults.Count()} barcodes in the document")
End IfL'exemple de code montre comment lire les codes-barres avec des configurations de base et avancées. La classe BarcodeReaderOptions offre un contrôle précis du processus de lecture, permettant aux développeurs d'optimiser la vitesse, la précision ou des cas d'utilisation spécifiques. Ce niveau de contrôle est particulièrement précieux lors du traitement de milliers de documents par lots ou lors de l'utilisation de documents sources complexes.
Quels sont les cas d'utilisation courants dans tous les secteurs ?
Craig a également partagé des cas d'utilisation pratiques où IronBarcode a déjà un impact :
-
Gestion des stocks et des actifs – Suivez les niveaux de stock et automatisez les opérations d'entrepôt.
-
Traitement de documents – Extraction automatique des données de codes-barres à partir de fichiers PDF et de fichiers numérisés.
-
Logistique et chaîne d'approvisionnement – Activer le suivi en temps réel tout au long du processus d'expédition.
-
Santé – Garantir la sécurité des patients grâce à une identification précise et au suivi des médicaments.
-
Paiements et billetterie – Traitement des codes QR pour la validation des entrées et les transactions numériques.
-
Production – Surveiller les lignes de production et maintenir les normes de contrôle qualité.
-
Point de vente (PDV) – Passage en caisse rapide grâce à la lecture instantanée des codes-barres des produits.
-
Sécurité et vérification d'identité – Authentifier les utilisateurs grâce à des identifiants basés sur des codes-barres.
Comment IronBarcode gère-t-il la lecture de codes-barres uniques et multiples ?
Shadman est revenu pour démontrer comment IronBarcode gère à la fois la lecture de code-barres simples et multiples en temps réel.

Les algorithmes de détection intelligents de la bibliothèque peuvent identifier et traiter plusieurs codes-barres au sein d'une même image ou page de document, même lorsqu'ils utilisent des formats d'encodage différents. Cette fonctionnalité est essentielle pour des applications telles que les manifestes d'expédition qui peuvent contenir des codes-barres de suivi, des codes produits et des informations d'acheminement, le tout sur la même étiquette. Le moteur de traitement multithread garantit un traitement efficace même des documents volumineux comportant de nombreux codes-barres.
Quelles sont les informations clés extraites par IronBarcode ?
- Lecture de code-barres unique – Optimisée pour des temps de lecture ultra-rapides
- Valeur du code-barres – Données décodées avec support UTF-8
- Détection du format – Identifie automatiquement le type de code-barres
- Coordonnées précises – Données de position x, y au niveau du pixel
- Métadonnées complètes – Détails de la hauteur, de la largeur et de l'encodage
Au-delà de l'extraction de base, IronBarcode fournit des scores de confiance pour chaque lecture, permettant aux applications de mettre en œuvre des seuils de qualité adaptés à leur cas d'utilisation. Pour les applications critiques telles que l'étiquetage pharmaceutique ou le traitement de documents financiers, cela garantit que seules les lectures à haute fiabilité sont acceptées, tandis que les applications moins critiques peuvent être configurées pour un débit maximal.
Pourquoi utiliser IronBarcode pour vos projets ?
Avec IronBarcode, les développeurs peuvent facilement générer et lire des codes-barres dans une variété de formats et de plateformes, y compris bureau, web, et maintenant même mobile via .NET MAUI. Que vous construisiez un système de suivi d'entrepôt ou une application de caisse enregistreuse, IronBarcode fournit la flexibilité et la performance nécessaires pour accomplir le travail rapidement.
La compatibilité multiplateforme de la bibliothèque vous permet de déployer la même logique de codes-barres sur Windows, Linux, macOS, iOS et Android sans modification. Cette approche " écrire une fois, exécuter partout " réduit considérablement le temps de développement et les coûts de maintenance. Grâce à une documentation complète et à un support réactif, IronBarcode aide les équipes à déployer des fonctionnalités de codes-barres plus rapidement qu'en partant de zéro ou en intégrant plusieurs bibliothèques spécialisées.
Pour les entreprises qui évaluent des solutions de codes-barres, IronBarcode offre plusieurs avantages clés : aucun frais d'exécution pour le déploiement, des opérations sécurisées pour les threads dans les applications Web et la compatibilité avec les bases de code .NET existantes. La bibliothèque gère les cas particuliers qui mettent souvent en difficulté les solutions plus simples, comme la lecture des codes-barres sur des documents faxés, le traitement de numérisations par lots avec des orientations mixtes ou la génération de codes-barres avec un style personnalisé pour correspondre aux directives de la marque.
Prêt à l'essayer ? Obtenez un essai gratuit de 30 jours maintenant.

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.
Articles connexes


