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
Wie man einen Code 39 Barcode Generator in C# erstellt
Veröffentlicht 6. März 2024
Teilen Sie:
Barcodes sind aus dem modernen Geschäftsleben nicht mehr wegzudenken, denn sie ermöglichen eine effiziente Bestandsverwaltung, Point-of-Sale-Transaktionen und Datenverfolgung. Unter den verschiedenen Barcode-Symbologien ist der Code 39 eine der am meisten verwendeten und vielseitigsten Optionen.
Eine Prüfsummenziffer, auch als Prüfziffer oder Validierungsziffer bezeichnet, ist eine Ziffer, die zu einer Zahlenfolge hinzugefügt wird(oder alphanumerische Zeichen) um Fehler in den Daten zu erkennen. Der Zweck der Prüfsumme besteht darin, die Integrität der Daten zu gewährleisten, indem sie eine einfache Methode zur Fehlererkennung während der Datenübertragung oder -verarbeitung bietet. Eine häufige Anwendung einer Prüfsummenziffer ist der Strichcode, wo sie häufig zur Überprüfung der Genauigkeit der gescannten Daten verwendet wird. Eine der Barcode-Symbologien, die eine Prüfsummenziffer verwendet, ist der Code 39.
Der Code 39 kodiert alphanumerische Zeichen, einschließlich Großbuchstaben, numerische Ziffern und einige Sonderzeichen. Es enthält ein Startzeichen, ein optionales Prüfsummenzeichen und ein Stoppzeichen, so dass es selbstprüfend ist und eine genaue Datenerfassung gewährleistet. Außerdem kann unter dem erzeugten Barcode-Bild ein für Menschen lesbarer Text angezeigt werden.
IronBarcode (hergestellt vonIron Software) ist die führende .NET C# Barcode-Bibliothek zum Lesen und Erstellen von Barcodes. Die benutzerfreundliche API ermöglicht es Entwicklern, .NET-Anwendungen in wenigen Minuten um Barcode-Funktionen zu erweitern. Entwickler können mit dieser Bibliothek in wenigen Minuten ein Code 39-Barcoding-Projekt und einen Barcoding-Test erstellen.
In diesem Artikel werden wir den Prozess der Erstellung eines Code 39 Barcode-Generators mit IronBarcode untersuchen.
Wie erstellt man einen Code 39 Barcode Generator in C#;
Erstellen Sie ein neues C#-Projekt in Visual Studio
Installieren Sie dieIronBarcodeBibliothek und fügen Sie sie zu Ihrem Projekt hinzu.
Erzeugen von Code 39 Barcode mit der IronBarcode Klassenbibliothek
Hinzufügen von Kommentartext zu den Code 39 Barcode-Bildern
Hinzufügen eines Stylings zu den Code 39 Barcode-Bildern
Voraussetzungen
Visual Studio: Stellen Sie sicher, dass Sie Visual Studio oder eine andere C#-Entwicklungsumgebung installiert haben.
NuGet Package Manager: Stellen Sie sicher, dass Sie NuGet verwenden können, um Pakete in Ihrem Projekt zu verwalten
Schritt 1: Erstellen eines neuen C# Projekts in Visual Studio
Erstellen Sie eine neue C# Konsolenanwendung oder verwenden Sie ein bestehendes Projekt, in dem Sie neue Barcode-Bilder generieren möchten. Diese Bibliothek kann auch in einer .NET-Windows-Forms-Anwendung verwendet werden. Für diesen Lehrgang betrachten wir eine Konsolenanwendung.
Wählen Sie die Konsolenanwendungsvorlage aus und klicken Sie auf Weiter.
Im nächsten Schritt können Sie die Lösung und die Projektnamen angeben.
Wählen Sie die .NET Version und klicken Sie auf "Erstellen".
Schritt 2: Installieren Sie die IronBarcode-Bibliothek
Es kann auch über den Paketmanager von Visual Studio installiert werden. Suchen Sie im Paketmanager nach IronBarcode und klicken Sie auf Installieren.
Schritt 3: Code 39 Barcode mit der IronBarcode Bibliothek generieren
Schreiben wir nun den Code für die Erzeugung von Code 39-Barcodes mit der IronBarcode-Bibliothek. Im Folgenden finden Sie ein einfaches Beispiel:
// sample code
using IronBarCode;
Console.WriteLine("Code 39 Barcode Generator");
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39); //c# class
code39Barcode.SaveAsImage("ironSoftwareBarcode.png"); // barcode image
// sample code
using IronBarCode;
Console.WriteLine("Code 39 Barcode Generator");
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39); //c# class
code39Barcode.SaveAsImage("ironSoftwareBarcode.png"); // barcode image
' sample code
Imports IronBarCode
Console.WriteLine("Code 39 Barcode Generator")
Dim code39Barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39) 'c# class
code39Barcode.SaveAsImage("ironSoftwareBarcode.png") ' barcode image
$vbLabelText $csharpLabel
Dieses einfache Programm initialisiert eine BarcodeWriter C# Klasse, setzt das Kodierungsformat auf CODE_39 und generiert einen Barcode PNG unter Verwendung der angegebenen Daten. Das Barcode-Bild wird dann als ironSoftwareBarcode.png gespeichert.
Ausgang:
Hier verwenden wir die BarcodeWriter-Klasse aus der IronBarcode-Klassenbibliothek, um Code 39-Barcodes mit den angegebenen URL-Daten zu erstellen. Jedes Mal, wenn der Code ausgeführt wird, wird ein neues Barcode-Bild erzeugt
Hinzufügen von Kommentartext zu Code 39 Barcode-Bildern
Mit IronBarcode können Sie Barcodes ganz einfach mit Kommentartext versehen. Der BarcodeWriter(c#-Klasse) erzeugt ein Barcode-Objekt. Dieses generierte Barcode-Objekt verfügt über eine Fluent-API, die es ermöglicht, den Barcode-Text in einer einzigen Code-Zeile zu setzen, ähnlich wie bei Linq.
using IronBarCode;
// sample code
Console.WriteLine("Code 39 Barcode Generator");
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39); //c# class
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();
//human readable text of the barcode
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png"); // barcode image
using IronBarCode;
// sample code
Console.WriteLine("Code 39 Barcode Generator");
GeneratedBarcode code39Barcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39); //c# class
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:");
code39Barcode.AddBarcodeValueTextBelowBarcode();
//human readable text of the barcode
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png"); // barcode image
Imports IronBarCode
' sample code
Console.WriteLine("Code 39 Barcode Generator")
Dim code39Barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code39) 'c# class
code39Barcode.AddAnnotationTextAboveBarcode("Product URL:")
code39Barcode.AddBarcodeValueTextBelowBarcode()
'human readable text of the barcode
code39Barcode.SaveAsImage("ironSoftwareBarcodeWithText.png") ' barcode image
$vbLabelText $csharpLabel
Ausgang:
Hier sehen Sie, dass die Produkt-URL in menschenlesbarem Text oberhalb des Barcodes und der Wert des Barcodes in menschenlesbarem Text unterhalb des Barcode-Bildes hinzugefügt wurde.
Code 39 Barcode-Bildern ein Styling hinzufügen
IronBarcode ermöglicht die Gestaltung des Barcodes und des von Menschen lesbaren Textes. Die Gestaltung von Barcodes umfasst in der Regel die Größenänderung von Barcodes, die Einstellung von Rändern, die Änderung von Hintergrundfarben, die Änderung von Barcodefarben und Schriftarten sowie die Überprüfung, ob der ausgegebene Barcode noch lesbar ist. Alle diese Methoden sind für das BarcodeWriter-Objekt verfügbar. Die Breite und Höhe werden in Pixel angegeben.
Erzeugen mit einem Stream-Objekt
Das BarcodeWriter-Objekt kann auch mit einem Stream-Objekt arbeiten (siehe unten). Dies ist besonders bei Web-API-Anwendungen hilfreich, um Speicherplatz zu sparen. Auch ein Grafikobjekt kann sich dies zunutze machen.
Lizenzierung (kostenlose Testversion verfügbar)
IronBarcode. Der Schlüssel muss in appsettings.json platziert werden.
Geben Sie die E-Mail-Adresse des Benutzers an, um eine Testlizenz zu erhalten. Nach Übermittlung der E-Mail-ID wird der Schlüssel per E-Mail zugestellt.
Schlussfolgerung
In diesem umfassenden Leitfaden haben wir den Prozess der Erstellung eines Code 39 Barcode-Generators mit der Programmiersprache C# erforscht. Der Code 39 ist eine vielseitige und weit verbreitete Barcode-Symbologie, die für ihre Einfachheit und ihre Fähigkeit, alphanumerische Zeichen zu kodieren, bekannt ist. Durch die Nutzung der Fähigkeiten desIronBarcode bibliothek haben wir eine schrittweise Vorgehensweise zur Erstellung einer C#-Anwendung demonstriert, die in der Lage ist, Code 39-Barcodes mit optionalen Prüfziffern zu erzeugen.
Im Zuge des technologischen Fortschritts wird die Bedeutung einer genauen und effizienten Datenkodierung und -dekodierung immer wichtiger. Die Erstellung eines Code 39-Barcode-Generators in C# bietet nicht nur ein praktisches Werkzeug für Unternehmen und Entwickler, sondern dient auch als Lehrbeispiel für das Verständnis von Barcode-Symbologien, Prüfsummen-Algorithmen und die Integration von Drittanbieter-Bibliotheken in C#-Anwendungen.
Zusammenfassend lässt sich sagen, dass dieser Leitfaden Entwickler mit dem Wissen und den Werkzeugen ausstattet, die sie benötigen, um einen robusten Code 39 Barcode-Generator zu erstellen und die Integration zuverlässiger Barcode-Lösungen in ihre Projekte zu fördern. Unabhängig davon, ob Sie ein erfahrener Entwickler oder ein Neuling auf dem Gebiet der Strichcodeerstellung sind, bietet dieser Artikel eine solide Grundlage für weitere Untersuchungen und Anpassungen an die spezifischen Anforderungen Ihrer Anwendungen.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.