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.