So generieren Sie Micro, Compact und Macro PDF417 Barcodes .NET

So generieren Sie Micro, Compact und Macro PDF417 Barcodes .NET

Dieser Artikel umfasst, wie man in .NET-Anwendungen mit Aspose.BarCode Micro PDF417 und Compact PDF47 Barcodes generieren kann.Diese Varianten bieten Raumbesparung, hohe Kapazität und Multi-Segment-Funktionen ideal für Kennzeichnung, Dokumentation und Datenübertragung.

Real-Weltproblem

Standard PDF417 Barcodes können für einige Produkte oder Etiketten zu groß sein, und manchmal müssen Informationen über mehrere Barkoden geteilt oder in einem hochkompakten Format aus regulatorischen oder operativen Gründen verschlüsselt werden.

Überblick der Lösung

Aspose.BarCode für .NET ermöglicht Entwicklern, alle PDF417 Varianten programmatisch zu generieren.

  • Micro PDF417: Für sehr kleine Etiketten mit reduzierten Daten und Größen.
  • Compact PDF417: Optimiert für Größe ohne Kapazitätsverlust.
  • Macro PDF417: Teilt große Daten über mehrere Barcode-Symbole mit Datei/Segment-Metadaten.

Voraussetzung

Bevor Sie beginnen, stellen Sie sicher, dass Sie:

  • 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
  • Grundkenntnisse von C#
PM> Install-Package Aspose.BarCode

Schritt für Schritt Implementierung

Schritt 1: Installation und Import Aspose.BarCode

using Aspose.BarCode.Generation;

Schritt 2: Erstellen der PDF417 Variant Generator

Mikrofone PDF417

BarcodeGenerator microGen = new BarcodeGenerator(EncodeTypes.MicroPdf417, "Micro data");
microGen.Parameters.Barcode.XDimension.Pixels = 4; 

Kompakte PDF417:

BarcodeGenerator compactGen = new BarcodeGenerator(EncodeTypes.CompactPdf417, "Compact info");
compactGen.Parameters.Barcode.XDimension.Pixels = 4; 

Der Macro PDF417:

BarcodeGenerator macroGen = new BarcodeGenerator(EncodeTypes.MacroPdf417, "Segmented large dataset");
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 123;
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = 1;
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = 3;
macroGen.Parameters.Barcode.XDimension.Pixels = 4; 

Schritt 3: Anpassung von Röhren, Spalten und ECC

Customize wie nötig:

microGen.Parameters.Barcode.Pdf417.Pdf417Rows = 4;
microGen.Parameters.Barcode.Pdf417.Pdf417Columns = 2;
compactGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level2;
macroGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level4; ```

---

### Step 4: Save and Test the Barcode Output

```cs
microGen.Save("micro-pdf417.png", BarCodeImageFormat.Png);
compactGen.Save("compact-pdf417.png", BarCodeImageFormat.Png);
macroGen.Save("macro-pdf417-segment1.png", BarCodeImageFormat.Png);

Schritt 5: Vollständiges Beispiel (alle PDF417 Varianten)

using Aspose.BarCode.Generation;
using System.Drawing;

class Program
{
    static void Main()
    {
        // Micro PDF417
        BarcodeGenerator microGen = new BarcodeGenerator(EncodeTypes.MicroPdf417, "Micro data");
        microGen.Parameters.Barcode.XDimension.Pixels = 4;
        microGen.Parameters.Barcode.Pdf417.Pdf417Rows = 4;
        microGen.Parameters.Barcode.Pdf417.Pdf417Columns = 2;
        microGen.Save("micro-pdf417.png", BarCodeImageFormat.Png);

        // Compact PDF417
        BarcodeGenerator compactGen = new BarcodeGenerator(EncodeTypes.CompactPdf417, "Compact info");
        compactGen.Parameters.Barcode.XDimension.Pixels = 4;
        compactGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level2;
        compactGen.Save("compact-pdf417.png", BarCodeImageFormat.Png);

        // Macro PDF417 (segment 1 of 3)
        BarcodeGenerator macroGen = new BarcodeGenerator(EncodeTypes.MacroPdf417, "Segmented large dataset");
        macroGen.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 123;
        macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = 1;
        macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = 3;
        macroGen.Parameters.Barcode.XDimension.Pixels = 4;
        macroGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level4;
        macroGen.Save("macro-pdf417-segment1.png", BarCodeImageFormat.Png);
    }
}

Verwendung von Fällen und Anwendungen

  • Micro PDF417: Kleine Produktlabel, kompakte Verpackung
  • Compact PDF417: Dokumentetiketten, kompakte Lieferkette Barcodes
  • Macro PDF417: Daten für Formulare, Manifestationen oder regulatorische Mehrfachdokumente geteilt

Gemeinsame Herausforderungen und Lösungen

Herausforderung 1: Nicht genügend Datenkapazität?Die Lösung : Verwenden Sie Macro PDF417 mit Segmenten für sehr große Datensätze.

Herausforderung 2: Ausgang unlesbar oder zu klein?Die Lösung : Erhöhen Sie die Modulgröße (Pixel), angepasst Sie Zeilen / Spalten für Raum / Daten.

Herausforderung 3: Multi-Segment-Dateirekonstruktion?Die Lösung : Verwenden Sie einzigartigen MacroFileID und entsprechen Sie Segment-IDs/Konten für eine ordnungsgemäße Wiederherstellung.

Performance Beachtung

  • Wählen Sie die richtige PDF417 Variante für Ihre Anwendung Größe/Space
  • Batch generiert bei Bedarf Micro/Compact/Macro Barcodes
  • Verwenden Sie Speicherströme zur Integration mit digitalen Workflows

Beste Praktiken

  • Prüfen Sie alle PDF417-Ausgabe mit physischen Scannern oder Konformitäts validatoren
  • Verwenden Sie Macro, um große Dateien/Dokumente zu teilen
  • Dokumentsegment-IDs für Macro PDF417
  • Export PNG bei hohem DPI für kleine oder detaillierte Etiketten

Fortgeschrittene Szenarien

1. Batch Generiert alle PDF417 Varianten

foreach (var doc in documents)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.MacroPdf417, doc.SegmentData);
    g.Parameters.Barcode.Pdf417.Pdf417MacroFileID = doc.FileID;
    g.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = doc.SegmentID;
    g.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = doc.TotalSegments;
    g.Save($"macro_{doc.FileID}_segment{doc.SegmentID}.png", BarCodeImageFormat.Png);
}

Schlussfolgerungen

Aspose.BarCode für .NET macht es einfach, alle PDF417 Varianten – Micro, Compact und Macro – für Verpackung, Dokumentation, regulatorische und digitale Workflows zu generieren. Aspose.BarCode API Referenz für Details.

 Deutsch