フッターコンテンツにスキップ
IRONBARCODEの使用

C# 文字列からバーコードを生成する:IronBarcodeによる完全なチュートリアル

文字列データを BarCode 画像にエンコードすることは、在庫システム、小売アプリケーション、文書管理の基本要件です。 このチュートリアルでは、IronBarcodeを使用してC#で文字列値からバーコードを生成する方法を示し、インストールから複数のフォーマットでのバーコード画像の保存までをカバーします。

IronBarcodeはIron Softwareによって開発された.NETライブラリで、WindowsアプリケーションやWebサービスを構築する.NET開発者のためにバーコードの生成と読み取りを簡素化します。 無料トライアルを開始して、以下のコード例に従ってください。

どのように Visual Studio に BarCode ライブラリをインストールしますか?

IronBarcodeのインストールはNuGet Package Managerを使って数秒で完了します。 Visual Studioを開き、Tools > NuGet Package Manager > Package Manager Consoleに移動し、実行します:

Install-Package BarCode

あるいは、NuGetパッケージマネージャGUIで "IronBarcode "を検索し、公式IronBarcodeパッケージをインストールしてください。 ライブラリは、.NET Framework 4.6.2+と.NET Core/.NET 5+をサポートし、最新の.NETアプリケーションの互換性を保証します。

文字列からシンプルな BarCode を生成するには?

BarcodeWriter.CreateBarcodeメソッドはIronBarcodeのバーコード生成機能の中核です。 この流暢なAPIは、文字列データと希望するエンコード形式を受け付け、保存可能なGeneratedBarcodeオブジェクトを出力します。

using IronBarCode;
// C# generate barcode from string with a single method call
string productCode = "SKU-78432-A";
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128);
barcode.SaveAsPng("product_barcode.png");
using IronBarCode;
// C# generate barcode from string with a single method call
string productCode = "SKU-78432-A";
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128);
barcode.SaveAsPng("product_barcode.png");
Imports IronBarCode

' VB.NET generate barcode from string with a single method call
Dim productCode As String = "SKU-78432-A"
Dim barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128)
barcode.SaveAsPng("product_barcode.png")
$vbLabelText   $csharpLabel

バーコード生成出力

C# Generate Barcode from String:IronBarcodeで完全なチュートリアル:画像1 - 出力バーコードの例

このソースコードは、製品文字列から Code128 バーコード画像を作成し、PNG ファイルとして保存します。CreateBarcodeメソッドがエンコーディングの複雑さをすべて処理するため、最小限のコードでバーコード画像を生成できます。 IronBarcodeはPNG、JPEG、GIF、TIFF、BMPなど複数の画像ファイル形式への保存をサポートしています。

このメソッドでは、オプションの幅と高さのパラメータも受け付け、出力寸法を制御し、ターゲット環境での適切なスキャンを確実にします。

IronBarcodeはどのようなバーコードフォーマットをサポートしていますか?

IronBarcodeは、さまざまな使用ケースに対応するバーコードタイプを包括的にサポートしています。 どのフォーマットを使用するかを理解することは、アプリケーションの適切なスキャンとデータ容量の確保に役立ちます。

using IronBarCode;
string data = "https://ironsoftware.com";
string numericId = "0123456789012";
// Generate QR Code for URLs and text data
BarcodeWriter.CreateBarcode(data, BarcodeEncoding.QRCode).SaveAsPng("qrcode.png");
// Generate UPC-A for retail products (12 digits)
BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA).SaveAsPng("upc_barcode.png");
// Generate PDF417 for documents requiring more data capacity
BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417)
    .SaveAsJpeg("pdf417_barcode.jpeg");
using IronBarCode;
string data = "https://ironsoftware.com";
string numericId = "0123456789012";
// Generate QR Code for URLs and text data
BarcodeWriter.CreateBarcode(data, BarcodeEncoding.QRCode).SaveAsPng("qrcode.png");
// Generate UPC-A for retail products (12 digits)
BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA).SaveAsPng("upc_barcode.png");
// Generate PDF417 for documents requiring more data capacity
BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417)
    .SaveAsJpeg("pdf417_barcode.jpeg");
Imports IronBarCode

Dim data As String = "https://ironsoftware.com"
Dim numericId As String = "0123456789012"
' Generate QR Code for URLs and text data
BarcodeWriter.CreateBarcode(data, BarcodeEncoding.QRCode).SaveAsPng("qrcode.png")
' Generate UPC-A for retail products (12 digits)
BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA).SaveAsPng("upc_barcode.png")
' Generate PDF417 for documents requiring more data capacity
BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417).SaveAsJpeg("pdf417_barcode.jpeg")
$vbLabelText   $csharpLabel

