Com generar micro, compacte i macro PDF417 Barcodes .NET
Aquest article cobreix com generar micro PDF417, compacte pdf417 i macro PDF 417 barcodes en aplicacions .NET utilitzant Aspose.BarCode. Aquestes variants ofereixen recursos d’estalvi, alta capacitat i múltiples segments ideals per a l’etiquetatge, la documentació i la transferència de dades.
El problema del món real
El codi de bar PDF417 estàndard pot ser massa gran per a alguns productes o etiquetes, i de vegades la informació necessita ser dividida entre diversos codis de barra o codificada en un format altament compacte per raons reguladores o operatives.
Revisió de solucions
Aspose.BarCode per a .NET permet als desenvolupadors generar totes les variants PDF417 programàticament.
- Micro PDF417: Per a etiquetes molt petites amb dades reduïdes i mida.
- Compact PDF417: Optimitzat per a mida sense pèrdua de capacitat.
- Macro PDF417: Distribueix grans dades a través de nombrosos símbols de codi de barres amb metadades de fitxers/segments.
Prerequisits
Abans de començar, assegureu-vos que teniu:
- Visual Studio 2019 o posterior
- .NET 6.0 o posterior (o .Net Framework 4.6.2+)
- Aspose.BarCode per a .NET instal·lat a través de NuGet
- Coneixement bàsic de C#
PM> Install-Package Aspose.BarCode
Implementació de pas a pas
Pas 1: Instal·la i importa Aspose.BarCode
using Aspose.BarCode.Generation;
Pas 2: Crear el generador de variants PDF417
Màster PDF417
BarcodeGenerator microGen = new BarcodeGenerator(EncodeTypes.MicroPdf417, "Micro data");
microGen.Parameters.Barcode.XDimension.Pixels = 4;
Compacte PDF417:
BarcodeGenerator compactGen = new BarcodeGenerator(EncodeTypes.CompactPdf417, "Compact info");
compactGen.Parameters.Barcode.XDimension.Pixels = 4;
Màster en PDF417:
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;
Pas 3: Ajustar les runes, columnes i ECC
Personalitzar com sigui necessari:
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);
Pas 5: Exemple complet (Totes les variants 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);
}
}
Utilitzar casos i aplicacions
- Micro PDF417: Petites etiquetes de producte, embalatge compacte
- Compact PDF417: Etiquetat de document, codi de bar de cadena compacte
- Macro PDF417: Compartir dades per a formularis, manifests o documents reguladors de múltiples parts
Els reptes i les solucions comunes
Dificultat 1: No hi ha suficient capacitat de dades?La solució: Utilitzeu Macro PDF417 amb segments per a grups de dades molt grans.
Cal·lència 2: La sortida no és lliure o massa petita?La solució: Augmentar la mida del mòdul (pixel), ajustar les files / columnes per a l’espai / dades.
**Descàrrega 3: reconstrucció de fitxers de múltiples segments?**La solució: Utilitzeu MacroFileID únic i identificadors de segment / compte per a la reassemblea adequada.
Consideracions de rendiment
- Selecciona la versió PDF417 adequada per a la seva mida/espai d’aplicació
- Batch genera els codis de barra Micro/Compact/Macro com sigui necessari
- Utilitzar fluxos de memòria per a la integració amb els fluxos de treball digitals
Les millors pràctiques
- Testar totes les sortides PDF417 amb escàners físics o validadors de conformitat
- Utilitzar Macro per dividir grans fitxers/documents
- IDs de segment de document per a l’ús de Macro PDF417
- Exportació de PNG a DPI alt per a etiquetes petites o detallades
Escenaris avançats
Batch Genera totes les variants 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);
}
Conclusió
Aspose.BarCode per a .NET facilita la generació de totes les variants PDF417 -Micro, Compact i Macro- per al packaging, la documentació, els fluxos de treball reguladors i digitals. Aspose.BarCode API Referència Per a detalls.