چگونه برای ایجاد بارکد PDF417 با استفاده از Aspose.BarCode برای .NET

چگونه برای ایجاد بارکد PDF417 با استفاده از Aspose.BarCode برای .NET

این مقاله نشان می دهد که چگونه با استفاده از Aspose.BarCode برای .NET در C#، کدهای نوار PDF417 را ایجاد کنید.PDF 417 یک کادوی نواری 2D با ضخامت بالا است که به طور گسترده ای برای بلیط حمل و نقل، گذرگاه های کشتی، کارت های شناسایی و مدیریت ذخیره سازی مورد استفاده قرار می گیرد.

مشکل دنیای واقعی

کدهای نوار PDF417 توسط شرکت های هواپیمایی، ارائه دهندگان تدارکات و سازمان های دولتی برای رمزگذاری حجم زیادی از داده ها در یک فرمت امن و قابل خواندن ماشین مورد نیاز است. تولید دست به صورت خطا، و چندین ابزار نواره کد پشتیبانی از بسته، اتوماسیون و یا جریان های کار .NET.

بررسی راه حل

Aspose.BarCode برای .NET به شما اجازه می دهد تا بارکد 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

بسته 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 را سفارشی کنید

تنظیم خطوط، ستون ها، ECC، یا سبک در صورت لزوم:

// 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: ایجاد و ذخیره کد نوار PDF417

کد نوار را به PNG، JPEG یا هر فرمت پشتیبانی شده صادر کنید:

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

مرحله پنجم: نمونه کامل

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
    }
} 

استفاده از موارد و برنامه ها

  • **گذرگاه های کشتی: ** بلیط هواپیمایی و حمل و نقل
  • **کارت شناسایی و اعتبارات: ** هویت قابل خواندن ماشین، مجوزها
  • **لجستیک و ذخیره سازی: ** برچسب های حمل و نقل و انبار

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

**چالش 1: PDF417 بدون اسکن؟**راه حل : از اصلاح خطای کافی استفاده کنید، ردیف ها / ستون ها را با اندازه داده ها مطابقت دهید، اندازه ماژول برای اسکنرها را بررسی کنید.

تحدی ۲: آیا داده ها زیاد است؟راه حل : اندازه کد نوار، ردیف ها / ستون ها یا داده های تقسیم شده را افزایش دهید.

چالش سوم: تصویر خشمگین یا ضعیف؟راه حل : صادرات در اندازه پیکسل بالاتر یا DPI برای استفاده در چاپ.

بررسی عملکرد

  • استفاده از اصلاح خطای صحیح برای انتقادات کاربردی
  • پاتچ PDF417 را برای لیست های مسافر یا مانیفست های حمل و نقل تولید می کند
  • استفاده از جریان های حافظه برای صادرات کد نوار در حفاری

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

  • خطوط و ستون ها برای داده ها و اندازه برچسب
  • آزمایش با اسکنر PDF417 گواهی شده
  • صادرات به PNG برای چاپ، JPEG برای نمایش دیجیتال
  • حفظ متن داده های ساختار یافته و مختصر

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

دانلود نرم افزار PDF417 Barcodes

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

تنظیم PDF417 Compaction و حالت های ماکرو

// 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;

نتیجه گیری

Aspose.BarCode برای .NET به شما اجازه می دهد تا کدهای نوار PDF417 را برای حمل و نقل، شناسه و برنامه های ذخیره سازی با کنترل پیشرفته فرمت و امنیت ایجاد کنید. Aspose.BarCode API ارجاع .

 فارسی