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

C#でのデータマトリクスジェネレータ:IronBarcodeによる完全ガイド

Data Matrix BarCode は、2 次元コードの一種として広く使用されており、小さな領域に大量のエンコード・データを詰め込むことができます。 そのため、医薬品のラベリング、電子部品のマーキング、スペースが限られている在庫管理でのアイテムの追跡などに最適です。 このチュートリアルでは、IronBarcodeを使用して、C#でデータマトリクスバーコードを生成し、アプリケーション用にカスタマイズし、さまざまなファイルや形式にエクスポートする方法を学びます。

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

データマトリクスバーコードの特徴は何ですか?

データマトリクスバーコードは、白黒のドットを行と列に並べたグリッドでデータをエンコードする2次元シンボルです。 従来のリニアバーコード(UPCやEANなど)とは異なり、10 x 10モジュールという小さなスペースに最大2,335文字の英数字または3,116桁の数字を格納できます。 Reed-Solomonエラー修正が組み込まれているため、シンボルの30%までが破損していても、最新のバーコードリーダーやスキャナーで正確に読み取ることができます。

これらの特性により、データマトリクスは、医療や物流センターでのラベリングだけでなく、小型部品、郵便バーコード、電子部品のマーキングに最適です。 ヘルスケア業界では、薬の追跡に GS1 Data Matrix 標準 を使用し、製造業者では、世界中の品目を識別するために生産ラインにバーコードを埋め込んでいます。1つのBarCodeは非常に多くのデータを保持することができるため、完全なアプリケーションのトレーサビリティを求める産業で国際的に使用されています。

IronBarcodeを使い始めるには?

まず、NuGetパッケージマネージャを通してIronBarcodeをインストールしてください。 パッケージマネージャーコンソールを開いて、以下を実行します:

Install-Package BarCode

Data Matrix Generator in C#:IronBarcodeによる完全ガイド:画像1 - C#のデータマトリクスジェネレータに関連する5件の画像中1件目:IronBarcodeの完全なガイド

または、NuGetパッケージマネージャUIでIron Softwareの "BarCode "を検索してください。 インストール後、C#ファイルに名前空間を追加します:

using IronBarCode;
using IronBarCode;
Imports IronBarCode
$vbLabelText   $csharpLabel

これで必要なセットアップは完了です。 IronBarcodeは、ISO/IEC 16022標準に従って複雑なデータマトリックスエンコーディングをすべて内部で処理するため、アプリケーションロジックに集中することができます。 詳細なインストールオプションについては、advancedインストールガイドを確認してください。

初めてデータマトリクス BarCode を作成するにはどうすればよいですか?

IronBarcodeでデータマトリクスバーコードを生成するには、たった1行のコードが必要です:

// Create a Data Matrix barcode with product information
var myBarcode = BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeWriterEncoding.DataMatrix);
// Save as high-quality PNG image
myBarcode.SaveAsImage("product-label.png");
// Create a Data Matrix barcode with product information
var myBarcode = BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeWriterEncoding.DataMatrix);
// Save as high-quality PNG image
myBarcode.SaveAsImage("product-label.png");
' Create a Data Matrix barcode with product information
Dim myBarcode = BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeWriterEncoding.DataMatrix)
' Save as high-quality PNG image
myBarcode.SaveAsImage("product-label.png")
$vbLabelText   $csharpLabel

このコードは、テキスト"PROD-12345-2024"をエンコードするデータマトリクス BarCode を作成し、PNG 画像として保存します。 BarcodeWriterEncoding.DataMatrixパラメータはIronBarcodeに特にデータマトリクスフォーマットを使用するように指示します。 出来上がったBarCodeは、自動的にECC200標準を使用します。 これが最新のデータマトリックス仕様であり、エラー訂正機能が組み込まれているため、実際の環境でも信頼性の高いスキャンが可能です。

バーコード出力

Data Matrix Generator in C#:IronBarcodeで完全ガイド:画像2 - 最初のバーコード出力

