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

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

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

IronBarcodeの柔軟性により、テキスト、URL、ID、数字、バイナリデータ、メモリストリームなど、さまざまなデータソースからバーコードを生成することができます。 この多様性は、製品識別用のバーコードの作成、URLリンク、アクセス制御用のID、追跡用の数値コード、そしてバイナリデータやメモリストリームをスキャン可能なバーコードに変換するなど、さまざまなシナリオに対応します。 これにより、IronBarcodeはさまざまな業界でのデータ駆動プロセスを強化するための強力なツールとなります。

バーコードの作成を簡単にするIronBarcodeは、さまざまなオブジェクトタイプを入力として許可することにより BarcodeWriter.CreateBarcode() method, eliminating the need for type casting. これにより、コードの複雑さが軽減され、生産性が向上します。


 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package BarCode
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package BarCode
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

今日からプロジェクトでIronPDFを使い始めましょう。無料のトライアルをお試しください。

最初のステップ:
green arrow pointer

チェックアウト IronBarcode オン Nuget 迅速なインストールと展開のために。8百万以上のダウンロード数により、をC#で変革しています。

 用 C# NuGet ライブラリ nuget.org/packages/BarCode/
Install-Package BarCode

インストールを検討してください IronBarcode DLL 直接。ダウンロードして、プロジェクトまたはGACの形式で手動でインストールしてください。 IronBarCode.zip

プロジェクトに手動でインストールする

DLLをダウンロード

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

IronBarcodeは簡単に受け入れ システム文字列 データとしてのパラメーター BarcodeWriter.CreateBarcode(). これは、テキスト、URL、ID、および数値などのさまざまなデータ型を対象としています。 これらを直接メソッドに追加してください。 以下のコードスニペットをご覧ください:

: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つの文字列の例(単純なテキスト、URL、数値ID、英数字ID、数字文字列)をバーコードに変換する方法を示しています。 以下の文字列は直接入力されます BarcodeWriter.CreateBarcode() along with parameters for BarcodeEncoding and optional dimensions. 生成されたバーコードは次のように保存できます 画像, ストリーム, HTML文字列、またはとして PDFドキュメント. 以下は、IronBarcodeで実行されたコードスニペットから生成されたバーコード画像です。

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

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

変換するだけでなく システム文字列 バーコードへのオブジェクト、ユーザーはしばしばIronBarcodeを複雑なアプリケーションに統合し、他のオブジェクトを利用します。 システム.バイト []. このオブジェクトを使用するには、バイトエンコーディングが必要なものと一致していることを確認してください。 バーコードエンコーディング. 以下はバイトエンコーディングの参考例です:

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

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

    • 定義: Unicode は、すべての人間の記述システムで使用される文字および記号を網羅することを目指す文字エンコーディング標準です。 それぞれの文字に対して固有のコードポイントを提供します。
  • 例: ラテン文字 'A' の Unicode コードポイントは U+0041 で、ギリシャ文字アルファのコードポイントは (α) U+03B1 です。
  • 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つの文字列入力が変換されます システム.バイト []. これらのバイト配列をバーコードに変換するには、パラメーターとして含めてください バーコードライターと希望する バーコードエンコーディング. オプションで、セット 最大幅 そして MaxHeight(最高高さ) バーコードのサイズ用。

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

バーコードAPIがバイト配列入力をサポートしているが、サポートしていない場合、完全ではないようです System.IO.Stream (ストリーム) オブジェクト したがって、IronBarcode もそれをサポートします。! これは、入力タイプを変換せずにバーコードを生成したいMemoryStreamsを扱うユーザーに便利です。以下はそのコードスニペットです。

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

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

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

ソフトウェアエンジニア

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