C# UTF-8 인코딩으로 바코드 생성

이전 게시물에서 C#을 사용하여 다양한 유형의 바코드를 생성하고 읽는 방법을 살펴보았습니다. 그러나 어떤 경우에는 영어가 아닌 문자를 처리해야 합니다. 예를 들어 아랍어, 라틴어, 그리스어 또는 이와 유사한 언어로 작업할 때. 이러한 경우 문자를 유니코드 표준(예: UTF-8)으로 인코딩해야 할 수도 있습니다. 이에 따라 이 기사에서는 C#에서 UTF-8 인코딩을 사용하여 바코드를 생성하고 읽는 방법을 다룹니다.

UTF-8 인코딩을 사용하여 바코드를 생성하는 C# API

Aspose.BarCode for .NET은 바코드 생성 및 인식을 위한 강력한 C# API입니다. API를 사용하여 다양한 바코드 기호로 작업할 수 있습니다. 또한 API는 UTF-8 인코딩을 사용한 바코드 생성을 지원합니다. API를 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

PM> Install-Package Aspose.BarCode

C#에서 UTF-8 인코딩을 사용하여 바코드 생성

다음은 UTF-8 인코딩을 사용하여 바코드를 생성하는 단계입니다.

다음 코드 샘플은 C#에서 UTF-8 인코딩을 사용하여 바코드를 생성하는 방법을 보여줍니다.

// 바코드 생성기 생성
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);

// 바코드 텍스트 설정
generator.CodeText = "منحة";

// 해상도 설정
generator.Parameters.Resolution = 400;

// 인코딩 유형 설정
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;

// 바코드 생성
Bitmap imgBarcode = generator.GenerateBarCodeImage();

// 바코드 이미지 저장
imgBarcode.Save("generate-barcode.png");

C#을 사용하여 UTF-8로 인코딩된 바코드 읽기

다음은 C#을 사용하여 UTF-8로 인코딩된 바코드를 인식하는 단계입니다.

  • BarCodeReader 클래스를 사용하여 바코드 이미지를 로드합니다.
  • BarCodeReader.ReadBarCodes() 메서드에서 반환된 각 BarCodeResult를 반복합니다.
  • Encoding 클래스의 개체를 만들고 인코딩을 UTF-8로 설정합니다.
  • BarCodeResult 개체가 반환한 바이트에서 char 배열을 가져옵니다.
  • 바코드 텍스트를 가져오기 위해 문자에서 유니코드 문자열을 작성합니다.
  • 마지막으로 검색된 바코드 텍스트를 인쇄합니다.

다음 코드 샘플은 C#에서 UTF-8 인코딩을 사용하여 바코드를 인식하는 방법을 보여줍니다.

// 위의 바코드를 인식
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
    // 바코드 읽기
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // 인코딩 설정
        Encoding unicode = Encoding.UTF8;

        // 바이트에서 문자 배열 가져오기
        char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
        unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);

        // 유니코드 문자열 빌드
        string strCodeText = new string(unicodeChars);
        Console.WriteLine(strCodeText);
    }
}

무료 API 라이선스 받기

API 시도 및 사용에 관심이 있는 경우 무료 임시 라이선스를 취득할 수 있습니다.

결론

이 기사에서는 C#에서 UTF-8 인코딩을 사용하여 바코드를 생성하는 방법을 배웠습니다. 또한 UTF-8로 인코딩된 바코드를 인식하고 읽는 방법을 살펴보았습니다. 문서를 사용하여 C# 바코드 API에 대해 자세히 알아볼 수 있습니다.

관련된 링크들