Cum să generați micro, compact și macro PDF417 coduri de rambursare .NET

Cum să generați micro, compact și macro PDF417 coduri de rambursare .NET

Acest articol acoperă modul în care se pot genera coduri micro PDF417, compact pdf417 și macro PDF 417 în aplicațiile .NET folosind Aspose.BarCode.Aceste variante oferă spațiu de economisire, capacitate ridicată și funcții multi-segment ideale pentru etichetarea, documentarea și transferul de date.

Problema lumii reale

Codurile standard PDF417 pot fi prea mari pentru unele produse sau etichete, iar uneori informațiile trebuie împărțite între mai multe coduri sau codate într-un format foarte compact din motive de reglementare sau de operare.

Soluție de ansamblu

Aspose.BarCode pentru .NET permite dezvoltatorilor să genereze toate versiunile PDF417 programat.

  • Micro PDF417: Pentru etichete foarte mici cu date și dimensiuni reduse.
  • Compact PDF417: Optimizat pentru dimensiuni fără pierderea capacității.
  • Macro PDF417: Distribuie date mari peste mai multe simboluri de coduri cu metadate de fișier/segment.

Prevederile

Înainte de a începe, asigurați-vă că aveți:

  • Visual Studio 2019 sau mai târziu
  • .NET 6.0 sau mai târziu (sau .Net Framework 4.6.2+)
  • Aspose.BarCode pentru .NET instalat prin NuGet
  • Cunoaşterea de bază a C#
PM> Install-Package Aspose.BarCode

Implementarea pas cu pas

Pasul 1: Instalarea și importarea Aspose.BarCode

using Aspose.BarCode.Generation;

Pasul 2: Creați generatorul PDF417 Variant

Cuvânt cheie PDF417

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

Compatibilă PDF417:

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

Cuvânt cheie 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; 

Pasul 3: Ajustarea firelor, coloanelor și ECC

personalizate după cum este necesar:

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);

Pasul 5: Exemplu complet (Toate PDF417 variante)

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);
    }
}

Folosește cazuri și aplicații

  • Micro PDF417: Etichete de produse mici, ambalaje compacte
  • Compact PDF417: Etichete pentru documente, coduri compacte de lanț de aprovizionare
  • Macro PDF417: Distribuiți datele pentru formularele, manifestele sau documentele regulamentare cu mai multe părți

Provocări și soluții comune

Provocare 1: Nu există suficientă capacitate de date?Soluţie : Utilizați Macro PDF417 cu segmente pentru seturi de date foarte mari.

Deschiderea 2: rezultatul este neclasibil sau prea mic?Soluţie : Creșteți dimensiunea modulului (pixel), ajustați rândurile / coloanele pentru spațiu / date.

**Deschiderea 3: reconstrucția de fișiere multi-segment?**Soluţie : Utilizați un unic MacroFileID și ID-uri / conturi de segment care se potrivesc pentru reîncărcarea corespunzătoare.

Considerații de performanță

  • Alegeți varianta PDF417 potrivită pentru dimensiunea / spațiul de aplicație
  • Batch generează coduri micro / compact / macro după cum este necesar
  • Utilizați fluxurile de memorie pentru integrarea cu fluctuațiile de lucru digitale

Cele mai bune practici

  • Testarea tuturor rezultatelor PDF417 cu scanatoare fizice sau validatoare de conformitate
  • Utilizați macro pentru a împărți fișierele / documentele mari
  • ID-uri de segment document pentru utilizarea Macro PDF417
  • Exportul PNG la DPI ridicat pentru etichete mici sau detaliate

Scenarii avansate

1.Batch Generate Toate PDF417 Variante

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);
}

concluziile

Aspose.BarCode pentru .NET facilitează generarea tuturor versiunilor PDF417 – Micro, Compact și Macro – pentru ambalaje, documentație, reglementare și fluxuri de lucru digitale. Aspose.BarCode API Referință pentru detalii.

 Română