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
- Generate MSI, Plessey, and Standard 2 of 5 Barcodes for Inventory and Warehouse Labels в .NET
- Бързо сканиране на 1D баркода в работните потоци на инвентари и складове в .NET
- Генериране на GS1 Data Matrix Barcodes с помощта на Aspose.BarCode за .NET
- Генериране на QR кодове с помощта на Aspose.BarCode за .NET
- Извличане на QR код метаданни с помощта на Aspose.BarCode за .NET