كيفية إنشاء ميكرو، كومباكت، و ماكو PDF417 الباركود .NET

كيفية إنشاء ميكرو، كومباكت، و ماكو PDF417 الباركود .NET

وتتضمن هذه المقالة كيفية توليد رموز الشريط Micro PDF417 وCompact PDF47 وMacro PDF717 في تطبيقات .NET باستخدام Aspose.BarCode. وتقدم هذه الاختلافات ميزات توفير الفضاء والقدرة العالية والعديد من القطاعات المثالية للتسمية والتوثيق ونقل البيانات.

مشكلة العالم الحقيقي

يمكن أن تكون رموز شريط PDF417 القياسية كبيرة جدًا لبعض المنتجات أو العلامات ، وفي بعض الأحيان تحتاج المعلومات إلى تقسيمها إلى عدة رمائز شريطة أو ترميزها في تنسيق صغير للغاية لأسباب تنظيمية أو تشغيلية.

نظرة عامة على الحل

Aspose.BarCode for .NET يسمح للمطورين بإنتاج جميع إصدارات PDF417 ببرمجة.

  • Micro PDF417: للعلامات الصغيرة جدا مع بيانات محدودة وحجم.
  • 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: ملصقات المنتج الصغيرة، التعبئة والتغليف المدمج
  • PDF417: ملصقات المستندات، رموز شريط سلسلة التوريد المدمجة
  • Macro PDF417: تقسيم البيانات للنماذج أو المظاهرات أو الوثائق المتعددة الأجزاء التنظيمية

التحديات والحلول المشتركة

التحدي الأول: عدم كفاية قدرة البيانات؟الحل : استخدم ماكرو PDF417 مع القطاعات لمجموعات البيانات الكبيرة جدا.

التحدي الثاني: النتيجة غير القابلة للقراءة أو صغيرة جدا؟الحل : زيادة حجم الوحدة (بكسل) ، وتعديل الصفوف / الأعمدة للفضاء / البيانات.

التحدي الثالث: إعادة بناء الملفات متعددة القطاعات؟الحل : استخدم MacroFileID الفريد وتطابق IDs / حسابات القسم للحصول على إعادة التركيب المناسب.

اعتبارات الأداء

  • اختر الخيار الصحيح PDF417 لحجم تطبيقك / مساحة التطبيق
  • بوتش تولد الباركود Micro/Compact/Macro حسب الحاجة
  • استخدام تدفقات الذاكرة للتكامل مع سير العمل الرقمي

أفضل الممارسات

  • اختبار جميع إصدارات PDF417 باستخدام الماسح الضوئي أو التحقق من الامتثال
  • استخدام ماكرو لتقسيم الملفات / الوثائق الكبيرة
  • معرفات النطاق المستند لاستخدام ماكرو PDF417
  • تصدير PNG عند DPI العالي للعلامات الصغيرة أو التفصيلية

سيناريوهات متقدمة

بوتش تولد جميع 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 for .NET يجعل من السهل إنتاج جميع إصدارات PDF417 - Micro و Compact و Macro - للتغليف والوثائق واللوائح وتدفقات العمل الرقمية. Aspose.BarCode API مرجعية من أجل التفاصيل.

 عربي