nodejs에서 바코드 읽기

바코드는 제품 구매 과정에서 필수적인 부분이 되었습니다. 바코드에서 정보는 1차원 또는 2차원 그래픽 개체로 표시됩니다. 이러한 그래픽 개체는 인코딩된 정보를 읽을 수 있도록 인식됩니다. 바코드 인식을 자동화하기 위해 이 기사에서는 바코드 리더 API를 사용하여 Node.js에서 바코드를 읽는 방법을 다룹니다.

Node.js 바코드 리더 API

Node.js 애플리케이션 내에서 바코드를 읽기 위해 Java를 통한 Node.js용 Aspose.BarCode를 사용합니다. 다양한 바코드 기호를 생성, 스캔 및 읽을 수 있는 기능이 풍부한 API입니다. API 패키지를 다운로드하거나 다음 NPM 명령을 사용하여 설치할 수 있습니다.

> npm install aspose.barcode

Node.js에서 바코드 읽기

다음은 Node.js의 이미지에서 바코드를 읽는 단계입니다.

  • BarCodeReader 클래스의 객체를 생성하고 바코드 이미지 파일로 초기화합니다.
  • BarCodeReader.readBarCodes() 메서드를 사용하여 바코드의 텍스트와 유형 이름을 읽습니다.

다음 코드 샘플은 Node.js에서 바코드를 읽는 방법을 보여줍니다.

// 바코드 이미지의 경로 지정
let file_name = "code11.png";

// 바코드 리더를 생성
let reader = new BarCodeReader(file_name, null, null);

// 바코드를 읽다
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log(result.getCodeText());
    console.log("\n");
    console.log(result.getCodeTypeName());
});

Node.js에서 특정 바코드 유형 읽기

주어진 이미지에서 읽고자 하는 바코드 유형을 지정할 수도 있습니다. 예를 들어 다음은 Code128 바코드를 읽는 단계입니다.

  • 먼저 BarCodeReader 클래스의 객체를 생성하고 바코드 이미지와 타입으로 초기화 합니다.
  • BarCodeReader.readBarCodes() 메서드를 사용하여 바코드의 텍스트와 유형 이름을 읽습니다.

다음 코드 샘플은 Node.js에서 특정 바코드를 읽는 방법을 보여줍니다.

// 바코드 이미지의 경로 지정
let file_name = "code128.jpg";

// 바코드 리더를 생성
let reader = new BarCodeReader(ea.loadImageByName(this.subfolder, file_name), null, DecodeType.CODE_128);

// 바코드를 읽다
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log("Code Text : " + result.getCodeTypeName());
    console.log("\n");
    console.log("Code Type : " + result.getCodeText());
});

바코드 인식 모드 전환

필요에 따라 처리 속도와 품질을 조정하기 위해 바코드 인식 모드를 전환할 수도 있습니다. 현재 API에서 지원하는 품질 설정은 다음과 같습니다.

  • 고성능: 고품질 바코드를 인식합니다.
  • Hight Quality: 저품질 바코드용.
  • Max Barcodes: 잘못된 바코드를 포함하여 가능한 모든 바코드를 인식합니다.
  • 보통 품질: 대부분의 바코드에 적합합니다.

다음은 바코드 인식 과정에서 품질 설정을 지정하는 단계입니다.

다음 코드 샘플은 Node.js에서 바코드 인식의 품질 설정을 지정하는 방법을 보여줍니다.

// 바코드 이미지의 경로 지정
let file_name = "code11.png";

// 바코드 리더를 생성
let reader = new BarCodeReader(file_name, null, null);

// 품질 설정을 지정
reader.setQualitySettings(QualitySettings.getHighPerformance());
reader.getQualitySettings().setAllowMedianSmoothing(true);
reader.getQualitySettings().setMedianSmoothingWindowSize(5);

// 바코드를 읽다
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log(result.getCodeText());
    console.log("\n");
    console.log(result.getCodeTypeName());
});

무료 API 라이선스 받기

평가 제한 없이 API를 사용하기 위해서는 임시 무료 라이선스를 취득할 수 있습니다.

결론

이 기사에서는 바코드 리더 API를 사용하여 Node.js 애플리케이션에서 바코드를 읽는 방법을 배웠습니다. 또한 다양한 품질 설정으로 바코드를 읽는 방법을 살펴보았습니다. 문서 및 다운로드 가능한 패키지에 있는 코드 샘플을 사용하여 API에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 질문을 공유할 수 있습니다.

또한보십시오