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
kihívás: Nincs elég adatkapacitás?A megoldás: Használja a Macro PDF417-et nagyon nagy adatkészletekhez tartozó szegmensekkel.
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.