PDF417 кодови се широко користе у различитим индустријама као што су транспорт, логистика и управљање идентитетом због њихове високе капацитете података и јаке способности за исправљање грешака.Овај чланак ће вас водити кроз процес генерисања ПДФ418 кодова користећи Aspose.BarCode за .NET.
Увод
PDF417 је уграђени 2Д баркод који може да кодира до 1.850 бајта података по симболу, чинећи га идеалним за апликације које захтевају велику количину информација. Овај туториал ће вас проћи кроз процес генерисања ПДФ417, програмски користећи Aspose.BarCode за .NET.
Успостављање вашег окружења
Пре него што се потопите у код примјере, уверите се да је ваше развојно окружење правилно постављено:
Принципи
- Visual Studio 2019 или касније
- .NET 6.0 или новији (или .NET Framework 4.6.2+)
- Aspose.BarCode за .NET инсталиран преко NuGet
Инсталирајте пакет користећи следеће команде у конзоли за управљање пакетима:
PM> Install-Package Aspose.BarCode
Корак по корак спровођење
Корак 1: Креирање и конфигурисање генератора баркода
Прво, креирајте инстанцију BarcodeGenerator
и одредити тип као ПДФ417.
BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
Корак 2: Прилагодите подешавања ПДФ417
Прилагодите различите својства као што су редови, колоне, ниво корекције грешака и подешавања боја да одговарају вашим захтевима.
// 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: Да ли су подаци превелики?**Решење: 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
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 Референце.