using IronBarCode;
using System.Drawing;
// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf
// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
// Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
// There is a tradeoff in performance as more detail is set
Speed = ReadingSpeed.Balanced,
// Reader will stop scanning once a single barcode is found (if set to true)
ExpectMultipleBarcodes = true,
// By default, all barcode formats are scanned for
// Specifying a subset of barcode types to search for would improve performance
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utilize multiple threads to read barcodes from multiple images in parallel
Multithreaded = true,
// Maximum threads for parallelized barcode reading
// Default is 4
MaxParallelThreads = 2,
// The area of each image frame in which to scan for barcodes
// Specifying a crop area will significantly improve performance and avoid noisy parts of the image
CropArea = new Rectangle(),
// Special setting for Code39 barcodes
// If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
UseCode39ExtendedMode = true
};
// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);
// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap
Erstellen Sie problemlos GS1-konforme Barcodes mit IronBarcode
Kannapat Udonpant
27. März 2025
Teilen Sie:
Durch die Einbettung strukturierter Datenformate standardisieren GS1-Barcodes die Produktidentifikation und Rückverfolgbarkeit in Lieferketten. Entwickler können IronBarcode verwenden, um GS1-128, DataMatrix oder andere konforme Barcodes zu generieren, indem sie vordefinierte Anwendungskennzeichen (AIs) und strikte Syntaxregeln nutzen.
Diese Anleitung beschreibt den Schritt-für-Schritt-Prozess zur programmatischen Erstellung von Barcodes, einschließlich der Einbettung von FNC1-Steuerzeichen und der Überprüfung von Prüfsummen, um die ISO/IEC-Spezifikationen zu erfüllen. Unternehmen, die GS1-Standards im Einzelhandel, in der Produktion oder in Vertriebsabläufen implementieren, profitieren von einer besseren Systemintegration, weniger manuellen Dateneingabefehlern und einem schnelleren Lagerumschlag.
Was ist ein GS1 Barcode?
Defektes Bild Von Pixabay hinzufügen, aus Ihren Dateien auswählen oder ein Bild hierher ziehen.
GS1-Barcodes sind standardisierte Identifikationssysteme, die Produkten einzigartige Global Trade Item Numbers (GTINs) zuweisen, einschließlich des Universal Product Code (UPC). Diese Codes ermöglichen eine nahtlose Verfolgung über globale Lieferketten hinweg. GS1-Barcodes automatisieren das Bestandsmanagement, reduzieren manuelle Fehler und verbessern die Rückverfolgbarkeit von Produkten im Einzelhandel, in der Herstellung und im Vertrieb. Jede Verbrauchervariante erhält eine eindeutige GTIN, um eine genaue Nachverfolgung zu gewährleisten.
Sie unterstützen Symbologien wie GS1-128 und DataMatrix, die mit Unternehmenssystemen integriert werden, um Logistik- und Verkaufsstellen-Transaktionen zu optimieren. GS1-Barcodes erhöhen die Datenpräzision, indem sie strukturierte Datenfelder wie Chargennummern und Verfallsdaten codieren. Sie gewährleisten auch die Einhaltung von Branchenvorschriften und machen sie somit unverzichtbar für die moderne Handelsinfrastruktur.
Nachfolgend finden Sie eine übersichtliche Vergleichstabelle, die verschiedene Arten von GS1-unterstützten Barcodes und deren typische Anwendungen hervorhebt.
Barcode-Typ
Typische Verwendung
Datenkapazität
Hauptmerkmale
EAN/UPC
Verbraucherproduktvarianten am Einzelhandels-POS
Bis zu 14 Ziffern (vor allem die GTIN)
Weit anerkannt; der am häufigsten vorkommende Barcode auf Einzelhandelsartikeln
GS1-128
Lieferkette & Logistik
Variable (kann Charge, Los und Verfall umfassen)
Flexibles Format; häufig zusätzliche Produktdetails kodiert
GS1 DataMatrix
Gesundheitswesen, Elektronik, hochwertige Artikel
Hohe Kapazität (kann GTIN plus zusätzliche Felder speichern)
Sehr kompakt; ideal für kleine Produkte; hervorragend für die Rückverfolgbarkeit
GS1 QR-Code
Marketing & Verbraucherengagement
Hohe Kapazität (kann GTIN + URLs, etc. enthalten)
Kann Werbeinformationen enthalten; leicht von Smartphones gescannt
GS1-Barcodes fördern digitale Transformationsinitiativen, indem sie die Erfassung und Analyse von Echtzeitdaten erleichtern, die Sichtbarkeit der Lieferkette verbessern und die Entscheidungsfindung unterstützen. Die Integration mit innovativen Technologien wie dem Internet der Dinge (IoT) und der Blockchain erhöht die Sicherheit und Rückverfolgbarkeit während des gesamten Produktlebenszyklus. Diese Konnektivität treibt betriebliche Effizienz und Kostensenkungen voran und liefert wertvolle Einblicke in das Verbraucherverhalten und die Markttrends. Es ermöglicht Unternehmen, Innovationen voranzutreiben und sich in einem sich schnell entwickelnden globalen Markt einen Wettbewerbsvorteil zu verschaffen.
Warum IronBarcode für die GS1-Barcode-Erstellung verwenden?
IronBarcode bietet robuste Werkzeuge zum Erzeugen von GS1-konformen Barcodes, einschließlich Formaten wie GS1-128, DataMatrix und QR-Codes. Die Bibliothek erzwingt eine strenge Validierung von Schlüsselkriterien wie Anwendungskennungen (AIs) und berechnet Prüfsummen automatisch, um die Anforderungen der ISO/IEC zu erfüllen. Entwickler können es in .NET-Anwendungen integrieren, um Barcode- oder QR-Code-Bilder programmatisch zu erstellen und anzupassen.
Strukturierte Datenkodierungen umfassen wichtige Qualifikatoren wie Chargennummern, Verfallsdaten und Losnummern. Diese verbessern die Genauigkeit in Abläufen zur Bestands- und Produkterfassung. Einzelhandel, Gesundheitswesen und Logistik nutzen diese Funktionen, um manuelle Fehler zu reduzieren. Sie verbessern auch die Interoperabilität mit Verkaufsstellen- und Lagerverwaltungssystemen. Die Verwendung eines Online-Barcoderzeugers vereinfacht den Prozess der Erstellung von GS1-konformen Barcodes. Für die programmatische Generierung liefert IronBarcode die absolut besten Ergebnisse.
Schritt-für-Schritt-Anleitung zur Erstellung von GS1-konformen Barcodes mit IronBarcode
Dieser Leitfaden bietet eine detaillierte Schritt-für-Schritt-Anleitung zur Erstellung von GS1-kompatiblen Barcodes (z. B. GS1-128) mithilfe der IronBarcode-Bibliothek in .NET. Der Prozess umfasst Installation, Barcode-Erstellung, Anpassung, Validierung und bewährte Verfahren.
1. Installieren Sie die IronBarcode-Bibliothek
Um mit der GS1 Barcode-Erzeugung zu beginnen, installieren Sie IronBarcode in Ihr .NET-Projekt mithilfe des NuGet-Paket-Managers:
Install-Package BarCode
Install-Package BarCode
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package BarCode
$vbLabelText $csharpLabel
Alternativ können Sie es von der offiziellen Website herunterladen und die Referenz manuell zu Ihrem Projekt hinzufügen.
2. Erstellen Sie einen Barcode
Um einen GS1-Barcode zu erstellen, müssen Sie die GTIN korrekt definieren und die GS1-Formatierungsstandards befolgen. GS1-128-Barcodes erfordern strukturierte Daten, einschließlich Anwendungskennzeichner (AIs) in Klammern. Unten finden Sie die korrekte Methode, um einen GS1-128 Barcode mit IronBarcode zu erzeugen:
using IronBarCode;
// Define GS1 barcode content with AI (01) for GTIN
var barcode = BarcodeWriter.CreateBarcode("(01)12345678901231", BarcodeEncoding.Code128GS1);
// Customize barcode settings
barcode.SetMargins(20);
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");
// Save barcode as an image
barcode.SaveAsPng("gs1_barcode.png");
using IronBarCode;
// Define GS1 barcode content with AI (01) for GTIN
var barcode = BarcodeWriter.CreateBarcode("(01)12345678901231", BarcodeEncoding.Code128GS1);
// Customize barcode settings
barcode.SetMargins(20);
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");
// Save barcode as an image
barcode.SaveAsPng("gs1_barcode.png");
Imports IronBarCode
' Define GS1 barcode content with AI (01) for GTIN
Private barcode = BarcodeWriter.CreateBarcode("(01)12345678901231", BarcodeEncoding.Code128GS1)
' Customize barcode settings
barcode.SetMargins(20)
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode")
' Save barcode as an image
barcode.SaveAsPng("gs1_barcode.png")
$vbLabelText $csharpLabel
Diese Implementierung führt zu einem Barcode, der den GS1-Standards entspricht und sich für Produktverpackungen, Lagerverwaltung und Lieferkettenlogistik eignet. Überprüfen Sie stets die GTIN und testen Sie den Barcode mit Scannern, um sicherzustellen, dass er korrekt gescannt wird und die Kompatibilität mit Inventar- und Kassensystemen bestätigt wird.
3. Passen Sie das Barcode-Bild an
IronBarcode bietet umfangreiche Anpassungsoptionen, um die Abmessungen, Farben, Ränder und Anmerkungen von Barcodes zu ändern, während die Klarheit und Markenkonsistenz beibehalten wird. Die Verwendung eines Barcode-Formats in allen Systemen reduziert die Komplexität, und die Anpassung verbessert die Lesbarkeit des Barcodes bei verschiedenen Scannern und Geräten.
So können Sie einen GS1-Barcode effektiv anpassen:
// Adjust barcode size for better scanning
barcode.ResizeTo(500, 250);
// Change barcode color to match branding requirements
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);
// Set margins to ensure clear spacing around the barcode
barcode.SetMargins(20);
// Add annotation text below the barcode for better identification
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");
// Save barcode in different formats as needed
barcode.SaveAsJpeg("custom_barcode.jpg");
barcode.SaveAsPng("custom_barcode.png");
// Adjust barcode size for better scanning
barcode.ResizeTo(500, 250);
// Change barcode color to match branding requirements
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);
// Set margins to ensure clear spacing around the barcode
barcode.SetMargins(20);
// Add annotation text below the barcode for better identification
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode");
// Save barcode in different formats as needed
barcode.SaveAsJpeg("custom_barcode.jpg");
barcode.SaveAsPng("custom_barcode.png");
' Adjust barcode size for better scanning
barcode.ResizeTo(500, 250)
' Change barcode color to match branding requirements
barcode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue)
' Set margins to ensure clear spacing around the barcode
barcode.SetMargins(20)
' Add annotation text below the barcode for better identification
barcode.AddAnnotationTextBelowBarcode("GS1-128 Barcode")
' Save barcode in different formats as needed
barcode.SaveAsJpeg("custom_barcode.jpg")
barcode.SaveAsPng("custom_barcode.png")
$vbLabelText $csharpLabel
Durch die Anpassung dieser Elemente optimieren Unternehmen die Barcode-Leistung für Druck und Scan, erreichen die Einhaltung der GS1-Standards und verbessern die betriebliche Effizienz.
4. Speichern und Validieren des Barcodes
Nach der Generierung des Barcodes muss er in Formaten gespeichert werden, die sowohl mit Druck- als auch mit digitalen Anwendungen kompatibel sind. Hochauflösende Formate wie PNG, JPEG und PDF werden empfohlen, um die Scanbarkeit beim Vergrößern oder physischen Drucken zu erhalten. Hier erfahren Sie, wie Sie den Barcode in verschiedenen Formaten speichern können:
// Save barcode as PNG for digital use
barcode.SaveAsPng("final_barcode.png");
// Save barcode as JPEG for printing
barcode.SaveAsJpeg("final_barcode.jpg");
// Save barcode as a PDF for documentation purposes
barcode.SaveAsPdf("final_barcode.pdf");
// Save barcode as PNG for digital use
barcode.SaveAsPng("final_barcode.png");
// Save barcode as JPEG for printing
barcode.SaveAsJpeg("final_barcode.jpg");
// Save barcode as a PDF for documentation purposes
barcode.SaveAsPdf("final_barcode.pdf");
' Save barcode as PNG for digital use
barcode.SaveAsPng("final_barcode.png")
' Save barcode as JPEG for printing
barcode.SaveAsJpeg("final_barcode.jpg")
' Save barcode as a PDF for documentation purposes
barcode.SaveAsPdf("final_barcode.pdf")
$vbLabelText $csharpLabel
Nach dem Speichern muss der Barcode validiert werden, um sicherzustellen, dass er auf verschiedenen Scansystemen maschinenlesbar ist. Dieser Prozess bestätigt die Einhaltung der GS1-Spezifikationen und reduziert Scanning-Fehler in Produktionsumgebungen. Das Validierungsverfahren beinhaltet typischerweise Dekodierungsversuche unter Verwendung von Standard-Bibliotheken für Barcode-Reader:
// Validate the barcode by attempting to read it
bool isValid = BarcodeReader.Read("final_barcode.png").Any();
Console.WriteLine($"Barcode is valid: {isValid}");
// Validate the barcode by attempting to read it
bool isValid = BarcodeReader.Read("final_barcode.png").Any();
Console.WriteLine($"Barcode is valid: {isValid}");
' Validate the barcode by attempting to read it
Dim isValid As Boolean = BarcodeReader.Read("final_barcode.png").Any()
Console.WriteLine($"Barcode is valid: {isValid}")
$vbLabelText $csharpLabel
Systematische Validierung verhindert Betriebsstörungen, die durch nicht scannbare Codes in Lieferkettenmanagementsystemen, Point-of-Sale-Schnittstellen und Inventardatenbanken verursacht werden. Es ist eine entscheidende Maßnahme zur Qualitätskontrolle, insbesondere bei Hochdruckvolumenoperationen, bei denen die Kosten für Fehlerkorrekturen exponentiell steigen.
Schlussfolgerung
Das Erstellen von GS1-Barcodes mit IronBarcode ist eine einfache und effektive Methode, um die Produktidentifizierung zu verbessern und das Lieferkettenmanagement zu optimieren. Mit seinen leistungsstarken Funktionen können Unternehmen Barcodes erstellen, die den globalen Standards entsprechen, um eine nahtlose Verfolgung von der Produktion bis zum Verkaufsort und für Produkte online sicherzustellen.
IronBarcode bietet Entwicklern eine kostenlose Testversion an, um seine Funktionen vor dem Kauf zu erkunden. Die Lizenzierung beginnt bei $749 und bietet eine kosteneffiziente und skalierbare Lösung für Unternehmen, die eine effiziente Implementierung der Barcode-Erstellung anstreben.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
NÄCHSTES > Schritt-für-Schritt-Anleitung zur Verwendung des QR Code Chimp Generators