GS1 データ マトリックス バーコードを Aspose.BarCode を使用して生成する方法 .NET

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 リファレンス .

 日本語