Πώς να δημιουργήσετε Micro, Compact και Macro PDF417 Barcodes .NET
Αυτό το άρθρο καλύπτει τον τρόπο με τον οποίο μπορείτε να δημιουργήσετε κωδικούς γραμμής micro PDF417, compact pdf417 και macro PDF 417 σε εφαρμογές .NET χρησιμοποιώντας το Aspose.BarCode. Αυτές οι παραλλαγές προσφέρουν εξοικονόμηση χώρου, υψηλή χωρητικότητα και χαρακτηριστικά πολλαπλών τμημάτων ιδανικά για επισήμανση, τεκμηρίωση και μεταφορά δεδομένων.
Το πρόβλημα του πραγματικού κόσμου
Τα πρότυπα κώδικα γραμμής PDF417 μπορεί να είναι υπερβολικά μεγάλα για ορισμένα προϊόντα ή ετικέτες και μερικές φορές οι πληροφορίες πρέπει να χωρίζονται σε πολλαπλούς κωδικούς ή να κρυπτογραφούνται σε μια πολύ μικρή μορφή για κανονιστικούς ή επιχειρησιακούς λόγους.
Συνοπτική λύση
Το Aspose.BarCode για το .NET επιτρέπει στους προγραμματιστές να παράγουν όλες τις παραλλαγές του PDF417 με πρόγραμμα.
- Micro PDF417: Για πολύ μικρές ετικέτες με μειωμένα δεδομένα και μέγεθος.
- Compact PDF417: Βελτιστοποιείται για μέγεθος χωρίς απώλεια χωρητικότητας.
- Macro PDF417: Διανέμει μεγάλα δεδομένα σε διάφορα σύμβολα γραμμικού κώδικα με μεταδεδομένα αρχείου / τμήματος.
Προϋποθέσεις
Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε:
- Visual Studio 2019 ή αργότερα
- .NET 6.0 ή μεταγενέστερος (ή .Net Framework 4.6.2+)
- Aspose.BarCode για .NET εγκατεστημένο μέσω NuGet
- Βασικές γνώσεις του C#
PM> Install-Package Aspose.BarCode
Βήμα προς βήμα εφαρμογή
Βήμα 1: Εγκατάσταση και εισαγωγή Aspose.BarCode
using Aspose.BarCode.Generation;
Βήμα 2: Δημιουργήστε το PDF417 Variant Generator
Μικρό PDF417
BarcodeGenerator microGen = new BarcodeGenerator(EncodeTypes.MicroPdf417, "Micro data");
microGen.Parameters.Barcode.XDimension.Pixels = 4;
Ετικέτες PDF417:
BarcodeGenerator compactGen = new BarcodeGenerator(EncodeTypes.CompactPdf417, "Compact info");
compactGen.Parameters.Barcode.XDimension.Pixels = 4;
Μακρό 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;
Βήμα 3: Προσαρμόστε τις γραμμές, τις στήλες και την ECC
Προσαρμογή όπως απαιτείται:
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);
Βήμα 5: Συμπληρωματικό παράδειγμα (Όλες οι παραλλαγές PDF417)
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);
}
}
Χρήση περιπτώσεων και εφαρμογών
- Micro PDF417: Μικρές ετικέτες προϊόντων, συμπαγές συσκευασίες
- Compact PDF417: Ετικέτες εγγράφου, κωδικοί γραμμής συμπαγής αλυσίδας εφοδιασμού
- Macro PDF417: Διαχωρίστε τα δεδομένα για φόρμες, διαφημίσεις ή ρυθμιστικά πολυμέρους έγγραφα
Κοινές προκλήσεις και λύσεις
Πρόκληση 1: Δεν υπάρχει αρκετή ικανότητα δεδομένων;Η λύση: Χρησιμοποιήστε το Macro PDF417 με τμήματα για πολύ μεγάλα σύνολα δεδομένων.
Πρόκληση 2: Η έκβαση είναι απαράδεκτη ή πολύ μικρή;Η λύση: Αυξήστε το μέγεθος της μονάδας (pixel), προσαρμόστε τις γραμμές / στήλες για χώρο / δεδομένα.
Προκλήσεις 3: Ανακαίνιση αρχείων πολλαπλών τμημάτων;Η λύση: Χρησιμοποιήστε ένα μοναδικό MacroFileID και ταιριάζουν με τα αναγνωριστικά τμήματος / λογαριασμό για τη σωστή επανένταξη.
Αξιολόγηση των επιδόσεων
- Επιλέξτε την κατάλληλη παραλλαγή PDF417 για το μέγεθος / χώρο εφαρμογής σας
- Το Batch παράγει Micro/Compact/Macro barcodes όπως απαιτείται
- Χρησιμοποιήστε τις ροές μνήμης για την ολοκλήρωση με τις ψηφιακές εργασίες
שיטות עבודה מומלצות
- Δοκιμάστε όλες τις εκδόσεις PDF417 με φυσικούς σαρωτές ή επικυροποιητές συμμόρφωσης
- Χρησιμοποιήστε Macro για τη διαίρεση μεγάλων αρχείων / εγγράφων
- Πληροφορίες για το τμήμα εγγράφων για τη χρήση του Macro PDF417
- Εξαγωγή PNG σε υψηλό DPI για μικρές ή λεπτομερείς ετικέτες
Προχωρημένα σενάρια
1.Batch Παίρνει όλες τις παραλλαγές PDF417
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);
}
Συμπεράσματα
Το Aspose.BarCode για το .NET καθιστά εύκολο να δημιουργηθούν όλες οι παραλλαγές του PDF417 -Micro, Compact και Macro - για συσκευασία, τεκμηρίωση, ρυθμιστικές και ψηφιακές ροές εργασίας. Aspose.BarCode API αναφοράς Για τις λεπτομέρειες.