GS1 データ マトリックス バーコードを Aspose.BarCode を使用して生成する方法 .NET
この記事では、Aspose.BarCode を使用して .NET で GS1 データマトリックス バーコードを生成する方法を示しています。GS1 Data Matrix は、薬局、食品、医療、サプライチェーン管理における 2D コーディングのためのグローバルな基準であり、ユニークな識別、追跡、および対処を可能にします。
現実世界問題
規制された産業は、グローバル貿易のためのシリアリゼーションとユニークな製品識別を必要とし、しばしぶGS1基準によって実施されます。手動で適切なバーコードを作成することはエラーが原因であり、一般的なツールはめったにGS1データマトリックスの完全なサポートを提供します。
ソリューション概要
Aspose.BarCode for .NET では、開発者が適切な FNC1, Application Identifiers (AI) および ECC200 で GS1 Data Matrix バーコードを生成することを可能にし、規制されたワークフローおよびシリアリゼーションプロジェクトの完全な遵守を確保します。
原則
スタートする前に、あなたが持っていることを確認してください:
- Visual Studio 2019 以降
- .NET 6.0 またはそれ以降(または .Net Framework 4.6.2+)
- Aspose.BarCode for .NET は NuGet でインストールされています。
- C#の基本知識
PM> Install-Package Aspose.BarCode
ステップ・ステップ・実施
ステップ1:インストール・インポート Aspose.BarCode
NuGet パッケージをインストールし、必要な名称スペースを輸入します。
using Aspose.BarCode.Generation;
ステップ2:GS1データマトリックスジェネレーターを作成する
GS1 Data Matrix のジェネレーターをインスタントする:
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1DataMatrix, "(01)09501101530003(17)250101(10)ABC123(21)1234567");
ステップ3:GS1コードテキストと遵守
データシリーズを GS1 シンタックスで AIs でフォーマットします FNC 1 は自動的に追加されます:
// Example with AIs: GTIN, Expiry Date, Batch, Serial
string gs1Text = "(01)09501101530003(17)250101(10)ABC123(21)1234567";
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1DataMatrix, gs1Text);
ステップ4:データマトリックスの特性をカスタマイズする
エラー修正、バージョン、スタイルを設定する:
generator.Parameters.Barcode.DataMatrix.DataMatrixEcc = DataMatrixEccType.ECC200;
generator.Parameters.Barcode.DataMatrix.DataMatrixVersion = DataMatrixVersion.Auto;
generator.Parameters.Barcode.XDimension.Pixels = 6;
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;
ステップ5:GS1データマトリックスバーコードの生成と保存
バーコードを PNG、JPEG、またはサポートされている形式に輸出する:
generator.Save("gs1-datamatrix.png", BarCodeImageFormat.Png);
ステップ6:完璧な例
using Aspose.BarCode.Generation;
using System.Drawing; // Required for Color
class Program
{
static void Main()
{
string gs1Text = "(01)09501101530003(17)250101(10)ABC123(21)1234567";
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1DataMatrix, gs1Text);
generator.Parameters.Barcode.DataMatrix.DataMatrixEcc = DataMatrixEccType.ECC200;
generator.Parameters.Barcode.DataMatrix.DataMatrixVersion = DataMatrixVersion.Auto;
generator.Parameters.Barcode.XDimension.Pixels = 6;
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;
generator.Save("gs1-datamatrix.png", BarCodeImageFormat.Png);
// Validate with GS1 scanner or tool
}
}
ケースとアプリケーションの使用
- 製薬シリアリズム: DSCSA、FMDおよびその他の規則の遵守
- 食品の追跡性: 欧州連合(EU)および世界の食品安全
- ロジスティクスおよびサプライチェーン: カード/パレットレベルの追跡
共通の課題と解決策
**チャレンジ1:GS1バーコードは認められていませんか?**解決策: シンタックスをチェックし、正しいAIを確保、ECC200を使用して、GS1認証ツールでテストします。
「チャレンジ2:ラベルにデータが多すぎるか?」解決策: バッチまたはシリアル番号を短縮し、正しいバージョン/サイズを使用します。
チャレンジ3:遵守と監査?解決策: 生成されたコードデータをすべて記録し、すべてのパラメーターを文書化、認定読者で出力を確認します。
パフォーマンス考慮
- バッチは、製品ラインまたは包装のためのコードを生成します。
- メモリストリームを使用して印刷ワークフローと統合する
- データマトリックスサイズを印刷/スキャナー互換性に調整する
ベストプラクティス
- 規制を受け入れるためにECC200を使用する
- 常に認証されたデバイスでバーコードの出力を確認する
- フォーマットデータ GS1 シンタックス(AI、FNC1)
- 印刷またはデジタル用PNGの輸出
高度なシナリオ
バッチ生成GS1データマトリックスバーコード
foreach (var item in pharmaProducts)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.GS1DataMatrix, item.GS1Text);
g.Save($"gs1_{item.Serial}.png", BarCodeImageFormat.Png);
}
GS1データマトリックスをカスタマイズされた色で生成する
generator.Parameters.Barcode.BarColor = Color.DarkBlue;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;
結論
Aspose.BarCode for .NET を使用すると、薬局、サプライチェーン、および食品セキュリティにおけるグローバルな遵守のための GS1 Data Matrix バーコードを生成できます。 Aspose.BarCode API リファレンス .