Како генерисати PDF417 баркоде користећи Aspose.BarCode за .NET

Како генерисати PDF417 баркоде користећи Aspose.BarCode за .NET

Овај чланак показује како да генеришете ПДФ417 баркоде користећи Аппосе.БарКоде за .НЕТ у Ц#.ПдФ 417 је скраћени, високе густине 2Д бар код који се широко користи за транспортне карте, пасоше, идентификационе картице и управљање инвентаризацијом.

Реал светски проблем

PDF417 бар кодови су потребни од стране авиокомпанија, логистичких провајдера, и владиних агенција за кодирање великих количина података у сигурном, машински читајућем формату. генерисање ПДФ417, ручно је изазвано грешкама, а неколико алата баркода подржава бацх, аутоматизацију, или .НЕТ радни токови.

Преглед решења

Aspose.BarCode for .NET вам омогућава да програматски генеришете PDF417 баркоде са пуним контролом над редовима, колонама, поправком грешака и формат извоза – идеалан за дигиталне пролазе, етикете испоруке или акредитације.

Принципи

Пре него што почнете, уверите се да имате:

  • Visual Studio 2019 или касније
  • .NET 6.0 или новији (или .Net Framework 4.6.2+)
  • Aspose.BarCode за .NET инсталиран преко NuGet
  • Основне знања о Ц #
PM> Install-Package Aspose.BarCode

Корак по корак спровођење

Корак 1: Инсталирајте и увозите Aspose.BarCode

Инсталирајте пакет НУГЕТ-а и унесите потребне имена простора:

using Aspose.BarCode.Generation;

Корак 2: Креирање генератора ПДФ417

Инсталирајте генератор за PDF417:

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

Корак 3: Прилагодите подешавања ПДФ417

Прилагодите редове, колоне, ЕЦЦ или стил ако је потребно:

// 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: Генерирајте и сачувате ПДФ417 баркод

Експортирајте баркод у ПНГ, ЈПЕГ или било који подржани формат:

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: Да ли су подаци превелики? Решење : Povećajte veličinu čarobnog koda, tune redove/kolone ili razdvojite podatke.

Проблем 3: Блури или ниска слика?Решење : Експорт у већим пиксел величинама или ДПИ за штампање.

Размишљање о перформанси

  • Koristite pravu korekciju greške za kritičnost aplikacije
  • Батцх генерише ПДФ417 за листе путника или манифесте испоруке
  • Користите потоке меморије за извоз у меморији баркода

Најбоља пракса

  • Тунне редове и колоне за величину података и етикета
  • Тест са сертификованим PDF417 скенерима / уређајима
  • Експорт на ПНГ за штампање, ЈПЕГ за дигитални екран
  • Држите текст података структуриран и конзистентан

Напредни сценарио

Батцх генерише ПДФ417 баркоде

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

Подесите ПДФ417 компакције и макро режима

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

 Српски