Erzeugen von Barcode-Bildern in C#

Chaknith Bin
Chaknith Bin
5. November 2018
Aktualisiert 10. Dezember 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

Erster Schritt:
green arrow pointer



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
Das Erstellen von Barcodes und QR-Codes in .NET kann ohne eine zuverlässige C#-Bibliothek für Barcodes eine schwierige Aufgabe sein. Hier kommt Iron Barcode ins Spiel

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")
$vbLabelText   $csharpLabel

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!

Erstellen Sie ein Barcode-Bild in C# Beispiel

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")
$vbLabelText   $csharpLabel
Verwenden Sie C#, um ein kommentiertes und gestyltes Barcode-Bild zu erstellen

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)
$vbLabelText   $csharpLabel

Das Ergebnis ist ein System.Drawing.Image eines PDF417-Barcodes, der so aussieht:

Einfache, fließende Barcode-Erzeugung in C# mit Iron BarCode

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.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.