BarCode画像出力について

C# Generate Barcode from String:IronBarcodeによる完全なチュートリアル:画像2 - 生成されたバーコード

各フォーマットを使用する場合は、次のとおりです:

  • QR コード: URL、テキスト データ、モバイル スキャン アプリケーションに最適です。 ASCIIおよびUnicode文字をサポートします。
  • Code128:英数字の製品コードや配送ラベルに最適です。 高いデータ密度を提供します。
  • UPC/EAN:小売の POS システムに必要です。 固定長の数値のみ。
  • PDF417:追加情報の保存が必要な ID カードや文書に適しています。

IronBarcodeは20以上のバーコードフォーマットをサポートしており、.NET開発者は事実上どのようなバーコード生成要件にも柔軟に対応できます。

バーコード画像をカスタマイズし、スタイルを設定するにはどうすればよいですか?

基本的なバーコード生成にとどまらず、IronBarcodeは流暢なAPIを通して高度なスタイリングオプションを提供します。 組み込みのスタイリングメソッドを使用して、色を調整したり、注釈を追加したり、バーコード画像のサイズを変更したりすることができます。

using IronBarCode;
using IronSoftware.Drawing;
string orderNumber = "ORD-2024-00542";
var styledBarcode = BarcodeWriter.CreateBarcode(orderNumber, BarcodeEncoding.Code128);
// Adjust colors for branding
styledBarcode.ChangeBarCodeColor(Color.DarkBlue);
styledBarcode.ChangeBackgroundColor(Color.White);
// Add text annotations
styledBarcode.AddAnnotationTextAboveBarcode("Order Number", new Font("Arial", 12), Color.Black, 5);
styledBarcode.AddBarcodeValueTextBelowBarcode(new Font("Arial", 10), Color.Gray, 5);
// Resize and save
styledBarcode.ResizeTo(400, 150);
styledBarcode.SaveAsPng("styled_order_barcode.png");
using IronBarCode;
using IronSoftware.Drawing;
string orderNumber = "ORD-2024-00542";
var styledBarcode = BarcodeWriter.CreateBarcode(orderNumber, BarcodeEncoding.Code128);
// Adjust colors for branding
styledBarcode.ChangeBarCodeColor(Color.DarkBlue);
styledBarcode.ChangeBackgroundColor(Color.White);
// Add text annotations
styledBarcode.AddAnnotationTextAboveBarcode("Order Number", new Font("Arial", 12), Color.Black, 5);
styledBarcode.AddBarcodeValueTextBelowBarcode(new Font("Arial", 10), Color.Gray, 5);
// Resize and save
styledBarcode.ResizeTo(400, 150);
styledBarcode.SaveAsPng("styled_order_barcode.png");
Imports IronBarCode
Imports IronSoftware.Drawing

Dim orderNumber As String = "ORD-2024-00542"
Dim styledBarcode = BarcodeWriter.CreateBarcode(orderNumber, BarcodeEncoding.Code128)
' Adjust colors for branding
styledBarcode.ChangeBarCodeColor(Color.DarkBlue)
styledBarcode.ChangeBackgroundColor(Color.White)
' Add text annotations
styledBarcode.AddAnnotationTextAboveBarcode("Order Number", New Font("Arial", 12), Color.Black, 5)
styledBarcode.AddBarcodeValueTextBelowBarcode(New Font("Arial", 10), Color.Gray, 5)
' Resize and save
styledBarcode.ResizeTo(400, 150)
styledBarcode.SaveAsPng("styled_order_barcode.png")
$vbLabelText   $csharpLabel

スタイル付きバーコード出力

C# Generate Barcode from String:IronBarcodeで完全なチュートリアル:画像3 - スタイル付きバーコード

スタイリング方法は自然に連鎖し、スキャナビリティを維持しながら、アプリケーションのビジュアルデザインに合ったバーコード画像を簡単に作成できます。 バーコードスタイルのカスタマイズについては、ドキュメントを参照してください。

データベースのデータから C# で複数の BarCode を生成するには?

実際のアプリケーションでは、データベースやデータコレクションから複数のアイテムの BarCode 生成が必要になることがよくあります。 IronBarcodeはバッチ処理を効率的に処理します。

