Wie man Barcodes aus Daten in C# erstellt

BarCode aus Text, URLs, IDs & Binärdaten in C# erstellen

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

Barcodes können aus Strings, Binärdaten oder Speicherströmen generiert werden. Diese Datenformate können als Eingabe in der BarcodeWriter.CreateBarcode()-Methode verwendet werden.

als-überschrift:2(Schnellstart: Barcode aus String mit nur einer Zeile erstellen)

Verwenden Sie die IronBarcode-API, um Barcodes mit minimalem Aufwand zu generieren. Dieses Beispiel zeigt, wie einfach es ist, einen Barcode aus einem einfachen String mit nur einer Codezeile zu erstellen.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronBarcode mit dem NuGet-Paketmanager.

    PM > Install-Package BarCode

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("Order123", IronBarCode.BarcodeWriterEncoding.Code128);
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronBarcode in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Barcode aus String erstellen

Das folgende Codebeispiel zeigt, wie man Barcodes mit einem String schreibt:

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-string.cs
using IronBarCode;

string text = "Hello, World!";
string url = "https://ironsoftware.com/csharp/barcode/";
string receiptID = "2023-08-04-12345"; // Receipt ID (numeric id)
string flightID = "FLT2023NYC-LAX123456"; // Flight ID (alphanumeric id)
string number = "1234";

BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png");
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png");
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png");
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png");
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png");
Imports IronBarCode

Private text As String = "Hello, World!"
Private url As String = "https://ironsoftware.com/csharp/barcode/"
Private receiptID As String = "2023-08-04-12345" ' Receipt ID (numeric id)
Private flightID As String = "FLT2023NYC-LAX123456" ' Flight ID (alphanumeric id)
Private number As String = "1234"

BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png")
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png")
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png")
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png")
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png")
$vbLabelText   $csharpLabel

In diesem Codebeispiel codieren wir fünf verschiedene Datenbeispiele in fünf verschiedene Barcode-Typen: einfacher Text zu Aztec, URL zu QR-Code, eine numerische ID zu Code 93, eine alphanumerische ID zu PDF417 und eine Zahl zu Codabar. Die Bilder werden dann als PNG gespeichert.

Text
URL
Quittung ID
Flug-ID
Nummer

BarCode aus Byte-Array erstellen

Um Barcodes aus Daten eines Byte-Arrays zu erstellen, stellen Sie sicher, dass die Zeichenkodierung mit der erforderlichen BarcodeEncoding übereinstimmt, da jeder Barcode-Typ eine andere Zeichenkodierung akzeptiert. Hier sind die verschiedenen Zeichenkodierungen, die in IronBarcode verwendet werden können:

  • ASCII (American Standard Code for Information Interchange):

    • Verwendet 7 Bits, um jedes Zeichen darzustellen, einschließlich englischer Buchstaben, Ziffern, Satzzeichen und Steuerzeichen.
    • Beispiel: Der ASCII-Code für den Buchstaben 'A' ist 65, 'B' ist 66 und so weiter.
  • UTF-8 (Unicode Transformation Format 8-Bit):

    • UTF-8 ist eine Zeichencodierung mit variabler Länge, die alle Unicode-Zeichen darstellen kann.
    • Beispiel: Die UTF-8-Codierung des Eurozeichens (€) ist die Sequenz 0xE2 0x82 0xAC.
  • UTF-16 (Unicode Transformation Format 16-Bit):

    • Verwendet 16-Bit-Sequenzen, um Zeichen zu kodieren, was den gesamten Unicode-Zeichensatz darstellt.
    • Beispiel: Die UTF-16-Codierung des griechischen Buchstabens Alpha (α) ist 0x03B1.
  • UTF-32 (Unicode Transformation Format 32-Bit):

    • Verwendet eine feste 32-Bit-Sequenz für jedes Zeichen.
    • Beispiel: Die UTF-32-Codierung des griechischen Buchstabens Alpha (α) ist 0x000003B1.
  • ISO-8859-1 (Latin-1):
    • Erweitert ASCII um Zeichen aus westlichen europäischen Sprachen, wobei 8 Bits für jedes Zeichen verwendet werden.
    • Beispiel: Der ISO-8859-1-Code für 'é' ist 233.

