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
- Accélérer la scanation de code bar 1D dans les flux de travail d'inventaire et de stockage dans .NET
- Créer des codes barres UPC-A et U PC-E pour l'emballage de produits dans .NET
- Créer les codes de barre GS1-128 (UCC/EAN-128) pour la chaîne d'approvisionnement et la conformité dans .NET
- Créer les codes ISBN et ISSN pour les livres et périodiques dans .NET
- Créer un code 128 avec Aspose.BarCode pour .NET