कैसे माइक्रो, कॉम्पैक्ट, और मैक्रो पीडीएफ 417 बारकोड बनाने के लिए .NET
इस लेख में माइक्रो PDF417, कॉम्पैक्ट पीडीएफ417 और मैक्रो पीडिएफ 417 बारकोड** को .NET अनुप्रयोगों में Aspose.BarCode का उपयोग करके कैसे उत्पन्न किया जा सकता है. ये विकल्प अंतरिक्ष बचाने, उच्च क्षमता, और मल्टी-सेगमेंट सुविधाएं प्रदान करते हैं जो लेबलिंग, दस्तावेज और डेटा हस्तांतरण के लिए आदर्श हैं.
असली दुनिया की समस्या
मानक पीडीएफ 417 बारकोड कुछ उत्पादों या लेबलों के लिए बहुत बड़ा हो सकता है, और कभी-कभी जानकारी को विनियमित या ऑपरेटिंग कारणों से कई बार कोडों में विभाजित किया जाना चाहिए या एक अत्यधिक कॉम्पैक्ट प्रारूप में एन्कोडिंग की आवश्यकता होती है।
समाधान समीक्षा
.NET के लिए Aspose.BarCode डेवलपर्स को सभी PDF417 संस्करणों को प्रोग्राम के माध्यम से उत्पन्न करने की अनुमति देता है. आप बना सकते हैं:
- Micro PDF417: बहुत छोटे लेबलों के लिए कम डेटा और आकार के साथ।
- Compact PDF417: क्षमता हानि के बिना आकार के लिए अनुकूलित।
- Macro PDF417: फ़ाइल/सेगमेंट मेटाडेटा के साथ कई बारकोड प्रतीकों के माध्यम से बड़े डेटा को विभाजित करता है।
Prerequisites
शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:
- Visual Studio 2019 या बाद में
- .NET 6.0 या बाद में (या .Net Framework 4.6.2+)
- .NET के लिए Aspose.BarCode NuGet के माध्यम से स्थापित
- C# के बुनियादी ज्ञान
PM> Install-Package Aspose.BarCode
चरण-दर-चरण कार्यान्वयन
चरण 1: स्थापना और आयात Aspose.BarCode
using Aspose.BarCode.Generation;
चरण 2: PDF417 वेरिएंट जनरेटर बनाएं
माइक्रो PDF417
BarcodeGenerator microGen = new BarcodeGenerator(EncodeTypes.MicroPdf417, "Micro data");
microGen.Parameters.Barcode.XDimension.Pixels = 4;
कॉम्पैक्ट पीडीएफ 417:
BarcodeGenerator compactGen = new BarcodeGenerator(EncodeTypes.CompactPdf417, "Compact info");
compactGen.Parameters.Barcode.XDimension.Pixels = 4;
मैक्रो पीडीएफ 417:
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: रस्सियों, स्तंभों और ईसीसी को समायोजित करें
जरूरत के अनुसार अनुकूलित करें:
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: पर्याप्त डेटा क्षमता नहीं है?**समाधान : बहुत बड़े डेटा सेट के लिए सेगमेंट के साथ मैक्रो PDF417 का उपयोग करें।
- चुनौती 2: आउटपुट पढ़ा नहीं है या बहुत छोटा है?समाधान : मॉड्यूल (पिक्सेल) का आकार बढ़ाएं, स्थान / डेटा के लिए पंक्तियों / स्तंभों को समायोजित करें।
** चुनौती 3: मल्टी-सेगमेंट फ़ाइल पुनर्निर्माण?**समाधान : एक अद्वितीय MacroFileID का उपयोग करें और सही पुनर्गठन के लिए अनुरूप सेगमेंट आईडी / खाता।
प्रदर्शन विचार
- अपने एप्लिकेशन आकार / स्थान के लिए सही PDF417 विकल्प चुनें
- बैच आवश्यकतानुसार माइक्रो / कॉम्पैक्ट / मैक्रो बारकोड उत्पन्न करता है
- डिजिटल कार्यप्रवाहों के साथ एकीकरण के लिए स्मृति स्ट्रीम का उपयोग करें
सर्वश्रेष्ठ अभ्यास
- सभी PDF417 आउटपुट को भौतिक स्कैनर या अनुपालन वैडिटर्स के साथ परीक्षण करें
- बड़े फ़ाइलों / दस्तावेजों को विभाजित करने के लिए मैक्रो का उपयोग करें
- Macro PDF417 का उपयोग करने के लिए दस्तावेज़ सेगमेंट आईडी
- छोटे या विस्तृत लेबल के लिए उच्च डीपीआई पर पीएनजी निर्यात
उन्नत परिदृश्य
1. बैच सभी 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);
}
Conclusion
.NET के लिए Aspose.BarCode सभी पीडीएफ417 संस्करणों - माइक्रो, कॉम्पैक्ट और मैक्रो - पैकेजिंग, दस्तावेज, विनियमन, और डिजिटल कार्यप्रवाह बनाने में आसान बनाता है। Aspose.BarCode API संदर्भ विवरण के लिए।