Як генерувати PDF417 баркоди за допомогою Aspose.BarCode для .NET

Як генерувати PDF417 баркоди за допомогою Aspose.BarCode для .NET

Ця стаття демонструє, як ** генерувати PDF417 баркоди** за допомогою Aspose.BarCode для .NET в C#. PDF217 є складеним, високою щільністю 2D-баркодом, який широко використовується для транспортування квитків, паспортів, ідентифікаційних карт та управління запасами.

Реальні проблеми світу

PDF417 баркоди вимагаються авіакомпаніями, логістичними постачальниками та урядовими агентствами для кодування великих обсягів даних в безпечному, машинно читаному форматі. генерувати PDF317 вручну є виправданим, і кілька інструментів бар-коду підтримують пакет, автоматизацію або .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 Barcode Generator

Налаштуйте генератор для 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);

Крок 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
    }
} 

Використання випадків та додатків

  • **Поїздки на борт: ** Авіакомпанії та транспортні квитки
  • **Ідентифікаційні картки та акредитації: ** Машиночитальна ідентичність, ліцензії
  • Логістика та запас: Етикетки судноплавства та складів

Спільні виклики та рішення

**Виклик 1: PDF417 не сканувати?**Рішення → Використовуйте достатню корекцію помилок, поєднуйте рядки / колони з розміром даних, перевіряйте розмір модуля для сканерів.

Виклик 2: Дані занадто великі?Рішення → Збільшити розмір баркоду, тонні рядки / колони, або розділити дані.

«Виклик 3: Блури або низький рез»Рішення → Експорт у більш високому розмірі пікселів або DPI для друкованого використання.

Виконання розглядів

  • Використовуйте правильну корекцію помилок для критичного застосування
  • Батч генерує PDF417 для пасажирських списків або демонстрацій доставки
  • Використовуйте потоки пам’яті для експорту впам’ятного баркоду

Найкращі практики

  • Тонні рядки та колонки для даних та розмірів етикетки
  • Тест з сертифікованими PDF417 сканерами / пристроями
  • Експорт до PNG для друку, JPEG для цифрового дисплею
  • Зберігати структурований і консистентний текст даних

Розширені сценарії

Батч генерує PDF417 баркоди

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

Створення PDF417 Compaction і Macro Modes

// 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 Референт .

 Українська