Како генерисати микро, компактне и макро 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 .