Как да генерирате PDF417 баркодове с помощта на Aspose.BarCode за .NET

Как да генерирате PDF417 баркодове с помощта на Aspose.BarCode за .NET

Тази статия показва как да генерирате PDF417 баркодове с помощта на Aspose.BarCode за .NET в C#. PDF317 е запечатан, с висока плътност 2D бар код, широко използван за билети за транспортиране, паспорти, идентификационни карти и управление на инвентаризации.

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

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

Преглед на решението

Aspose.BarCode за .NET ви позволява да генерирате PDF417 баркодове програматично с пълен контрол над редове, колони, корекция на грешки и формат за износ – идеален за цифрови паспорти, етикети за доставка или акредитации.

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

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

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

Стъпка по стъпка изпълнение

Стъпка 1: Инсталиране и импортиране Aspose.BarCode

Инсталирайте пакета NuGet и импортирайте необходимите имена:

using Aspose.BarCode.Generation;

Стъпка 2: Създаване на PDF417 Barcode Generator

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

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

Стъпка 3: Приспособяване на настройките на PDF417

Настройване на редове, колони, ECC или стил, както е необходимо:

// 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: генериране и съхранение на PDF417 баркода

Експортирайте баркода в PNG, JPEG или който и да е поддържан формат:

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: Прекалено големи данни?Решението е: Увеличаване на размера на баркода, тонове / колони, или разделяне на данни.

Предизвикателство 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
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 Референт .

 Български