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

Hairil related to テキスト、URL、ID、番号、バイナリデータ、メモリストリームからバーコー...
ハイリル ハシミ ビン オマル
2023年8月15日
更新済み 2024年12月17日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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


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")
$vbLabelText   $csharpLabel

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

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

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

バイト配列からデータを使用してバーコードを作成するには、まず文字エンコーディングが必要なBarcodeEncodingと一致していることを確認してください。バーコードの種類によって許可される文字エンコーディングが異なります。 以下は、IronBarcodeで使用できる異なる文字エンコーディングです。

  • ASCII(American Standard Code for Information Interchange、米国情報交換規格):

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

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

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

与えられたスニペットでは、5つの文字列入力がSystem.Byte[]オブジェクトに変換されます。 これらのバイト配列をバーコードに変換するには、BarcodeWriterに、希望するBarcodeEncodingと共にパラメーターとして含めてください。 オプションとして、バーコードのサイズにMaxWidthMaxHeightを設定します。

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

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

: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

このコードスニペットは前のものを拡張しています。 ここでは、以前のSystem.Byte[]オブジェクトから新しいMemoryStreamインスタンスを作成します。 以前と同様に、ユーザーはこれらの新しいインスタンスをBarcodeWriter.CreateBarcode()に入力して、MemoryStreamオブジェクトからバーコードを生成できます。

Hairil related to メモリストリームからバーコードを作成する
ハイリル ハシミ ビン オマル
ソフトウェアエンジニア
すべての優れたエンジニアと同じように、Hairilは熱心な学習者です。C#、Python、およびJavaの知識を洗練させ、その知識を活かしてIron Softwareのチームメンバーに価値を提供しています。Hairilはマレーシアのマラ工科大学(Universiti Teknologi MARA)で化学およびプロセス工学の学士号を取得し、Iron Softwareチームに加わりました。