using IronBarCode;
// Simulated data from database query
List<string> productIds = new List<string>
{
    "PROD-001-X",
    "PROD-002-Y",
    "PROD-003-Z",
    "PROD-004-W"
};
// Generate multiple barcodes from the data collection
foreach (var productId in productIds)
{
    var barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100);
    barcode.SaveAsPng($"barcodes/{productId}.png");
}
using IronBarCode;
// Simulated data from database query
List<string> productIds = new List<string>
{
    "PROD-001-X",
    "PROD-002-Y",
    "PROD-003-Z",
    "PROD-004-W"
};
// Generate multiple barcodes from the data collection
foreach (var productId in productIds)
{
    var barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100);
    barcode.SaveAsPng($"barcodes/{productId}.png");
}
Imports IronBarCode

' Simulated data from database query
Dim productIds As New List(Of String) From {
    "PROD-001-X",
    "PROD-002-Y",
    "PROD-003-Z",
    "PROD-004-W"
}

' Generate multiple barcodes from the data collection
For Each productId In productIds
    Dim barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100)
    barcode.SaveAsPng($"barcodes/{productId}.png")
Next
$vbLabelText   $csharpLabel

出力 BarCode

C# Generate Barcode from String:IronBarcodeの完全なチュートリアル:画像4 - 複数の生成されたバーコード

このプロセスは、数千レコードまで簡単に拡張できます。 大量のバーコード生成のために、IronBarcodeはasyncとマルチスレッド操作もサポートし、スループットを最大化します。

生成されたバーコード画像は、レポートに埋め込んだり、ラベルに印刷したり、後で使用するために保存したりすることができます。 各画像ファイルは、スキャナが元の文字列値を取得するために読み取るエンコードされたバイナリデータを保持しています。

結論

IronBarcodeを使えば、C#で文字列データからバーコードを生成するのは簡単です。 このライブラリの流暢なAPIは、カスタマイズやバッチ処理の柔軟性を提供しながら、BarCodeエンコーディングの複雑さを処理します。 在庫管理用のシンプルなCode128バーコードからモバイルアプリケーション用のQRコードまで、IronBarcodeは.NETアプリケーションに信頼性の高いバーコード機能を提供します。

プロジェクトにバーコード生成を追加する準備はできましたか? IronBarcodeをダウンロードするか、ライセンスを購入することで、本番環境に導入することができます。 ライブラリには、開発を加速するための包括的なドキュメントコード例が含まれています。

今IronBarcodeを始めましょう。
green arrow pointer

よくある質問

C#でバーコードを生成するIronBarcodeのインストール方法を教えてください。

IronBarcodeをインストールするには、Visual StudioのNuGetパッケージマネージャを使用します。IronBarcode'を検索し、インストールをクリックしてプロジェクトに追加してください。

IronBarcodeを使って文字列からどのようなバーコードフォーマットを生成できますか?

IronBarcodeはQRコード、Code 128、UPCなど様々なバーコードフォーマットに対応しており、ニーズに合ったフォーマットを生成することができます。

IronBarcodeで生成したバーコードの外観をカスタマイズできますか?

IronBarcodeでは、アプリケーションのブランディングに合わせて、カスタムカラー、ラベルフォント、サイズでバーコードをスタイリングすることができます。

IronBarcodeではバーコードのバッチ処理はサポートされていますか?

IronBarcodeはバッチ処理をサポートしており、一度の操作で複数のバーコードを簡単に生成することができます。

IronBarcodeは生成されたバーコードを異なる画像形式で保存できますか?

IronBarcodeで作成したバーコードはJPEG、PNG、GIFなど様々な画像形式で保存することができます。

IronBarcodeを使って文字列をバーコードにエンコードするには?

文字列をバーコードにエンコードするには、IronBarcodeのBarCodeWriterクラスを使用し、文字列と希望のバーコードフォーマットを指定するだけです。

C#プロジェクトでIronBarcodeを使用するためのシステム要件は何ですか?

IronBarcodeは.NET Frameworkおよび.NET Coreと互換性があり、開発にはVisual Studioが必要です。

IronBarcodeはエラー訂正機能を提供していますか?

IronBarcodeにはエラー訂正機能があり、バーコードが部分的に破損していても読み取ることができます。

IronBarcodeはウェブアプリケーションで使用できますか?

IronBarcodeはデスクトップアプリケーションにもウェブアプリケーションにも統合できるため、開発者にとって汎用性の高い選択肢となります。

IronBarcodeの試用版はありますか?

IronBarcodeは無料トライアル版を提供しており、ご購入前に機能をお試しいただけます。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。