[{i:Die Standardzeichencodierung in IronBarcode ist ISO-8859-1.}]

Das folgende Codebeispiel zeigt die Generierung eines Barcodes aus Byte-Daten:

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-byte.cs
using IronBarCode;
using System.Text;

byte[] text = Encoding.UTF8.GetBytes("Hello, World!");
byte[] url = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/");
byte[] receiptID = Encoding.UTF8.GetBytes("2023-08-04-12345"); // Receipt ID (numeric id)
byte[] flightID = Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456"); // Flight id (alphanumeric id)
byte[] number = Encoding.UTF8.GetBytes("1234");

BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png");
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png");
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png");
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png");
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png");
Imports IronBarCode
Imports System.Text

Private text() As Byte = Encoding.UTF8.GetBytes("Hello, World!")
Private url() As Byte = Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/")
Private receiptID() As Byte = Encoding.UTF8.GetBytes("2023-08-04-12345") ' Receipt ID (numeric id)
Private flightID() As Byte = Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456") ' Flight id (alphanumeric id)
Private number() As Byte = Encoding.UTF8.GetBytes("1234")

BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png")
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png")
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png")
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png")
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png")
$vbLabelText   $csharpLabel

In the given snippet, 5 string inputs are transformed into a System.Byte[] object. To convert these byte arrays into barcodes, include them as parameters in BarcodeWriter, along with the desired BarcodeEncoding. Optionally, set MaxWidth and MaxHeight for barcode size.

Barcode aus Speicherstrom erstellen

Das folgende Codebeispiel zeigt, wie man einen Barcode aus einem Speicherstrom generiert:

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-from-stream.cs
using IronBarCode;
using System.IO;
using System.Text;

