Barcode aus Text, URLs, IDs, Zahlen, Binärdaten und Speicherströmen erstellen

Hairil related to Barcode aus Text, URLs, IDs, Zahlen, Binärdaten und Speicherströmen erstellen
Hairil Hasyimi Bin Omar
15. August 2023
Aktualisiert 17. Dezember 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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


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

Barcode aus String erstellen

Der folgende Codeausschnitt 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 Code-Snippet kodieren wir 5 verschiedene Beispiele von Daten in 5 verschiedene Barcode-Typen: einfacher Text in Aztec, URL in QR-Code, eine numerische ID in Code 93, eine alphanumerische ID in PDF417 und eine Nummer in Codabar. Die Bilder werden dann als PNG gespeichert. Nachfolgend sehen Sie die resultierenden Bilder aus dem obigen Codeausschnitt:

Text
URL
Quittung ID
Flug-ID
Nummer

Barcode aus Byte-Array erstellen

Um Barcodes aus den Daten eines Byte-Arrays zu erstellen, stellen Sie zunächst 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):

    • Definition: Diese Kodierung verwendet 7 Bits zur Darstellung jedes Zeichens, einschließlich englischer Buchstaben, Ziffern, Interpunktions- und Steuerzeichen.
  • Beispiel: Der ASCII-Code für den Buchstaben "A" ist 65, "B" ist 66, usw.
  • UTF-8 (Unicode Transformation Format 8-Bit):

    • Definition: UTF-8 ist eine Zeichenkodierung mit variabler Länge, die alle Unicode-Zeichen darstellen kann. Es verwendet 8-Bit-Sequenzen, um Zeichen zu kodieren, und die Anzahl der verwendeten Bytes hängt von dem jeweiligen Zeichen ab.
  • Beispiel: Die UTF-8-Kodierung des Buchstabens "A" entspricht seinem ASCII-Codepunkt, der 65 ist. Für Zeichen, die außerhalb des ASCII-Bereichs liegen, verwendet UTF-8 jedoch mehrere Bytes. Zum Beispiel ist die UTF-8-Codierung des Euro-Symbols (€) die Sequenz 0xE2 0x82 0xAC.
  • UTF-16 (Unicode-Transformationsformat 16-Bit):

    • Definition: UTF-16 ist eine weitere Zeichenkodierung mit variabler Länge, die 16-Bit-Sequenzen zur Kodierung von Zeichen verwendet. Er ist in der Lage, den gesamten Unicode-Zeichensatz darzustellen.
  • Beispiel: Die UTF-16-Codierung des lateinischen Buchstabens 'A' ist 0x0041, und die UTF-16-Codierung des griechischen Buchstabens Alpha (α) ist 0x03B1.
  • UTF-32 (Unicode-Transformation-Format 32-Bit):

    • Definition: UTF-32 verwendet eine feste 32-Bit-Sequenz für jedes Zeichen, was es einfach macht, aber potenziell verschwenderisch in Bezug auf Speicherplatz für Zeichen außerhalb des ASCII-Bereichs ist.
  • Beispiel: Die UTF-32-Kodierung des lateinischen Buchstabens 'A' ist 0x00000041, und die UTF-32-Kodierung des griechischen Buchstabens Alpha (α) ist 0x000003B1.
  • ISO-8859-1 (Latin-1):

    • Definition: ISO-8859-1 ist eine Zeichenkodierung, die ASCII um Zeichen aus westeuropäischen Sprachen erweitert. Es verwendet 8 Bits für jedes Zeichen.

    • Beispiel: Der ISO-8859-1-Code für den Buchstaben 'A' ist immer noch 65, 'B' ist 66, aber er enthält auch Zeichen wie 'é' (233) und 'ü' (252).

    Bitte beachten Sie
    Die Standard-Zeichenkodierung in IronBarcode ist ISO-8859-1. Wenn Benutzer die Zeichenkodierung nicht angeben, wird diese Kodierung verwendet.

    Der folgende Codeabschnitt zeigt die Erstellung 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

Im gegebenen Ausschnitt werden 5 String-Eingaben in ein System.Byte[]-Objekt umgewandelt. Um diese Byte-Arrays in Barcodes umzuwandeln, fügen Sie sie zusammen mit der gewünschten BarcodeEncoding als Parameter in BarcodeWriter ein. Optional können MaxWidth und MaxHeight für die Barcode-Größe festgelegt werden.

Barcode aus einem MemoryStream erstellen

Der folgende Codeausschnitt zeigt, wie man einen Barcode aus einem Speicherstrom erzeugt:

: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

Dieser Code-Ausschnitt baut auf dem vorherigen auf. Hier erstellen wir neue MemoryStream-Instanzen aus den vorherigen System.Byte[]-Objekten. Wie zuvor können Benutzer diese neuen Instanzen in BarcodeWriter.CreateBarcode() eingeben, um Barcodes aus MemoryStream-Objekten zu generieren.

Hairil related to Barcode aus einem MemoryStream erstellen
Software-Ingenieur
Wie alle großartigen Ingenieure ist Hairil ein eifriger Lerner. Er verfeinert seine Kenntnisse in C#, Python und Java und nutzt dieses Wissen, um den Teammitgliedern von Iron Software einen Mehrwert zu bieten. Hairil kam von der Universiti Teknologi MARA in Malaysia zum Iron Software-Team, wo er einen Bachelor-Abschluss in Chemie- und Verfahrenstechnik erwarb.