Kuinka tuottaa Micro, Compact ja Macro PDF417 Barcodes .NET

Kuinka tuottaa Micro, Compact ja Macro PDF417 Barcodes .NET

Tämä artikkeli käsittelee, miten luoda Micro PDF417, Compact pdf417 ja Macro PDF 417 rivi koodit .NET-sovelluksissa käyttämällä Aspose.BarCode. Nämä variantit tarjoavat tilaa säästäviä, korkean kapasiteetin ja monisegmenttiominaisuuksia ihanteellisia merkinnöille, dokumentaatioille ja tiedonsiirtoon.

Reaalimaailman ongelma

Standard PDF417 -tunniste koodit voivat olla liian suuria joillekin tuotteille tai etiketeille, ja joskus tietoja täytyy jakaa useisiin koodeihin tai kooda erittäin kompakti muoto sääntely- tai toiminnallisten syiden vuoksi.

Ratkaisun yleiskatsaus

Aspose.BarCode for .NET antaa kehittäjille mahdollisuuden tuottaa kaikki PDF417 -muunnelmat ohjelmattisesti.

  • Micro PDF417: Erittäin pienille merkille, joilla on pienet tiedot ja koko.
  • Compact PDF417: Optimoitu kokoon ilman kapasiteetin menetystä.
  • Macro PDF417: jakaa suuria tietoja useisiin rivi-koodin symboleihin tiedoston/segmentin meta-tietojen kanssa.

edellytykset

Ennen kuin aloitat, varmista että sinulla on:

  • Visual Studio 2019 tai uudempi
  • .NET 6.0 tai uudempi (tai .Net Framework 4.6.2+)
  • Aspose.BarCode for .NET asennettu NuGetin kautta
  • Perustiedot C#:sta
PM> Install-Package Aspose.BarCode

Vaiheittainen toteutus

Vaihe 1: Asentaa ja tuoda Aspose.BarCode

using Aspose.BarCode.Generation;

Vaihe 2: Luo PDF417 Variant Generator

Mikroni PDF417

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

Yhteensopiva PDF417:

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

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

Vaihe 3: Muokkaa riviä, sarakkeita ja ECC:tä

Käsittele tarvittaessa:

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

Vaihe 5: Täydellinen esimerkki (Kaikki PDF417 -muunnokset)

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

Käytä tapauksia ja sovelluksia

  • Micro PDF417: Pienet tuotemerkinnät, kompakti pakkaus
  • Compact PDF417: Asiakirjan merkintä, kompakti toimitusketjun koodit
  • Macro PDF417: jakaa tietoja lomakkeille, manifesteille tai sääntelyn monikokoisille asiakirjoille

Yhteiset haasteet ja ratkaisut

Haaste 1: Ei riittävästi tietokapasiteettia?Ratkaisu on: Käytä Macro PDF417 -ohjelmaa, jossa on segmenttejä hyvin suurille tietokoneille.

Haaste 2: Tulokset lukemattomat vai liian pienet?Ratkaisu on: Lisää moduulin (pixelin) koko, säädä rivit/kolumnit tilaa/tietoja varten.

**Haaste 3: Monisegmentti tiedostojen uudelleenrakentaminen?**Ratkaisu on: Käytä ainutlaatuista MacroFileID:tä ja vastaavia segmenttitietoja/tilejä asianmukaiseen uudelleenjärjestelyyn.

suorituskyvyn huomioon ottaminen

  • Valitse oikea PDF417 -muoto sovelluksen kokoon / tilaan
  • Batch tuottaa tarvittaessa Micro/Compact/Macro-barkoodeja
  • Käytä muistikirjoja integroitua digitaalisen työnkulun kanssa

Parhaat käytännöt

  • Testaa kaikki PDF417 tulokset fyysisillä skannereilla tai vaatimustenmukaisuuden validoijilla
  • Käytä Macroa suurien tiedostojen/asiakirjojen jakamiseen
  • Asiakirjan segmentti-tunnisteet Macro PDF417 käyttöön
  • PNG:n vienti korkealla DPI:llä pienille tai yksityiskohtaisille merkinnöille

Edistyneet skenaariot

1. Batch tuottaa kaikki PDF417 muunnokset

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

johtopäätöksiä

Aspose.BarCode for .NET helpottaa kaikkien PDF417 -muunnelmien (Micro, Compact ja Macro) tuottamista pakkaukseen, dokumentaatioon, sääntelyyn ja digitaalisen työnkulkuun. Aspose.BarCode API viittaus Ja yksityiskohtia varten.

 Suomi