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

Въведение

PDF417 е 2D баркод, който може да кодира до 1,850 байта данни на символ, което го прави идеален за приложения, които изискват големи количества информация.

Подобряване на околната среда

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

Предупреждения

  • Visual Studio 2019 или по-късно
  • .NET 6.0 или по-късно (или .NET Framework 4.6.2+)
  • Aspose.BarCode за .NET, инсталиран чрез NuGet

Инсталирайте пакета, като използвате следната команда в конзолата за управление на пакетите:

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 режими

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