テキスト、URL、ID、番号、バイナリデータ、メモリストリームからバーコードを作成する

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

によって ハイリル ハシミ ビン オマル

バーコードは、文字列、バイナリデータ、またはメモリストリームから生成できます。 これらすべてのデータ形式は、入力として使用できます BarcodeWriter.CreateBarcode() method.


IronBarcodeを始める

今日から無料トライアルでIronBarcodeをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer

文字列からバーコードを作成

以下のコードスニペットは、文字列でバーコードを作成する方法を示しています。

: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#

このコードスニペットでは、5つの異なるデータの例を5つの異なるバーコードタイプにエンコードします:単純なテキストをAztecに、URLをQRコードに、数値IDをCode 93に、英数字IDをPDF417に、そして数字をCodabarに。 画像はその後、PNGとして保存されます。 以下は上記のコードスニペットから生成された画像です。

提供されたテキストが見当たりませんでした。翻訳を希望する具体的な英語のテキストを提供してください。それに基づいて日本語に翻訳いたします。
URL
領収書ID
フライトID
番号

バイト配列からバーコードを作成

バイト配列のデータからバーコードを作成するには、まず文字エンコーディングが必要な要件と一致していることを確認してください。 バーコードエンコーディング、各バーコードタイプが異なる文字エンコーディングを受け入れるためです。 以下は、IronBarcodeで使用できる異なる文字エンコーディングです。

  • ASCII (情報交換用米国標準コード):

    • 定義:このエンコーディングは、英文字、数字、句読点、制御文字を含む各文字を表すために7ビットを使用します。
  • 例: 文字'A'のASCIIコードは65、'B'は66、といった具合です。
  • UTF-8 (ユニコード変換形式8ビット):

    • 定義: UTF-8は、すべてのUnicode文字を表現できる可変長の文字エンコーディングです。 それは文字をエンコードするために8ビットのシーケンスを使用し、使用されるバイト数は文字によって異なります。
  • 例: 文字「A」のUTF-8エンコーディングは、そのASCIIコードポイントと同じで、65です。しかし、ASCII範囲外の文字に対しては、UTF-8は複数のバイトを使用します。 例えば、ユーロ記号のUTF-8エンコーディング(€)シーケンスは 0xE2 0x82 0xAC です。
  • UTF-16 (ユニコード変換形式 16ビット):

    • 定義: UTF-16は、文字をエンコードするために16ビットのシーケンスを使用した可変長文字エンコーディングです。 それは、Unicodeの全文字セットを表現することができます。
  • 例: ラテン文字 'A' のUTF-16エンコーディングは0x0041であり、ギリシャ文字アルファのUTF-16エンコーディング(α)is 0x03B1(アルファ)です。
  • UTF-32 (ユニコード変換形式32ビット):

    • 定義: UTF-32は、各文字に固定された32ビットシーケンスを使用するため、単純ではあるが、ASCII範囲外の文字に対してはストレージスペースが無駄になる可能性があります。
  • 例:ラテン文字 'A' の UTF-32 エンコーディングは 0x00000041 であり、ギリシャ文字アルファの UTF-32 エンコーディングは(α)0x000003B1です。
  • ISO-8859-1 (ラテン-1):

    • 定義: ISO-8859-1は、西ヨーロッパの言語の文字を含むようにASCIIを拡張した文字エンコーディングです。 それぞれの文字に8ビットを使用します。

    • 例: 'A' の ISO-8859-1 コードは依然として 65 であり、'B' は 66 ですが、'é' などの文字も含まれています。(233)と 'ü'(252).

    次の内容にご注意ください。
    IronBarcodeのデフォルト文字エンコーディングはISO-8859-1です。ユーザーが文字エンコーディングを指定しない場合、このエンコーディングが使用されます。

    次のコードスニペットは、バイトデータからバーコードを生成する方法を示しています。

: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#

指定されたスニペットでは、5つの文字列入力が変換されて System.Byte[] object. これらのバイト配列をバーコードに変換するには、パラメーターとして含めてください バーコードライターと希望する バーコードエンコーディング. オプションで、セット 最大幅 そして MaxHeight(最高高さ) バーコードのサイズ用。

メモリストリームからバーコードを作成する

次のコードスニペットは、メモリストリームからバーコードを生成する方法を示しています。

: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#

このコードスニペットは前のものを拡張しています。 新規作成します メモリーストリーム 以前からのインスタンス System.Byte[] objects. 従来通り、ユーザーはこれらの新しいインスタンスを入力できます。 BarcodeWriter.CreateBarcode() バーコードを生成するために メモリーストリーム オブジェクト。

Hairil related to メモリストリームからバーコードを作成する

ハイリル ハシミ ビン オマル

ソフトウェアエンジニア

すべての優れたエンジニアと同じように、Hairilは熱心な学習者です。C#、Python、およびJavaの知識を洗練させ、その知識を活かしてIron Softwareのチームメンバーに価値を提供しています。Hairilはマレーシアのマラ工科大学(Universiti Teknologi MARA)で化学およびプロセス工学の学士号を取得し、Iron Softwareチームに加わりました。