Com generar micro, compacte i macro PDF417 Barcodes .NET

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.

 Català