Erzeugen von Barcode-Bildern in C#
In diesem Tutorial werden wir sehen, wie man einen Barcode in C# .NET mit einem Beispiel unter Verwendung der Iron Barcode Bibliothek erzeugt.
Wir werden sehen, wie einfach es ist, einen Barcode in C# oder VB.NET zu erstellen, und wie wir unseren Barcode gestalten und dann als Bild exportieren können.
Erste Schritte mit IronBarcode
Beginnen Sie noch heute mit der Verwendung von IronBarcode in Ihrem Projekt mit einer kostenlosen Testversion.
Wie man Barcodes in C# .NET erzeugt
- Laden Sie IronBarcode über den DLL-Download oder NuGet herunter
- Generieren Sie einen einfachen Barcode oder QR-Code
- Verwenden Sie erweiterte Einstellungen, um Ihren Barcode zu gestalten und anzupassen
- Komplexe Barcodes in einer einzigen Zeile Code implementieren
- Dieses Tutorial-Projekt herunterladen
Einrichtung
Als erstes müssen wir die Iron Barcode-Bibliothek installieren, die das .NET-Framework um Barcode-Funktionen erweitert. Wir können dies mit unserem NuGet-Paket oder durch Herunterladen der .NET Barcode DLL tun.
Install-Package BarCode

Einen einfachen Barcode rendern
Im folgenden Beispiel sehen wir, dass mit Iron Barcode ein Barcode mit numerischem oder textuellem Inhalt mit nur ein paar Zeilen Code erstellt werden kann.
:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-1.cs
using IronBarCode;
// Generate a Simple BarCode image and save as PNG
GeneratedBarcode myBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsPng("myBarcode.png");
// This line opens the image in your default image viewer
System.Diagnostics.Process.Start("myBarcode.png");
Imports IronBarCode
' Generate a Simple BarCode image and save as PNG
Private myBarcode As GeneratedBarcode = IronBarCode.BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.Code128)
myBarcode.SaveAsPng("myBarcode.png")
' This line opens the image in your default image viewer
System.Diagnostics.Process.Start("myBarcode.png")
Zuerst erstellen wir den Barcode, indem wir seinen Wert und das Barcode-Format angeben, das wir aus dem IronBarCode.BarcodeWriterEncoding
-Enum verwenden werden. Wir können dann wählen, ob wir es als Bild speichern oder als System.Drawing.Image
oder Bitmap
-Objekt speichern möchten. Das ist der gesamte Code, den es braucht!

Die letzte Codezeile öffnet einfach den PNG-Strichcode aus dem Beispiel, damit Sie ihn mit eigenen Augen sehen können.
Erweiterte Barcode-Erstellung
Das vorherige Beispiel war zwar effektiv, aber in der realen Welt möchten wir vielleicht mehr tun.
Im folgenden Beispiel können wir dem Barcode Anmerkungen hinzufügen, die Schriftart festlegen, den Wert darunter anzeigen, Ränder hinzufügen, die Farbe des Barcodes ändern und ihn dann speichern - alles ganz einfach in C#.
Wir können auch wählen, ob wir anstelle eines Bildes in HTML oder PDF exportieren wollen, wenn dies für unsere Anwendung besser geeignet ist.
:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-2.cs
using IronBarCode;
using IronSoftware.Drawing;
// Styling a QR code and adding annotation text
GeneratedBarcode myBarCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode);
myBarCode.AddAnnotationTextAboveBarcode("Product URL:");
myBarCode.AddBarcodeValueTextBelowBarcode();
myBarCode.SetMargins(100);
myBarCode.ChangeBarCodeColor(Color.Purple);
// Save as HTML
myBarCode.SaveAsHtmlFile("MyBarCode.html");
Imports IronBarCode
Imports IronSoftware.Drawing
' Styling a QR code and adding annotation text
Private myBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeWriterEncoding.QRCode)
myBarCode.AddAnnotationTextAboveBarcode("Product URL:")
myBarCode.AddBarcodeValueTextBelowBarcode()
myBarCode.SetMargins(100)
myBarCode.ChangeBarCodeColor(Color.Purple)
' Save as HTML
myBarCode.SaveAsHtmlFile("MyBarCode.html")

Der Code sollte selbsterklärend sein, aber falls nicht, empfehle ich Ihnen, die [GeneratedBarcode](/csharp/barcode/object-reference/api/IronBarCode.GeneratedBarcode.html)
-Klassendokumentation innerhalb der API-Referenz zu lesen.
Fließend
In unserem letzten Beispiel werden wir sehen, dass wir einen Strichcode in einer einzigen Codezeile erstellen, gestalten und exportieren können.
Iron Barcode implementiert eine optionale Fluent-API ähnlich wie System.Linq. Indem wir Methodenaufrufe an Methodenaufrufe an Methodenaufrufe ketten, erstellen wir zunächst einen Strichcode, legen dann seine Ränder fest und exportieren dann in einer einzigen Zeile in eine Bitmap.
Dies kann sehr praktisch sein und den Code leichter lesbar machen.
:path=/static-assets/barcode/content-code-examples/tutorials/csharp-barcode-image-generator-3.cs
using IronBarCode;
using IronSoftware.Drawing;
// Fluent API for Barcode Image generation.
string value = "https://ironsoftware.com/csharp/barcode";
AnyBitmap barcodeBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap();
System.Drawing.Bitmap barcodeLegacyBitmap = (System.Drawing.Bitmap)barcodeBitmap;
Imports IronBarCode
Imports IronSoftware.Drawing
' Fluent API for Barcode Image generation.
Private value As String = "https://ironsoftware.com/csharp/barcode"
Private barcodeBitmap As AnyBitmap = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.PDF417).ResizeTo(300, 200).SetMargins(100).ToBitmap()
Private barcodeLegacyBitmap As System.Drawing.Bitmap = CType(barcodeBitmap, System.Drawing.Bitmap)
Das Ergebnis ist ein System.Drawing.Image
eines PDF417-Barcodes, der so aussieht:

Mehr erfahren##
Um mehr über dieses Codebeispiel und wie man Bilder aus Barcodes in C# liest, zu erfahren, können Sie es auf GitHub ansehen, als Visual Studio Project herunterladen oder die anderen Beispiele in diesem Abschnitt betrachten, einschließlich unseres Tutorials zur Erstellung von QR-Codes.
Quellcode-Downloads in C#;
Die Quellen für dieses "Barcode Image Generation"-Tutorial sind als C# Barcode-Generator-Code-Projekt für Visual Studio 2017 verfügbar:
Weitere Dokumentation
Sie könnten auch die BarcodeReader-Klassen in der API-Referenz als sehr wertvoll erachten. Es gibt auch Informationen darüber, wie die Software als C# Barcode Scanner verwendet werden kann.
Zusätzlich gibt es weitere Tutorials, die möglicherweise andere Aspekte von IronBarcode beleuchten, darunter QR-Codes und Lesen von Barcode-Bildern mit .NET.