Hogyan lehet generálni Micro, Compact, és Macro PDF417 Barcode .NET

Hogyan lehet generálni Micro, Compact, és Macro PDF417 Barcode .NET

Ez a cikk kiterjed arra, hogy miként generálható a Micro PDF417, a Compact PDF 417 és a Macro pdf417 bárkódok a .NET alkalmazásokban az Aspose.BarCode használatával.Ezek a változások a térmegtakarító, nagy kapacitású és több szegmensű funkciókat kínálják ideális címkézéshez, dokumentációhoz és adatátvitelhez.

Valódi problémák

A standard PDF417 bárkódok bizonyos termékekhez vagy címkékhez túlságosan nagyak lehetnek, és néha az információkat több bárkóddal kell megosztani, vagy szabályozási vagy üzemeltetési okokból rendkívül kompakt formátumban kell kódolni.

megoldás áttekintése

Az Aspose.BarCode for .NET lehetővé teszi a fejlesztők számára, hogy programozottan generálják az összes PDF417 változatot.

  • Micro PDF417: Nagyon kicsi címkékhez csökkentett adatokkal és méretekkel.
  • Compact PDF417: Optimalizálva a méretre kapacitásvesztés nélkül.
  • Macro PDF417: Nagy adatokat oszt meg több vonalkód szimbólumon keresztül a fájl/segment metadataival.

előfeltételek

Mielőtt elkezdené, győződjön meg róla, hogy:

  • Visual Studio 2019 vagy újabb
  • .NET 6.0 vagy újabb (vagy .Net Framework 4.6.2+)
  • Aspose.BarCode for .NET telepítve NuGet
  • A C# alapvető ismerete
PM> Install-Package Aspose.BarCode

lépésről lépésre megvalósítás

1. lépés: Az Aspose.BarCode telepítése és importálása

using Aspose.BarCode.Generation;

2. lépés: A PDF417 Variant Generator létrehozása

Mikroszkóp PDF417

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

Kompakt PDF417 szöveg:

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

Macro PDF417 oldal:

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. lépés: Rövid, oszlopok és ECC beállítása

Szükség szerint személyre szabjuk:

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. lépés: Teljes példa (Minden PDF417 változat)

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

Esetek és alkalmazások használata

  • Micro PDF417: Kis termék címkék, kompakt csomagolás
  • Compact PDF417: Dokumentum címkézés, kompakt ellátási lánc bárkódok
  • Macro PDF417: Adatok megosztása formanyomtatványok, nyilvántartások vagy szabályozási több részes dokumentumokhoz

Közös kihívások és megoldások

  1. kihívás: Nincs elég adatkapacitás?A megoldás: Használja a Macro PDF417-et nagyon nagy adatkészletekhez tartozó szegmensekkel.

  2. kihívás: Az eredmény nem olvasható vagy túl kicsi?A megoldás: Növelje a modul (pixel) méretét, állítsa be a sorokat / oszlopokat a tér / adatokhoz.

**Challenge 3: Multi-segment fájl rekonstrukció?**A megoldás: Használja az egyedülálló MacroFileID-t és a megfelelõ szegmens-azonosítókat/számlákat a megfelelő újraegyesítéshez.

A teljesítmény megfontolása

  • Válassza ki a megfelelő PDF417 változatot az alkalmazás méretéhez/területéhez
  • A Batch Micro/Compact/Macro bárkódokat generál, amennyiben szükséges
  • A memóriakártyák használata a digitális munkafolyamatokkal való integrációhoz

Legjobb gyakorlatok

  • Próbálja ki az összes PDF417 kimenetet fizikai szkennerekkel vagy megfelelőségi validátorokkal
  • Macro használata a nagy fájlok/dokumentumok megosztásához
  • Dokumentum szegmens azonosítók a Macro PDF417 használatához
  • Export PNG magas DPI kis vagy részletes címkékhez

fejlett forgatókönyvek

1. Batch generálja az összes PDF417 változatot

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

következtetések

Az Aspose.BarCode for .NET megkönnyíti az összes PDF417 változat (Micro, Compact és Macro) generálását a csomagoláshoz, a dokumentációhoz és a szabályozási és digitális munkafolyamatokhoz. Az Aspose.BarCode API referenciája A részletekért.

 Magyar