アプリケーションですぐに使用できるように、バーコードをビットマップとして取得したり、さまざまなフォーマットにエクスポートしたりすることもできます

// Get barcode as bitmap for direct display
var barcodeBitmap = myBarcode.ToBitmap();
// Or save as PDF for document integration
myBarcode.SaveAsPdf("barcode-document.pdf");
// Get barcode as bitmap for direct display
var barcodeBitmap = myBarcode.ToBitmap();
// Or save as PDF for document integration
myBarcode.SaveAsPdf("barcode-document.pdf");
$vbLabelText   $csharpLabel

どのようなデータ型をエンコードできますか?

Data Matrixはさまざまなデータタイプをサポートしているため、このC#の2次元バーコードジェネレータはさまざまな用途に使用できます:

// Encode alphanumeric product codes
var productCode = BarcodeWriter.CreateBarcode("ABC-123-XYZ", BarcodeWriterEncoding.DataMatrix);
// Encode numeric serial numbers
var serialNumber = BarcodeWriter.CreateBarcode("987654321098765", BarcodeWriterEncoding.DataMatrix);
// Encode URLs for product information
var urlCode = BarcodeWriter.CreateBarcode("https://example.com/product/12345", BarcodeWriterEncoding.DataMatrix);
// Encode Unicode text for international applications
var unicodeBarcode = BarcodeWriter.CreateBarcode("製品-2024-東京", BarcodeWriterEncoding.DataMatrix);
unicodeBarcode.SaveAsImage("unicode-datamatrix.png");
// Encode alphanumeric product codes
var productCode = BarcodeWriter.CreateBarcode("ABC-123-XYZ", BarcodeWriterEncoding.DataMatrix);
// Encode numeric serial numbers
var serialNumber = BarcodeWriter.CreateBarcode("987654321098765", BarcodeWriterEncoding.DataMatrix);
// Encode URLs for product information
var urlCode = BarcodeWriter.CreateBarcode("https://example.com/product/12345", BarcodeWriterEncoding.DataMatrix);
// Encode Unicode text for international applications
var unicodeBarcode = BarcodeWriter.CreateBarcode("製品-2024-東京", BarcodeWriterEncoding.DataMatrix);
unicodeBarcode.SaveAsImage("unicode-datamatrix.png");
' Encode alphanumeric product codes
Dim productCode = BarcodeWriter.CreateBarcode("ABC-123-XYZ", BarcodeWriterEncoding.DataMatrix)
' Encode numeric serial numbers
Dim serialNumber = BarcodeWriter.CreateBarcode("987654321098765", BarcodeWriterEncoding.DataMatrix)
' Encode URLs for product information
Dim urlCode = BarcodeWriter.CreateBarcode("https://example.com/product/12345", BarcodeWriterEncoding.DataMatrix)
' Encode Unicode text for international applications
Dim unicodeBarcode = BarcodeWriter.CreateBarcode("製品-2024-東京", BarcodeWriterEncoding.DataMatrix)
unicodeBarcode.SaveAsImage("unicode-datamatrix.png")
$vbLabelText   $csharpLabel

各エンコーディングタイプは、データに基づいて自動的に最適化されます。 数値データは英数字テキストよりも少ないスペースを使用し、バイナリエンコーディングは特殊文字やUnicodeテキストを効率的に処理します。 IronBarcodeのC#のデータマトリクスジェネレータは自動的に最も効率的なエンコーディングモードを選択し、手動で設定することなく最適なバーコードサイズを確保します。

出力

ここでは、4つの異なるデータタイプがうまくData Matrix BarCodeに変換されていることがわかります。

Data Matrix Generator in C#:IronBarcodeによる完全ガイド:画像3 - 4つの異なるデータタイプで作成されたデータマトリクスバーコード

どのように外観をカスタマイズできますか?

IronBarcodeはデータマトリックス生成のための広範囲なカスタマイズオプションを提供します:

