Hur man skapar GS1-128 (UCC/EAN-128) Barkoder för leveranskedja och överensstämmelse i .NET
Vad är GS1-128 (UCC/EAN-128) Barkod?
GS1-128, även känd som UCC/EAN-128 är en standardiserad 1D-barkod för kodning av variabel längd, strukturerad försörjningskedjan data med Application Identifiers (AIs) – används globalt för logistik, hälso- och sjukvård, apotek, livsmedel och detaljhandel.
Snabb start (minimalt exempel)
using Aspose.BarCode.Generation;
var generator = new BarcodeGenerator(EncodeTypes.GS1Code128, "(01)09521234543213(10)ABC123");
generator.Save("gs1-128-shipment.png", BarCodeImageFormat.Png);
Tabell av innehåll
- Introduktion
- Vad är GS1-128 (UCC/EAN-128) Barkod?
- Snabb start (minimalt exempel)
- förutsättningar
- Steg för steg genomförande
- Formatera applikationsidentifierare (AIs)
- Anpassning Barcode Utseende
- Stödda utgångsformat
- Problemlösning och gemensamma problem
- FAQs
- Använd fall och applikationer
- Bästa praxis
- Relaterade artiklar
- slutsatser
Introduktion
Denna guide visar hur man genererar GS1-128 (UCC/EAN-128) barkoder för global leveranskedja, farmaceutisk och regleringsöverensstämmelse med Aspose.BarCode för .NET. Innehåller verklig C#-kod, AI-format och tips för validerad produktion.
förutsättningar
- Visual Studio 2019 eller senare
- .NET 6.0+ eller .Net Framework 4.6.2+
- Aspose.BarCode för .NET (NuGet)
- Grundläggande C# kunskap
PM> Install-Package Aspose.BarCode
Steg för steg genomförande
using Aspose.BarCode.Generation;
// Example with GTIN-14 (01) and batch/lot (10)
BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.GS1Code128, "(01)09521234543213(10)ABC123");
gen.Save("gs1-128-shipment.png", BarCodeImageFormat.Png);
Formatera applikationsidentifierare (AIs)
Börja varje dataelement med sin AI i parenteser, t.ex.
(01)
,(17)
,(10)
,(21)
För variabel längdfält (batch, lot, serie), grupp AI och data utan utrymme, och avsluta med en FNC1 om fler fält följer (Aspose.BarCode gör detta automatiskt)
Exempel på:
GTIN-14 är:
(01)09521234543213
Batch och lot:
(10)ABC123
Förlängning
(17)250430
Anpassning Barcode Utseende
- Bar höjd / bredd:
csgen.Parameters.Barcode.BarHeight.Pixels = 100; gen.Parameters.Barcode.XDimension.Pixels = 3;
- Färg / bakgrundsbild:
csgen.Parameters.Barcode.BarColor = Color.Black; gen.Parameters.Barcode.BackColor = Color.White;
- Kapitel från:
csgen.Parameters.CaptionBelow\.Visible = true;
Stödda utgångsformat
- PNG, JPEG, BMP – Standardtryck och web
- TIFF – High-res / arkiv
- SVG, EMF – Vektor för märkning och förpackning
Problemlösning och gemensamma problem
Barkod inte skanna eller fel data?
Säkerställa korrekt AI syntax, korrekt användning av parenteser och inga extra utrymmen.
Variable-längd fält inte parsed?
Bekräfta lämplig FNC1 placering (hanterad av Aspose.BarCode automatiskt för GS1-128).
Too tjock/stor för etikett?
Anpassa XDimension eller använda multi-row formatering.
FAQs
**Q: Hur kodar jag flera datafält?**A: Koncatenera flera AI-datapar (t.ex. (01)...(10)...(17)...
).
**Q: Är GS1-128 barkoder nödvändiga för apotek och livsmedelsexport?**A: Ja, för många regioner och branscher - alltid validera med dina överensstämmelsestandarder.
Använd fall och applikationer
- Global leveranskedja spårning
- Pharmaceutical batch/expiry etikett
- Mat och dryck logistik
- Hälso- och sjukvårdsenhetens överensstämmelse
- Förvarings- och fraktautomation
Bästa metoder: Snabb referenstabell
Tips | Gör | inte att |
---|---|---|
och syntax | Använd parenteser och rätt fältorder | Använd utrymmen eller bortse från AIs |
Fältformatering | Koncatenat AIs per GS1 specs | Mix GS1 och icke-GS1 data |
Utgångsformat | SVG/PNG/TIFF för etiketter för överensstämmelse | Low-res JPG för förpackning |
Validation | Test med GS1-kompatibel skanner/programvara | Anta att alla skannrar är GS1 redo |
slutsatser
GS1-128 (UCC/EAN-128) är nödvändig för leveranskedjan, hälso- och sjukvården och regleringsbarkodning. Aspose.BarCode för .NET ger robusta verktyg för GS1-kompatibla barkodgenerering. Aspose.BarCode API Referens för mer.