PDF417 баркоди широко використовуються в різних галузях, таких як транспорт, логістика та управління ідентичністю, завдяки високій здатності даних та міцним можливостям виправлення помилок.

Введення

PDF417 є 2D-баркодом, який може кодувати до 1850 байтів даних за символом, що робить його ідеальним для додатків, які потребують великої кількості інформації.

Зробіть своє середовище

Перед тим, як зануритися в кодні приклади, переконайтеся, що ваше середовище розвитку правильно встановлено:

Передумови

  • Visual Studio 2019 або вище
  • .NET 6.0 або вище (або .NET Framework 4.6.2+)
  • Aspose.BarCode для .NET встановлено через NuGet

Налаштуйте пакет за допомогою наступного наказу в консолі Package Manager:

PM> Install-Package Aspose.BarCode

Крок за кроком реалізація

Крок 1: Створіть і налаштуйте BarcodeGenerator

Перш за все, створити інстанцію BarcodeGenerator Визначте його в форматі PDF417.

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

Крок 2: Налаштування PDF417

Налаштуйте різні властивості, такі як рядки, колони, рівень виправлення помилок і налаштування кольорів, щоб відповідати вашим вимогам.

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

Крок 3: Створення і збереження зображення баркоду

В кінцевому підсумку, зберегти генерується зображення баркоду до файлу або потоку.

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

Повний приклад

Ось повний приклад, який пов’язує все:

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

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

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

**Виклик 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
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 12345;

Заключення

Aspose.BarCode для .NET дозволяє створювати баркоди PDF417 для транспортування, ідентифікації та інвентарних додатків, з передовим контролем над формою та безпекою Aspose.BarCode API Референт.

More in this category