
바코드는 제품 구매 과정에서 필수적인 부분이 되었습니다. 바코드에서 정보는 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: 잘못된 바코드를 포함하여 가능한 모든 바코드를 인식합니다.
- 보통 품질: 대부분의 바코드에 적합합니다.
다음은 바코드 인식 과정에서 품질 설정을 지정하는 단계입니다.
- 먼저 BarCodeReader 클래스를 이용하여 바코드 이미지를 불러오고 바코드의 종류를 지정합니다.
- BarCodeReader.setQualitySettings() 메소드를 사용하여 바코드 인식 설정을 합니다.
- 마지막으로 BarCodeReader.readBarCodes() 메서드를 사용하여 바코드의 텍스트와 유형 이름을 읽습니다.
다음 코드 샘플은 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에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 질문을 공유할 수 있습니다.