// Create barcode with custom styling
var customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeWriterEncoding.DataMatrix);
// Set specific dimensions (in pixels)
customBarcode.ResizeTo(500, 500);
// Adjust colors for special label requirements
customBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
customBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
// Add human-readable text annotation
customBarcode.AddAnnotationTextBelowBarcode("Product: CUSTOM-2024");
// Set margins for proper quiet zones
customBarcode.SetMargins(10);
customBarcode.SaveAsImage("custom-datamatrix.png");
// Create barcode with custom styling
var customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeWriterEncoding.DataMatrix);
// Set specific dimensions (in pixels)
customBarcode.ResizeTo(500, 500);
// Adjust colors for special label requirements
customBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue);
customBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray);
// Add human-readable text annotation
customBarcode.AddAnnotationTextBelowBarcode("Product: CUSTOM-2024");
// Set margins for proper quiet zones
customBarcode.SetMargins(10);
customBarcode.SaveAsImage("custom-datamatrix.png");
' Create barcode with custom styling
Dim customBarcode = BarcodeWriter.CreateBarcode("CUSTOM-2024", BarcodeWriterEncoding.DataMatrix)
' Set specific dimensions (in pixels)
customBarcode.ResizeTo(500, 500)
' Adjust colors for special label requirements
customBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.DarkBlue)
customBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.LightGray)
' Add human-readable text annotation
customBarcode.AddAnnotationTextBelowBarcode("Product: CUSTOM-2024")
' Set margins for proper quiet zones
customBarcode.SetMargins(10)
customBarcode.SaveAsImage("custom-datamatrix.png")
$vbLabelText   $csharpLabel

このようなカスタマイズは、企業ブランディングに合わせたり、特定の表示要件を満たすのに役立ちます。 リサイズ機能は、データマトリックスの可読性に不可欠なモジュールの適切な比率を維持し、色の変更は特殊な印刷プロセスや材料の制約に対応します。 適切な余白は、BarCodeスキャンのベストプラクティスで要求されるクワイエットゾーンを確保します。

Data Matrix Generator in C#:IronBarcodeによる完全ガイド:画像4 - カスタムデータマトリックス出力

一度に複数の BarCode を生成できますか?

バッチ生成は、生産実行のための複数のデータマトリックスコードの作成を合理化します:

// Generate barcodes for a batch of products
string[] productIds = { "PROD-001", "PROD-002", "PROD-003", "PROD-004", "PROD-005" };
foreach (string id in productIds)
{
    var batchBarcode = BarcodeWriter.CreateBarcode(id, BarcodeWriterEncoding.DataMatrix);
    batchBarcode.ResizeTo(150, 150);
    batchBarcode.AddAnnotationTextBelowBarcode(id);
    // Save with unique filename
    string filename = $"barcode_{id.Replace("-", "_")}.png";
    batchBarcode.SaveAsImage(filename);
}
// Generate barcodes for a batch of products
string[] productIds = { "PROD-001", "PROD-002", "PROD-003", "PROD-004", "PROD-005" };
foreach (string id in productIds)
{
    var batchBarcode = BarcodeWriter.CreateBarcode(id, BarcodeWriterEncoding.DataMatrix);
    batchBarcode.ResizeTo(150, 150);
    batchBarcode.AddAnnotationTextBelowBarcode(id);
    // Save with unique filename
    string filename = $"barcode_{id.Replace("-", "_")}.png";
    batchBarcode.SaveAsImage(filename);
}
' Generate barcodes for a batch of products
Dim productIds As String() = {"PROD-001", "PROD-002", "PROD-003", "PROD-004", "PROD-005"}
For Each id As String In productIds
    Dim batchBarcode = BarcodeWriter.CreateBarcode(id, BarcodeWriterEncoding.DataMatrix)
    batchBarcode.ResizeTo(150, 150)
    batchBarcode.AddAnnotationTextBelowBarcode(id)
    ' Save with unique filename
    Dim filename As String = $"barcode_{id.Replace("-", "_")}.png"
    batchBarcode.SaveAsImage(filename)
