C#でデータからバーコードを作成する方法

C# でテキスト、URL、ID、バイナリデータからバーコードを作成する

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

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

クイックスタート: 1行で文字列からバーコードを作成

IronBarcodeのAPIを使用して、最小限のセットアップでバーコードを生成します。この例では、単なる1行のコードで簡単な文字列からバーコードを作成する方法を示しています。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronBarcode をインストールします

    PM > Install-Package BarCode

  2. このコード スニペットをコピーして実行します。

    var barcode = IronBarCode.BarcodeWriter.CreateBarcode("Order123", IronBarCode.BarcodeWriterEncoding.Code128);
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronBarcode を使い始めましょう
    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 Transformation Format 8-bit):

    • UTF-8は可変長キャラクターエンコーディングで、すべてのUnicodeキャラクターを表現できます。
    • 例: ユーロ記号 (€) のUTF-8エンコーディングはシーケンス0xE2 0x82 0xACです。
  • UTF-16 (Unicode Transformation Format 16-bit):

    • 16ビットシーケンスを使用して文字をエンコードし、全Unicode文字セットを表現します。
    • 例: ギリシャ文字αのUTF-16エンコーディングは0x03B1です。
  • UTF-32 (Unicode Transformation Format 32-bit):

    • ワンキャラクターあたり固定の32ビットシーケンスを使用します。
    • 例: ギリシャ文字αのUTF-32エンコーディングは0x000003B1です。
  • ISO-8859-1 (Latin-1):
    • ASCIIを拡張し、西ヨーロッパの言語のキャラクターを含む、8ビットで各キャラクターを表現します。
    • 例: 'é' のISO-8859-1コードは233です。

[{i: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

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.

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

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

: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が作成されます。 このMemoryStreamBarcodeWriter.CreateBarcode()に入力として使用され、メモリストリームデータからバーコードを生成します。

よくある質問

C#でテキスト文字列からバーコードを生成するにはどうすればよいですか?

IronBarcodeを使用してテキスト文字列からバーコードを生成するには、BarcodeWriter.CreateBarcodeメソッドを使用し、文字列を入力として提供します。例えば、「SampleText」をQRコードにエンコードするには、BarcodeWriter.CreateBarcode('SampleText', BarcodeEncoding.QRCode)を使用します。

数値および英数字のIDからバーコードを作成することは可能ですか?

はい、IronBarcodeを使用して数値および英数字のIDからバーコードを作成できます。BarcodeWriter.CreateBarcodeメソッドは、Code 93やCodabarなどのさまざまなバーコード形式でこれらのIDをエンコードできます。

バイナリデータをバーコードに変換するにはどうすればよいですか?

IronBarcodeを使用してバイナリデータをバーコードに変換するには、最初にバイナリデータをバイト配列に変換します。その後、BarcodeWriter.CreateBarcodeメソッドを使用してバーコードを生成し、PDF417などのエンコーディングを指定します。

URLからバーコードを生成するためには、どのステップが関与していますか?

C#でIronBarcodeを使用してURLからバーコードを生成するには、URLを入力としてBarcodeWriter.CreateBarcodeメソッドを使用します。たとえば、「https://example.com」からQRコードを作成するには、BarcodeWriter.CreateBarcode('https://example.com', BarcodeEncoding.QRCode)を使用します。

バイト配列からバーコードを作成する際に文字エンコーディングの互換性を確保する方法は?

IronBarcodeは、ASCII、UTF-8、UTF-16、UTF-32、ISO-8859-1を含む複数の文字エンコーディングをサポートしています。バイト配列からバーコードを作成する際には、データに合ったエンコーディングを選択してください。デフォルトはISO-8859-1です。

生成されたバーコードを画像ファイルとして保存するにはどのメソッドを使用すればよいですか?

IronBarcodeで生成されたバーコードを画像ファイルとして保存するには、SaveAsPngのようなメソッドを使用してバーコードをPNGファイルとして保存します。IronBarcodeは、出力を取り扱う際の柔軟性を確保するために、さまざまな形式での保存をサポートしています。

メモリストリームから直接バーコードを生成できますか?

はい、IronBarcodeを使用してメモリストリームからバーコードを生成できます。データをバイト配列に変換し、それからMemoryStreamを作成し、BarcodeWriter.CreateBarcodeメソッドでMemoryStreamを入力として使用します。

Hairil Hasyimi Bin Omar
ソフトウェアエンジニア
すべての優れたエンジニアのように、ハイリルは熱心な学習者です。彼はC#、Python、Javaの知識を磨き、その知識を活用してIron Softwareのチームメンバーに価値を追加しています。ハイリルはマレーシアのマラ工科大学からIron Softwareのチームに参加し、化学およびプロセス工学の学士号を取得しました。
準備はできましたか?
Nuget ダウンロード 1,979,979 | Version: 2025.11 リリース