MemoryStream text = new MemoryStream(Encoding.UTF8.GetBytes("Hello, World!"));
MemoryStream url = new MemoryStream(Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/"));
MemoryStream receiptID = new MemoryStream(Encoding.UTF8.GetBytes("2023-08-04-12345")); // Receipt ID (numeric id)
MemoryStream flightID = new MemoryStream(Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456")); // Flight id (alphanumeric id)
MemoryStream number = new MemoryStream(Encoding.UTF8.GetBytes("1234"));

BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png");
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png");
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png");
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png");
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png");
Imports IronBarCode
Imports System.IO
Imports System.Text

Private text As New MemoryStream(Encoding.UTF8.GetBytes("Hello, World!"))
Private url As New MemoryStream(Encoding.UTF8.GetBytes("https://ironsoftware.com/csharp/barcode/"))
Private receiptID As New MemoryStream(Encoding.UTF8.GetBytes("2023-08-04-12345")) ' Receipt ID (numeric id)
Private flightID As New MemoryStream(Encoding.UTF8.GetBytes("FLT2023NYC-LAX123456")) ' Flight id (alphanumeric id)
Private number As New MemoryStream(Encoding.UTF8.GetBytes("1234"))

BarcodeWriter.CreateBarcode(text, BarcodeEncoding.Aztec).SaveAsPng("text.png")
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode).SaveAsPng("url.png")
BarcodeWriter.CreateBarcode(receiptID, BarcodeEncoding.Code93, 250, 67).SaveAsPng("receiptID.png")
BarcodeWriter.CreateBarcode(flightID, BarcodeEncoding.PDF417, 250, 67).SaveAsPng("flightID.png")
BarcodeWriter.CreateBarcode(number, BarcodeEncoding.Codabar, 250, 67).SaveAsPng("number.png")
$vbLabelText   $csharpLabel

In diesem Beispiel wird ein MemoryStream aus einem System.Byte[]-Objekt erstellt. Dieser MemoryStream wird dann als Eingabe in BarcodeWriter.CreateBarcode() verwendet, um einen Barcode aus Speicherstromdaten zu generieren.

Häufig gestellte Fragen

Wie kann ich einen Barcode aus einem Textstring in C# generieren?

Um einen Barcode aus einem Textstring mit IronBarcode zu generieren, verwenden Sie die Methode BarcodeWriter.CreateBarcode und geben den String als Eingabe an. Zum Beispiel kann das Codieren von 'BeispielText' in einen QR-Code mithilfe von BarcodeWriter.CreateBarcode('BeispielText', BarcodeEncoding.QRCode) erfolgen.

Ist es möglich, Barcodes aus numerischen und alphanumerischen IDs zu erstellen?

Ja, Sie können Barcodes aus numerischen und alphanumerischen IDs mit IronBarcode erstellen. Die Methode BarcodeWriter.CreateBarcode kann diese IDs in verschiedene Barcode-Formate wie Code 93 und Codabar codieren.

Wie kann ich Binärdaten in einen Barcode umwandeln?

Um Binärdaten mit IronBarcode in einen Barcode zu konvertieren, konvertieren Sie zuerst die Binärdaten in ein Byte-Array. Verwenden Sie dann die Methode BarcodeWriter.CreateBarcode, um den Barcode zu generieren, und geben Sie die gewünschte Codierung an, wie z. B. PDF417.

Welche Schritte sind erforderlich, um einen Barcode aus einer URL zu generieren?

Das Generieren eines Barcodes aus einer URL in C# mit IronBarcode beinhaltet die Verwendung der Methode BarcodeWriter.CreateBarcode mit der URL als Eingabe. Um beispielsweise einen QR-Code aus 'https://example.com' zu erstellen, verwenden Sie BarcodeWriter.CreateBarcode('https://example.com', BarcodeEncoding.QRCode).

Wie kann ich die Kompatibilität der Zeichenkodierung sicherstellen, wenn ich Barcodes aus Byte-Arrays erstelle?

IronBarcode unterstützt mehrere Zeichenkodierungen, einschließlich ASCII, UTF-8, UTF-16, UTF-32 und ISO-8859-1. Wenn Sie Barcodes aus Byte-Arrays erstellen, wählen Sie die Kodierung, die zu Ihren Daten passt. Der Standard ist ISO-8859-1.

Welche Methode sollte ich verwenden, um einen generierten Barcode als Bilddatei zu speichern?

Um einen generierten Barcode in IronBarcode als Bilddatei zu speichern, verwenden Sie Methoden wie SaveAsPng, um den Barcode als PNG-Datei zu speichern. IronBarcode unterstützt das Speichern in verschiedenen Formaten und gewährleistet Flexibilität im Umgang mit der Ausgabe.

Kann ich einen Barcode direkt aus einem Speicherstream generieren?

Ja, Sie können einen Barcode aus einem Speicherstream mit IronBarcode generieren. Konvertieren Sie Ihre Daten in ein Byte-Array, erstellen Sie daraus einen MemoryStream und verwenden Sie dann die Methode BarcodeWriter.CreateBarcode mit dem MemoryStream als Eingabe.

Hairil Hasyimi Bin Omar
Software Ingenieur
Wie alle großen Ingenieure ist Hairil ein leidenschaftlicher Lerner. Er verfeinert sein Wissen in C#, Python und Java, um Iron Software-Teammitgliedern Mehrwert zu bieten. Hairil kam von der Universiti Teknologi MARA in Malaysia, wo er seinen Bachelor in Chemie- und Verfahrenstechnik abschloss.
Bereit anzufangen?
Nuget Downloads 1,979,979 | Version: 2025.11 gerade veröffentlicht