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.