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

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

von Hairil Hasyimi Bin Omar

Barcodes können entweder aus Zeichenketten, Binärdaten oder Speicherströmen generiert werden. All diese Datenformate können als Eingabe in dem BarcodeWriter.CreateBarcode() method.


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")
VB   C#

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 Daten von einem Byte-Array zu erstellen, stellen Sie zuerst sicher, dass die Zeichenkodierung mit den Anforderungen übereinstimmt. BarcodeKodierung, da jeder Barcode-Typ eine unterschiedliche 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-Transformationsformat 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 die UTF-8-Kodierung des Euro-Symbols(€) ist die Folge 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-Kodierung des lateinischen Buchstabens "A" ist 0x0041, und die UTF-16-Kodierung des griechischen Buchstabens alpha(α) ist 0x03B1.
  • UTF-32 (Unicode-Transformationsformat 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 (Latein-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 standardmäßige Zeichenkodierung in IronBarcode ist ISO-8859-1. Wenn Benutzer keine Zeichenkodierung 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")
VB   C#

Im gegebenen Code-Ausschnitt werden 5 Zeichenketteneingaben in eine System.Byte[] object. Um diese Byte-Arrays in Strichcodes umzuwandeln, fügen Sie sie als Parameter in BarcodeWriterzusammen mit dem gewünschten BarcodeKodierung. Optional können Sie MaxWidth und MaxHeight für die Barcodegröße.

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")
VB   C#

Dieser Code-Ausschnitt baut auf dem vorherigen auf. Hier erstellen wir neue MemoryStream augenblicke aus dem früheren System.Byte[] objects. Wie bisher können die Benutzer diese neuen Instanzen in BarcodeWriter.CreateBarcode() um Strichcodes zu erzeugen aus MemoryStream objekte.

Hairil related to Barcode aus einem MemoryStream erstellen

Hairil Hasyimi Bin Omar

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.