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 Strichcode-DLL.
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 Barcodeformat, das wir verwenden wollen, in der IronBarCode.BarcodeWriterEncoding
Enum. Wir können dann wählen, ob wir als Bild speichern oder als ein System.Drawing.Image
oder Bitmap
objekt. 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
class documentation within the API-Referenz .
Fluency
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 eine System.Drawing.Image
eines PDF417-Barcodes, der wie folgt aussieht:
Mehr lernen
Um mehr über dieses Codebeispiel zu erfahren und wie manlesen von Bildern aus Barcodes in C#können Sie es auf GitHub ansehen, als Datei herunterladen Visual Studio-Projekt oder sehen Sie sich die anderen Beispiele in diesem Abschnitt an, 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
Vielleicht finden Sie auch dieBarcodeReader klassen innerhalb der API-Referenz von großem Wert. Es gibt auch Informationen darüber, wie man die Software alsC# Strichcode-Scanner.
Darüber hinaus gibt es noch weitere Tutorials, die andere Aspekte von IronBarCode beleuchten, z. B QR-Codes und Lesen von Barcode-Bildern mit .NET.