PDF417 Barcodes werden in verschiedenen Branchen wie Transport, Logistik und Identitätsmanagement aufgrund ihrer hohen Datenkapazität und robusten Fehlerkorrekturfähigkeiten weit verbreitet.Dieser Artikel wird Sie durch den Prozess der Erzeugung von PDF317-Barcoden mit Aspose.BarCode für .NET leiten.

Einführung

PDF417 ist ein Stacked 2D Barcode, der bis zu 1.850 Byte von Daten pro Symbol verschlüsseln kann, was es ideal für Anwendungen macht, die eine große Menge an Informationen benötigen.

Stärken Sie Ihre Umwelt

Bevor Sie in Code Beispiele schwimmen, stellen Sie sicher, dass Ihre Entwicklungsumgebung ordnungsgemäß eingerichtet ist:

Voraussetzung

  • Visual Studio 2019 oder später
  • .NET 6.0 oder höher (oder .NET Framework 4.6.2+)
  • Aspose.BarCode für .NET über NuGet installiert

Installieren Sie das Paket mit dem folgenden Befehl in Ihrer Package Manager Console:

PM> Install-Package Aspose.BarCode

Schritt für Schritt Implementierung

Schritt 1: Erstellen und Konfigurieren BarcodeGenerator

Zunächst wird eine Instanz von BarcodeGenerator und die Art als PDF417 angeben.

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

Schritt 2: Anpassung der PDF417 Einstellungen

Anpassen Sie verschiedene Eigenschaften wie Zeilen, Spalten, Fehlerkorrektur-Ebene und Farbinstellungen, um Ihre Anforderungen zu entsprechen.

// 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;

Schritt 3: Generieren und speichern Sie das Barcode-Bild

Schließlich speichern Sie das generierte Barcode-Bild in eine Datei oder Stream.

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

Vollständiges Beispiel

Hier ist das komplette Beispiel, das alles miteinander verbindet:

Verwendung von Fällen und Anwendungen

  • Boarding Passes: Flugtickets und Transportticket
  • ID-Karten und Bestätigungskarten: Maschinenlesbare Identität, Lizenzen
  • Logistik und Inventory: Schiff- und Lagerzeichen

Gemeinsame Herausforderungen und Lösungen

**Herausforderung 1: PDF417 nicht scannen?**Die Lösung : Verwenden Sie eine ausreichende Fehlerkorrektur, entsprechen Sie Zeilen / Spalten für die Datengröße, überprüfen Sie die Modulgrösse für Scaner.

Herausforderung 2: Daten zu groß? Die Lösung : Vergrößern Sie die Barcode-Größe, Tune-Raden / Kolumne oder geteilten Daten.

Herausforderung 3: Blurry oder niedriges Bild?Die Lösung : Export in höherer Pixelgröße oder DPI für Druckverwendung.

Performance Beachtung

  • Verwenden Sie die richtige Fehlerkorrektur für die Anwendungskritik
  • Batch erzeugt PDF417 für Passagierlisten oder Versandmanifestationen
  • Verwenden Sie Speicherströme für den In-Memory Barcode Export

Beste Praktiken

  • Tune Zeilen und Spalten für Daten und Etikettgröße
  • Test mit zertifizierten PDF417 Scannern/Geräten
  • Export auf PNG für Druck, JPEG für digitalen Display
  • Datentext strukturiert und konzentriert halten

Fortgeschrittene Szenarien

1. Batch Generate PDF417 Barcodes

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

2. Set PDF417 Compaction und Macro Modes

// 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;

Schlussfolgerungen

Aspose.BarCode für .NET ermöglicht es Ihnen, PDF417 Barcodes für Transport-, ID- und Inventory-Anwendungen mit fortschrittlicher Kontrolle über Format und Sicherheit zu erstellen. Aspose.BarCode API Referenz.

More in this category