Les codes de barre PDF417 sont largement utilisés dans diverses industries telles que les transports, la logistique et la gestion de l’identité en raison de leur haute capacité de données et de leurs capacités robustes de correction d’erreur. Cet article vous guidera au travers du processus de génération de code à barre pdf417, en utilisant Aspose.BarCode pour .NET.

Introduction

PDF417 est un code de barre en 2D qui peut coder jusqu’à 1.850 bytes de données par symbole, ce qui le rend idéal pour les applications qui nécessitent de grandes quantités d’informations. Ce tutoriel vous accompagne par le processus de génération de codes à barre PDF317 programmatiquement en utilisant Aspose.BarCode pour .NET.

Développer votre environnement

Avant de plonger dans les exemples de code, assurez-vous que votre environnement de développement est correctement configuré:

Principaux

  • Visual Studio 2019 ou ultérieur
  • .NET 6.0 ou ultérieur (ou .Net Framework 4.6.2+)
  • Aspose.BarCode pour .NET installé via NuGet

Installez le package en utilisant le commandement suivant dans votre console Package Manager :

PM> Install-Package Aspose.BarCode

La mise en œuvre étape par étape

Étape 1: Créer et configurer BarcodeGenerator

Il faut d’abord créer une instance de BarcodeGenerator et spécifier le type comme PDF417.

BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");

Étape 2 : personnaliser les paramètres PDF417

Ajuster diverses propriétés telles que les rangs, les colonnes, le niveau de correction d’erreur et les paramètres de couleur pour répondre à vos exigences.

// Set number of rows and columns
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417Rows = 10;
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417Columns = 4;
// Set error correction level (0-8, higher is stronger)
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level5;
// Optional: Set XDimension (pixel size)
barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 4;
// Optional: Set foreground and background color
barcodeGenerator.Parameters.Barcode.BarColor = Color.Black;
barcodeGenerator.Parameters.Barcode.BackColor = Color.White;

Étape 3 : Gérer et sauvegarder l’image de code bar

Enfin, sauvez l’image de code bar générée dans un fichier ou un flux.

barcodeGenerator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);

Exemple complet

Voici l’exemple complet qui relie tout :

Utiliser les cas et les applications

  • Passes de bateau: Billets d’aéroport et de transport
  • Cards d’identité et certificats: Identité lisible en machine, licences
  • Logistique et enregistrement: Étiquettes de livraison et de stockage

Défis communs et solutions

**Défi 1 : PDF417 ne scanne pas ?**La solution : Utilisez une correction d’erreur suffisante, correspondez les rangs/columnes à la taille des données, vérifiez la grandeur du module pour les scanners.

Défi 2 : les données sont-elles trop grandes ?La solution : Augmentez la taille du code bar, les lignes / colonnes ou les données divisées.

Défi 3 : Blurry ou image faible ?La solution : Exportation à haute taille de pixels ou DPI pour utilisation imprimée.

Considérations de performance

  • Utilisez la correction d’erreur correcte pour la critique de l’application
  • Batch génère PDF417 pour les listes de passagers ou les manifestations d’expédition
  • Utilisez les flux de mémoire pour l’exportation d’un code barreau in-memory

Migliori pratiche

  • Tune les lignes et les colonnes pour les données et la taille d’étiquette
  • Test avec des scanners / appareils certifiés PDF417
  • Exportation à PNG pour imprimer, JPEG pour afficher numérique
  • Maintenez le texte de données structuré et concis

Scénarios avancés

1.Batch Générer PDF417 Codes Barres

foreach (var ticket in tickets)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Pdf417, ticket.Data);
    g.Save($"pdf417_{ticket.Id}.png", BarCodeImageFormat.Png);
}

Configurer PDF417 Compaction et modes macro

// Set compaction mode for numeric, text, or binary data
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 12345;

Conclusion

Aspose.BarCode pour .NET vous permet de créer des codes-barres PDF417 pour les applications de transport, d’identification et de stockage, avec un contrôle avancé sur le format et la sécurité. Aspose.BarCode API de référence.

More in this category