چگونه برای تولید میکرو، کامپکت و ماکرو PDF417 بارکد .NET

چگونه برای تولید میکرو، کامپکت و ماکرو PDF417 بارکد .NET

این مقاله در مورد چگونگی تولید میکرو PDF417، کامپکت PDF317 و مکرو pdf418 بارکد در برنامه های .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 متغیر ژنراتور

مایکروسافت 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: داده ها را برای فرم ها، مانیفست ها یا اسناد چند بخش تنظیم کننده تقسیم کنید

چالش ها و راه حل های مشترک

چالش اول: توانایی داده ها کافی نیست؟راه حل : از Macro PDF417 با بخش ها برای مجموعه های داده بسیار بزرگ استفاده کنید.

چالش دوم: خروجی غیر قابل خواندن یا بیش از حد کوچک؟راه حل : اندازه ماژول (پیکسل) را افزایش دهید، ردیف ها / ستون ها را برای فضای / داده ها تنظیم کنید.

**چالش 3: بازسازی فایل های چند بخش؟**راه حل : از MacroFileID منحصر به فرد و شناسه های بخش / حساب مطابقت برای تنظیم مجدد مناسب استفاده کنید.

بررسی عملکرد

  • گزینه مناسب PDF417 را برای اندازه / فضای برنامه خود انتخاب کنید.
  • Batch Micro/Compact/Macro Barcodes را در صورت لزوم تولید می کند.
  • استفاده از جریان حافظه برای ادغام با جریان های کاری دیجیتال

بهترین شیوه‌ها

  • تمام خروجی های PDF417 را با اسکنرهای فیزیکی یا تایید کننده های انطباق آزمایش کنید.
  • استفاده از مکرو برای تقسیم فایل های بزرگ / اسناد
  • شناسه های بخش اسناد برای استفاده از Macro PDF417
  • صادرات PNG در DPI بالا برای برچسب های کوچک یا جزئی

سناریوهای پیشرفته

1.Batch Generate تمام 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 – میکرو، کامپکت و ماکرو – را برای بسته بندی، مستندات، مقررات و جریان های کاری دیجیتال تولید کند. Aspose.BarCode API ارجاع برای جزئیات

 فارسی