.NET के लिए Aspose.BarCode का उपयोग करके PDF417 बारकोड कैसे बनाएं

.NET के लिए Aspose.BarCode का उपयोग करके PDF417 बारकोड कैसे बनाएं

इस लेख में दिखाया गया है कि कैसे **C# में .NET के लिए Aspose.BarCode का उपयोग करके PDF417 बारकोड ** उत्पन्न करें. PDF317 एक स्टैक, उच्च घनत्व 2D बार कोड है जिसे व्यापक रूप से परिवहन टिकटों, शिपिंग पास, आईडी कार्ड, और भंडार प्रबंधन में उपयोग किया जाता है.

असली दुनिया की समस्या

PDF417 बारकोड को एयरलाइनों, रसद प्रदाताओं, और सरकारी एजेंसियों द्वारा एक सुरक्षित, मशीन-पढ़ने योग्य प्रारूप में बड़ी मात्रा में डेटा को एन्कोडिंग करने के लिए आवश्यक है. पीडीएफ 417 को मैन्युअल रूप से उत्पन्न करना त्रुटि-प्रेरित है और कुछ बार कोड टूल बैच, स्वचालन, या .NET कार्यप्रवाह का समर्थन करते हैं.

समाधान समीक्षा

.NET के लिए Aspose.BarCode आपको पंक्तियों, स्तंभों, त्रुटियों को ठीक करने और निर्यात प्रारूपों पर पूर्ण नियंत्रण के साथ प्रोग्रामिंग रूप से 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

NuGet पैकेज स्थापित करें और आवश्यक नाम स्थानों को आयात करें:

using Aspose.BarCode.Generation;

चरण 2: PDF417 बारकोड जनरेटर बनाएं

PDF417 के लिए जनरेटर को स्थापित करें:

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

चरण 3: PDF417 सेटिंग्स को अनुकूलित करें

आवश्यकतानुसार पंक्तियों, स्तंभों, ईसीसी, या शैली को समायोजित करें:

// Set number of rows and columns
generator.Parameters.Barcode.Pdf417.Pdf417Rows = 10;
generator.Parameters.Barcode.Pdf417.Pdf417Columns = 4;
// Set error correction level (0-8, higher is stronger)
generator.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level5;
// Optional: Set XDimension (pixel size)
generator.Parameters.Barcode.XDimension.Pixels = 4;
// Optional: Set foreground and background color
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;

चरण 4: पीडीएफ 417 बारकोड उत्पन्न करें और सहेजें

बारकोड को PNG, JPEG, या किसी भी समर्थित प्रारूप में निर्यात करें:

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

चरण 5: पूर्ण उदाहरण

using Aspose.BarCode.Generation;
using System.Drawing; // Required for Color

class Program
{
    static void Main()
    {
        // Create PDF417 generator for transport data
        BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
        generator.Parameters.Barcode.Pdf417.Pdf417Rows = 10;
        generator.Parameters.Barcode.Pdf417.Pdf417Columns = 4;
        generator.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level5;
        generator.Parameters.Barcode.XDimension.Pixels = 4;
        generator.Parameters.Barcode.BarColor = Color.Black;
        generator.Parameters.Barcode.BackColor = Color.White;
        generator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
        // Test with a PDF417 scanner
    }
} 

मामलों और अनुप्रयोगों का उपयोग करें

  • **बोर्डिंग पास: ** एयरलाइंस और परिवहन टिकट
  • ** आईडी कार्ड और क्रेडिट:** मशीन-पढ़ने योग्य पहचान, लाइसेंस
  • Logistics and inventory: शिपिंग और भंडारण लेबल

आम चुनौतियां और समाधान

** चुनौती 1: PDF417 स्कैन नहीं करता है?**समाधान : पर्याप्त त्रुटि सुधार का उपयोग करें, डेटा के आकार के लिए पंक्तियों / स्तंभों को मिलाएं, स्कैनर के साथ मॉड्यूल के आयाम की पुष्टि करें।

  • चुनौती 2: डेटा बहुत बड़ा है?समाधान : बारकोड का आकार बढ़ाएं, ट्यूनी पंक्तियां / स्तंभ, या विभाजित डेटा।

*Challenge 3: Blurry या कम-रे छवि?समाधान : अधिक पिक्सेल आकार या प्रिंट उपयोग के लिए डीपीआई में निर्यात।

प्रदर्शन विचार

  • अनुप्रयोग महत्वपूर्णता के लिए सही त्रुटि सुधार का उपयोग करें
  • बैच यात्रियों की सूची या शिपिंग प्रदर्शन के लिए पीडीएफ 417 उत्पन्न करता है
  • in-memory barcode export के लिए स्मृति स्ट्रीम का उपयोग करें

सर्वश्रेष्ठ अभ्यास

  • डेटा और लेबल आकार के लिए ट्यूनिंग पंक्तियों और स्तंभों
  • प्रमाणित PDF417 स्कैनर / उपकरणों के साथ परीक्षण
  • प्रिंट के लिए PNG, डिजिटल डिस्प्ले में JPEG
  • डेटा पाठ संरचित और संक्षेप में रखें

उन्नत परिदृश्य

1. बैच उत्पन्न करें PDF417 बारकोड

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

2. PDF417 कॉम्पैक्शन और मैक्रो मोड सेट करें

// Set compaction mode for numeric, text, or binary data
generator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
generator.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 12345;

Conclusion

.NET के लिए Aspose.BarCode आपको परिवहन, आईडी और भंडारण अनुप्रयोगों, प्रारूप और सुरक्षा पर उन्नत नियंत्रण के साथ पीडीएफ 417 बारकोड बनाने की अनुमति देता है। Aspose.BarCode API संदर्भ .

 हिंदी