Како генерисати микро, компактне и макро PDF417 баркоде .NET

Како генерисати микро, компактне и макро PDF417 баркоде .NET

Овај чланак обухвата како да ** генеришете Мицро ПДФ417, компактне ПдП417 и Макро ПРД417) баркоде** у .НЕТ апликацијама користећи Аппосе.БарЦод. Ове варијанте нуде простор-спасавање, висок капацитет, и мулти-сегмент карактеристике идеалне за етикетирање, документацију и пренос података.

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

Стандардни ПДФ417 бар кодови могу бити превелики за неке производе или етикете, а понекад информације морају бити подељене на више баркода или кодирани у врло компактном формату из регулаторних или оперативних разлога.

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

Aspose.BarCode for .NET омогућава програмерима да програмски генеришу све PDF417 варијанте.

  • Micro PDF417: За врло мале етикете са смањеним подацима и величином.
  • Compact PDF417: Оптимизован за величину без губитка капацитета.
  • Макро ПДФ417: Раздваја велике податке кроз више симбола баркода са метаданима датотеке/сегмента.

Принципи

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

  • 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: Креирање PDF417 варијантног генератора

Мицро ПДФ417

BarcodeGenerator microGen = new BarcodeGenerator(EncodeTypes.MicroPdf417, "Micro data");
microGen.Parameters.Barcode.XDimension.Pixels = 4; 

Комплект ПДФ417:

BarcodeGenerator compactGen = new BarcodeGenerator(EncodeTypes.CompactPdf417, "Compact info");
compactGen.Parameters.Barcode.XDimension.Pixels = 4; 

Макро ПДФ417:

BarcodeGenerator macroGen = new BarcodeGenerator(EncodeTypes.MacroPdf417, "Segmented large dataset");
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 123;
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = 1;
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = 3;
macroGen.Parameters.Barcode.XDimension.Pixels = 4; 

Корак 3: Прилагодите редове, колоне и ЕЦЦ

Прилагођавање као што је потребно:

microGen.Parameters.Barcode.Pdf417.Pdf417Rows = 4;
microGen.Parameters.Barcode.Pdf417.Pdf417Columns = 2;
compactGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level2;
macroGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level4; ```

---

### Step 4: Save and Test the Barcode Output

```cs
microGen.Save("micro-pdf417.png", BarCodeImageFormat.Png);
compactGen.Save("compact-pdf417.png", BarCodeImageFormat.Png);
macroGen.Save("macro-pdf417-segment1.png", BarCodeImageFormat.Png);

Корак 5: Потпуни пример (Сви PDF417 варијанти)

using Aspose.BarCode.Generation;
using System.Drawing;

class Program
{
    static void Main()
    {
        // Micro PDF417
        BarcodeGenerator microGen = new BarcodeGenerator(EncodeTypes.MicroPdf417, "Micro data");
        microGen.Parameters.Barcode.XDimension.Pixels = 4;
        microGen.Parameters.Barcode.Pdf417.Pdf417Rows = 4;
        microGen.Parameters.Barcode.Pdf417.Pdf417Columns = 2;
        microGen.Save("micro-pdf417.png", BarCodeImageFormat.Png);

        // Compact PDF417
        BarcodeGenerator compactGen = new BarcodeGenerator(EncodeTypes.CompactPdf417, "Compact info");
        compactGen.Parameters.Barcode.XDimension.Pixels = 4;
        compactGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level2;
        compactGen.Save("compact-pdf417.png", BarCodeImageFormat.Png);

        // Macro PDF417 (segment 1 of 3)
        BarcodeGenerator macroGen = new BarcodeGenerator(EncodeTypes.MacroPdf417, "Segmented large dataset");
        macroGen.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 123;
        macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = 1;
        macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = 3;
        macroGen.Parameters.Barcode.XDimension.Pixels = 4;
        macroGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level4;
        macroGen.Save("macro-pdf417-segment1.png", BarCodeImageFormat.Png);
    }
}

Коришћење случајева и апликација

  • Micro PDF417: Мале етикете производа, компактна паковања
  • Compact PDF417: Етикетирање докумената, компактни кодови за ланцу снабдевања
  • Макро ПДФ417: Раздвојите податке за обрасци, манифесте или регулаторне вишеструке документе

Заједнички изазови и решења

Проблем 1: Недостатак капацитета података?Решење : Користите Макро ПДФ417 са сегментима за веома велике сете података.

Проблем 2: Излаз је непочитан или превише мали?Решење : Повећајте величину модула (пиксела), прилагодите редове / колоне за простор / податке.

**Проблем 3: Мулти-сегмент реконструисање датотеке?**Решење : Користите јединствену MacroFileID и одговарајући сегмент ИД / рачун за правилно реорганизовање.

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

  • Изаберите праву PDF417 варијанту за величину апликације / простор
  • Батцх генерише Мицро/Компакт/Макро баркоде ако је потребно
  • Koristite memorijske tokove za integraciju sa digitalnim tokovima rada

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

  • Тестирајте све излазе ПДФ417 са физичким скенерима или валидаторима у складу
  • Користите макро за подељење великих датотека / докумената
  • ИД сегмента документа за Macro PDF417 коришћење
  • Експорт ПНГ на високом ДПИ за мале или детаљне етикете

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

Батцх генерише све PDF417 варијанте

foreach (var doc in documents)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.MacroPdf417, doc.SegmentData);
    g.Parameters.Barcode.Pdf417.Pdf417MacroFileID = doc.FileID;
    g.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = doc.SegmentID;
    g.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = doc.TotalSegments;
    g.Save($"macro_{doc.FileID}_segment{doc.SegmentID}.png", BarCodeImageFormat.Png);
}

Закључак

Aspose.BarCode za .NET omogućava da se generiraju sve PDF417 varijante – Micro, Compact i Macro – za pakovanje, dokumentaciju, regulatorne i digitalne tokove rada. Aspose.BarCode API Референце Za detalje .

 Српски