Next
$vbLabelText   $csharpLabel

これは、物流やヘルスケアなど、それぞれが固有のBarCodeに関連付けられたラベルの包括的なセットを必要とする業界に最適です。 また、各項目を簡単に識別し、スキャンできるようにすることで、コストを削減します。 Webアプリケーションでは、代わりにPDF文書に直接バーコードをスタンプしたり、リアルタイム生成のためにストリーミングしたりすることができます。 async処理機能は、大規模バッチのパフォーマンスをさらに最適化することができます。

Data Matrix Generator in C#:IronBarcodeによる完全ガイド:画像5 - データマトリクスバーコードのバッチ作成

結論

IronBarcodeはC#でのデータマトリックス生成を簡単にし、同時にプロ仕様のカスタマイズオプションを提供します。 単純な製品コードから複雑なUnicodeテキストまで、最小限のコードスニペットで業界標準の2次元コードを生成できます。 内蔵エラー修正機能により、シンボルの一部が破損していても、バーコードリーダーでバーコードを正確に読み取ることができます。

郵便バーコード、QRコード、UPCやEANのようなリニアバーコードなど、IronBarcodeはすべてのバーコードに対応しています。 Word、Excel、PDF、アプリケーションソフトウェアにエクスポートする機能を備えているため、どのような企業、ネットワーク、業界にもソリューションを迅速に適応させることができます。

C#プロジェクトにデータマトリクスジェネレータを実装する準備はできましたか? 無料トライアルですべての機能を試すか、包括的なチュートリアルでバーコード生成の例をご覧ください。 本番環境へのデプロイについては、ライセンスオプションをチェックして、プロジェクトに適したものを見つけてください。

NuGet 購入の準備ができていませんか?

PM >  Install-Package BarCode

IronBarcodeNuGet でチェックしてください。1000万回以上のダウンロードで、C#によるPDF開発を変革しています。 また、DLLをダウンロードできます。

よくある質問

データマトリックスバーコードとは何ですか?

データマトリクスバーコードは、小さなスペースに大量のデータをエンコードできる2次元コードの一種です。医薬品のラベリングや電子部品のマーキングなど、スペースが限られている用途でよく使用されます。

C# で Data Matrix バーコードを生成する方法を教えてください。

ECC200データマトリクスバーコードを作成し、様々なアプリケーション用にカスタマイズするための簡単なコード例を提供するIronBarcodeを使用して、C#でデータマトリクスバーコードを生成することができます。

データマトリックス生成にIronBarcodeを使用するメリットは何ですか?

IronBarcodeは、データマトリクスバーコードを生成するための使いやすいツールを提供し、カスタマイズや様々なファイルやフォーマットへのエクスポートを可能にします。分かりやすいコード例でプロセスを簡素化します。

IronBarcodeはデータマトリクスバーコードを異なるファイル形式にエクスポートできますか?

IronBarcodeではデータマトリクスバーコードを様々なファイル形式にエクスポートすることができます。

IronBarcodeでデータマトリクスバーコードをカスタマイズできますか?

もちろんです。IronBarcodeは、お客様の特定のアプリケーション要件に合わせてデータマトリクスバーコードをカスタマイズするオプションを提供し、お客様のニーズに確実に対応します。

データマトリクスバーコードはどのような業種に特に適していますか?

データマトリクスバーコードは、重要なデータをコンパクトに格納できるため、医薬品、電子部品、在庫管理などの業界に特に適しています。

IronBarcodeはどのバージョンのデータマトリクスバーコードをサポートしていますか?

IronBarcodeは、最も広く使用され標準化されているECC200バージョンのデータマトリクスバーコードをサポートしています。

なぜ他の2次元コードではなくデータマトリクスバーコードを使用するのですか?

データマトリクスバーコードは、データ密度が高く、部分的に破損していても読み取ることができるため、スペースが限られていたり、条件が厳しい環境に最適です。

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