Passer au contenu du pied de page
UTILISATION DE IRONBARCODE

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.

Démonstration du webinaire IronBarcode présentant l'interface de génération de codes-barres

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 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");
$vbLabelText   $csharpLabel

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.


Démonstration en direct des fonctionnalités de génération de codes-barres dans IronBarcode !

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

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");
}
$vbLabelText   $csharpLabel

L'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.

Démonstration technique illustrant les coordonnées de lecture des codes-barres et l'extraction des métadonnées .

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 ?

  1. Lecture de code-barres unique – Optimisée pour des temps de lecture ultra-rapides
  2. Valeur du code-barres – Données décodées avec prise en charge UTF-8
  3. Détection du format – Identifie automatiquement le type de code-barres
  4. Coordonnées précises – Données de position x, y au niveau du pixel
  5. 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.

Questions Fréquemment Posées

Comment puis-je générer des codes-barres en C# ?

Vous pouvez générer des codes-barres en C# avec IronBarcode. En utilisant la méthode BarcodeWriter.CreateBarcode, vous pouvez créer divers formats de codes-barres et les sauvegarder en tant qu'images comme PNG ou PDF.

Quelles sont les étapes pour lire plusieurs codes-barres à partir d'une image en C# ?

Pour lire plusieurs codes-barres à partir d'une image en C#, utilisez la méthode BarcodeReader.Read de IronBarcode. Cela vous permet de traiter des images contenant plusieurs formats de codes-barres et d'extraire efficacement leurs valeurs et types.

Quels secteurs bénéficient de l'utilisation des bibliothèques de codes-barres ?

Des secteurs comme la fabrication, la logistique, la santé et le commerce de détail bénéficient de l'utilisation de bibliothèques de codes-barres comme IronBarcode. Elles permettent une génération et une lecture efficaces des codes-barres pour des tâches telles que la gestion des stocks, le traitement des documents et les systèmes POS.

IronBarcode peut-il gérer la numérisation de codes-barres en temps réel ?

Oui, IronBarcode est capable de gérer la numérisation de codes-barres en temps réel. Il prend en charge la lecture de codes-barres simples et multiples dans des scénarios en temps réel, ce qui le rend adapté aux applications nécessitant un traitement immédiat des codes-barres.

Sur quelles plateformes IronBarcode peut-il être utilisé ?

IronBarcode peut être utilisé sur des plateformes de bureau, web et mobiles. Il prend en charge le développement multiplateforme en utilisant des frameworks comme .NET MAUI, permettant aux développeurs d'intégrer des fonctionnalités de code-barres dans des applications diverses.

Y a-t-il un essai gratuit disponible pour évaluer IronBarcode ?

Oui, IronBarcode offre un essai gratuit de 30 jours. Cela permet aux développeurs d'explorer ses fonctionnalités et d'évaluer ses performances avant de prendre une décision d'achat.

Comment IronBarcode prend-il en charge les flux de travail automatisés ?

IronBarcode prend en charge les flux de travail automatisés en permettant la lecture de plusieurs formats de codes-barres à partir de documents et d'images. Cette fonctionnalité est essentielle pour automatiser les processus dans des secteurs comme la logistique et la gestion des documents.

Quelles sont les principales fonctionnalités de IronBarcode démontrées lors de la session en direct ?

Lors de la session en direct, les principales fonctionnalités démontrées comprenaient la génération de codes-barres avec un minimum de code, la lecture de plusieurs formats de codes-barres, et la possibilité de personnaliser les sorties de codes-barres pour diverses applications industrielles.

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