Erzeugen von Barcode-Bildern in C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

von Francesca Müller

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.


Einrichtung

C# NuGet-Bibliothek für

Installieren mit NuGet

Install-Package BarCode
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

C# NuGet-Bibliothek für

Installieren mit NuGet

Install-Package BarCode
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

Fangen Sie noch heute an, IronPDF in Ihrem Projekt mit einer kostenlosen Testversion zu verwenden.

Erster Schritt:
green arrow pointer

Schau dir an IronBarcode an Nuget Für schnelle Installation und Bereitstellung. Mit über 8 Millionen Downloads verwandelt es mit C#.

C# NuGet-Bibliothek für nuget.org/packages/BarCode/
Install-Package BarCode

Erwägen Sie die Installation der IronBarcode DLL direkt. Laden Sie es herunter und installieren Sie es manuell für Ihr Projekt oder die GAC-Form: IronBarCode.zip

Manuelle Installation in Ihr Projekt

DLL herunterladen

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
Erstellen von Barcodes und QR in .NET kann schwierig sein, ohne eine zuverlässige C# Bibliothek für Barcodes.  Hier kommt Iron 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")
VB   C#

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 oder als Datei speichern wollen System.Drawing.Image oder Bitmap objekt. 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")
VB   C#
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 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)
VB   C#

Das Ergebnis ist eine System.Drawing.Image eines PDF417-Barcodes, der wie folgt aussieht:

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

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.

Francesca ist Junior .NET-Entwicklerin in einem wachsenden Entwicklungsunternehmen in Boston und arbeitet mit IronBarcode an der Entwicklung der Liefer- und Rechnungssoftware eines Kunden

Francesca Müller

Junior .NET Ingenieur

Als Junior .NET-Entwicklerin in einem wachsenden Entwicklungshaus in Boston hat Francesca mit IronBarcode zusammengearbeitet, um die Liefer- und Rechnungssoftware eines Kunden zu entwickeln.