ASPOSE.BarCOD를 사용하여 GS1 데이터 매트릭스 바코드를 생성하는 방법 .NET

ASPOSE.BarCOD를 사용하여 GS1 데이터 매트릭스 바코드를 생성하는 방법 .NET

이 기사에서는 ASPOSE.BarCOD를 사용하여 .NET에서 GS1 데이터 매트릭스 바코드를 생성하는 방법을 보여줍니다.GS1 Data Matrix는 약국, 식품, 의료 및 공급망 관리 분야에서 2D 코딩을위한 글로벌 표준으로, 독특한 식별, 추적 및 방해를 가능하게합니다.

현실 세계 문제

규제된 산업은 GS1 표준에 의해 종종 집행되는 글로벌 무역을위한 시리화 및 독특한 제품 식별을 필요로합니다.수동으로 일치하는 바코드를 만드는 것은 오류가 발생하며, 일반적인 도구는 거의 완전한 GS 1 데이터 매트릭스 지원을 제공하지 않습니다.

솔루션 검토

Aspose.BarCode for .NET은 개발자가 적절한 FNC1, 응용 프로그램 식별자 (AI) 및 ECC200를 사용하여 GS1 데이터 매트릭스 바코드를 생성할 수 있게 해주며, 규제된 작업 흐름 및 시리화 프로젝트에 대한 완전한 준수를 보장합니다.

원칙

시작하기 전에, 당신이 가지고 있는지 확인:

  • Visual Studio 2019 또는 이후
  • .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
  • NuGet를 통해 설치된 .NET을 위한 Aspose.BarCode
  • C#에 대한 기본 지식
PM> Install-Package Aspose.BarCode

단계별 실행

단계 1: Aspose.BarCode 설치 및 가져오기

NuGet 패키지를 설치하고 필요한 이름 공간을 가져오십시오 :

using Aspose.BarCode.Generation;

2단계: GS1 데이터 매트릭스 발전기 만들기

GS1 데이터 매트릭스에 대한 발전기를 설치하십시오.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1DataMatrix, "(01)09501101530003(17)250101(10)ABC123(21)1234567");

단계 3: GS1 코드 텍스트 및 준수

AIs와 GS1 합성에 따라 데이터 스트립을 형성합니다.FNC1은 자동으로 추가됩니다.

// 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 바 코드가 인식되지 않았습니까?**해결책 : Syntax를 확인하고, 올바른 AIs를 보장하며, ECC200을 사용하고 GS1 인증 도구로 테스트합니다.

도전 2 : 레이블에 너무 많은 데이터가 있습니까?해결책 : 짧은 배치 또는 시리즈 번호, 올바른 버전 / 크기를 사용합니다.

도전 3 : 준수 및 검토?해결책 : 모든 생성 코드 데이터를 기록, 모든 매개 변수를 문서화, 인증 된 독자와 함께 출력을 확인합니다.

성과 고려 사항

  • 배치는 제품 라인 또는 포장에 대한 코드를 생성합니다.
  • 메모리 스트림을 사용하여 인쇄 작업 흐름과 통합
  • 데이터 매트릭스 크기를 인쇄/스캐너 호환성을 위한 조정

모범 사례

  • 규제 승인을 위해 ECC200을 사용합니다.
  • 항상 인증된 장치와 함께 바코드 출력을 확인합니다.
  • GS1 합성에 따라 데이터 형식 (AIs, FNC1)
  • 인쇄 또는 디지털을 위한 PNG 수출

고급 시나리오

배치 생성 GS1 데이터 매트릭스 바코드

foreach (var item in pharmaProducts)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.GS1DataMatrix, item.GS1Text);
    g.Save($"gs1_{item.Serial}.png", BarCodeImageFormat.Png);
}

2) 사용자 지정 색상으로 GS1 데이터 매트릭스를 생성

generator.Parameters.Barcode.BarColor = Color.DarkBlue;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;

결론

Aspose.BarCode for .NET을 사용하면 약국, 공급망 및 식품 안전 분야의 글로벌 준수를 위한 GS1 데이터 매트릭스 바코드를 생성할 수 있습니다. Aspose.BarCode API 참조 .

 한국어