환자 식별자를 기계가 읽을 수 있는 기호로 변환하는 것은 현대 헬스테크 시스템에서 일상적인 요구 사항이며, 특히 약제 팩이나 실험실 샘플을 추적할 때 필요합니다. Aspose.HTML Cloud SDK for Node.js는 서버 측 코드에서 직접 고품질 바코드를 생성할 수 있는 강력한 라이브러리를 제공합니다. 이 가이드는 환경 설정부터 성능 튜닝까지 Node.JS에서 의료 애플리케이션용 바코드 생성에 필요한 모든 내용을 단계별로 안내합니다.

전제 조건 및 설정

시작하기 전에 다음 항목을 확인하십시오:

  • 개발 머신에 Node.js 14 이상 설치되어 있어야 합니다.
  • Aspose Cloud 계정과 클라이언트 ID 및 클라이언트 비밀이 필요합니다. 이는 Aspose Cloud 대시보드에서 생성할 수 있습니다.
  • 라이브러리가 Aspose.HTML Cloud REST 엔드포인트에 접근할 수 있도록 인터넷에 연결되어 있어야 합니다.

npm을 통해 SDK를 설치합니다:

npm install @asposecloud/aspose-html-cloud --save

공식 릴리스 페이지에서 최신 패키지를 다운로드하십시오: Aspose.HTML Cloud SDK for Node.js 다운로드. 설치가 완료되면 바코드 생성 API를 호출하는 코드를 작성할 준비가 됩니다.

Node.JS에서 의료 애플리케이션용 바코드 생성 단계별 가이드

아래는 자세한 단계별 안내입니다. 각 단계에서는 전체 프로그램에서 작은 조각을 추출하여 각 단계에서 정확히 무슨 일이 일어나고 있는지 확인할 수 있습니다.

1단계: 필요한 모듈 로드 및 구성 초기화

SDK는 액세스 토큰을 얻기 위해 자격 증명이 필요합니다.

const fs = require('fs');
const path = require('path');
const { Configuration, BarcodeApi, ApiException } = require('@asposecloud/aspose-html-cloud');

const config = new Configuration({
    clientId: 'YOUR_CLIENT_ID',
    clientSecret: 'YOUR_CLIENT_SECRET'
});

Configuration 클래스에 대한 자세한 내용은 API 참조를 참조하십시오.

2단계: BarcodeApi 인스턴스 만들기

BarcodeApi 객체는 generateBarcode 메서드를 제공합니다.

const barcodeApi = new BarcodeApi(config);

3단계: 의료 전용 GS1‑128 페이로드 정의

GS1‑128은 의료 포장에 널리 사용됩니다. 페이로드에는 GTIN, 일련 번호 및 순중량이 포함됩니다.

const barcodeRequest = {
    text: '(01)01234567890128(21)SN123456(3103)00123',
    symbology: 'gs1-128',
    format: 'png',
    resolution: 300,
    showText: true,
    width: 500,
    height: 200,
    margin: 10,
    backgroundColor: '#FFFFFF',
    foregroundColor: '#000000'
};

4단계: generateBarcode 메서드 호출

이 메서드는 PNG 이미지를 포함하는 Buffer를 반환합니다.

try {
    const barcodeImage = await barcodeApi.generateBarcode(barcodeRequest);

5단계: 바코드 이미지를 디스크에 저장

반환된 Buffer를 파일에 씁니다.

    const outputPath = path.resolve(__dirname, 'healthcare_barcode.png');
    fs.writeFileSync(outputPath, barcodeImage);
    console.log(`Healthcare barcode saved to ${outputPath}`);
} catch (error) {
    if (error instanceof ApiException) {
        console.error('Aspose.HTML Cloud API error:', error.response.body);
    } else {
        console.error('Unexpected error:', error);
    }
}

이 다섯 단계로 Node.JS에서 의료 애플리케이션용 바코드 생성에 성공했습니다.

Node.JS에서 의료 바코드 생성을 위한 전체 작업 예제

다음 코드는 모든 스니펫을 하나의 실행 가능한 프로그램으로 결합합니다.

const fs = require('fs');
const path = require('path');
const { Configuration, BarcodeApi, ApiException } = require('@asposecloud/aspose-html-cloud');

(async () => {
    // Initialize Aspose.HTML Cloud configuration
    const config = new Configuration({
        clientId: 'YOUR_CLIENT_ID',
        clientSecret: 'YOUR_CLIENT_SECRET'
    });

const barcodeApi = new BarcodeApi(config);

// Healthcare‑specific barcode (GS1‑128) payload
    const barcodeRequest = {
        // Example GS1‑128 data: (01)GTIN (21)Serial (3103)Net weight
        text: '(01)01234567890128(21)SN123456(3103)00123',
        symbology: 'gs1-128',          // GS1‑128 is widely used in medical packaging
        format: 'png',                 // Output image format
        resolution: 300,               // DPI for high‑quality printing
        showText: true,                // Human‑readable text below the barcode
        width: 500,                    // Desired image width in pixels
        height: 200,                   // Desired image height in pixels
        margin: 10,                    // Quiet zone around the barcode
        backgroundColor: '#FFFFFF',    // White background
        foregroundColor: '#000000'     // Black bars
    };

try {
        // Generate the barcode; response is a Buffer containing PNG data
        const barcodeImage = await barcodeApi.generateBarcode(barcodeRequest);

// Save the generated barcode to disk
        const outputPath = path.resolve(__dirname, 'healthcare_barcode.png');
        fs.writeFileSync(outputPath, barcodeImage);
        console.log(`Healthcare barcode saved to ${outputPath}`);
    } catch (error) {
        if (error instanceof ApiException) {
            console.error('Aspose.HTML Cloud API error:', error.response.body);
        } else {
            console.error('Unexpected error:', error);
        }
    }
})();

참고: 이 코드 예제는 핵심 기능을 보여줍니다. 프로젝트에 사용하기 전에 파일 경로(input.pdf, output.png 등)를 실제 파일 위치에 맞게 업데이트하고, 모든 필수 종속성이 올바르게 설치되었는지 확인한 뒤 개발 환경에서 충분히 테스트하십시오. 문제가 발생하면 공식 문서를 참조하거나 지원 팀에 문의하십시오.

cURL 및 REST API를 사용한 바코드 생성

언어에 구애받지 않는 접근 방식을 선호한다면, 동일한 서비스를 일반 HTTP 요청으로 호출할 수 있습니다.

먼저 액세스 토큰을 얻으세요:

curl -X POST "https://api.aspose.cloud/connect/token" \
     -H "Content-Type: application/x-www-form-urlencoded" \
     -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"

응답에 access_token이 포함되어 있다고 가정하면, 이를 사용하여 바코드를 생성합니다:

curl -X POST "https://api.aspose.cloud/v4.0/html/barcode/generate" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
           "text": "(01)01234567890128(21)SN123456(3103)00123",
           "symbology": "gs1-128",
           "format": "png",
           "resolution": 300,
           "showText": true,
           "width": 500,
           "height": 200,
           "margin": 10,
           "backgroundColor": "#FFFFFF",
           "foregroundColor": "#000000"
         }' --output healthcare_barcode.png

명령은 PNG 이미지를 healthcare_barcode.png 파일에 직접 저장합니다. 요청 매개변수에 대한 자세한 내용은 API 참조 를 확인하십시오.

바코드 생성 옵션 구성

SDK는 의료 표준에 맞게 출력을 맞춤 설정할 수 있는 여러 속성을 제공합니다.

  • symbology - HL7‑호환 포장을 위해 gs1-128을 선택하십시오.
  • resolution - 인쇄‑준비 라벨을 위해 DPI를 300으로 설정하십시오.
  • showText - 바 아래에 인간이 읽을 수 있는 문자열을 표시하도록 활성화합니다.
  • margin - 규제 간격 요구 사항을 충족하도록 여유 영역을 조정합니다.

해상도 및 색상 수정 예시:

barcodeRequest.resolution = 600;          // Higher DPI for detailed prints
barcodeRequest.backgroundColor = '#F0F0F0'; // Light gray background for contrast
barcodeRequest.foregroundColor = '#003366'; // Dark blue bars for branding

모든 속성은 BarcodeApi reference에서 문서화되어 있습니다.

바코드 생성 성능 최적화

바코드를 대량으로 생성할 때는 다음 팁을 고려하세요:

  1. BarcodeApi 인스턴스 재사용 - 각 호출마다 새 인스턴스를 생성하면 오버헤드가 발생합니다.
  2. 응답 스트리밍 - 많은 이미지를 처리해야 하는 경우 전체 파일을 메모리에 로드하는 대신 Buffer를 직접 스트림에 기록하십시오.
  3. 해상도 현명하게 조정 - DPI가 높을수록 파일 크기와 처리 시간이 증가합니다; 프린터 요구 사항을 만족하는 최소 DPI를 사용하십시오.
  4. 안전하게 병렬 처리 - Node.js는 동시 API 호출을 처리할 수 있지만, 스로틀링을 방지하기 위해 서비스의 속도 제한을 준수하십시오.

이러한 관행을 적용하면 애플리케이션이 반응성을 유지하면서 의료 규정을 준수할 수 있습니다.

결론

이 튜토리얼에서는 강력한 Aspose.HTML Cloud SDK for Node.js를 사용하여 Node.JS에서 의료 애플리케이션용 바코드 생성하는 방법을 보여주었습니다. 전체 코드, cURL 대안, 구성 옵션 및 HL7 및 GS1‑128 표준을 충족하는 데 도움이 되는 성능 팁을 확인했습니다. 클라이언트 자격 증명을 안전하게 보호하고, 프로덕션을 위한 적절한 상용 라이선스를 획득하며, 임시 라이선스 페이지에서 임시 라이선스를 시도해 볼 수도 있습니다. 이러한 도구를 사용하면 어떤 헬스‑테크 솔루션에도 규격에 맞는 바코드를 자신 있게 삽입할 수 있습니다.

자주 묻는 질문

  • Node.JS를 사용하여 Aspose.HTML Cloud SDK로 의료 애플리케이션용 바코드를 생성하려면 어떻게 해야 하나요?
    위 단계별 가이드를 따라 하세요: SDK를 설치하고, 자격 증명을 구성한 다음, GS1‑128 데이터를 사용하여 barcodeRequest를 만들고, generateBarcode를 호출하고, 반환된 이미지를 저장합니다.

  • 다른 의료 시나리오에서 바코드 형식을 QR 또는 DataMatrix로 변경할 수 있나요?
    예. symbology 속성을 qr 또는 datamatrix 로 설정하십시오. 동일한 API 호출이 작동하며, 필요에 따라 크기와 오류 정정 수준을 조정할 수 있습니다.

  • 코드 없이 바코드를 생성할 수 있는 방법이 있나요?
    Barcode Creation with cURL and the REST API 섹션에서는 명령줄이나 any HTTP client에서 동일한 작업을 수행하는 방법을 보여줍니다.

  • 프로덕션 배포에 필요한 라이선스는 무엇인가요?
    상업적 사용을 위해서는 유료 Aspose.HTML Cloud 라이선스가 필요합니다. 평가를 위해 임시 라이선스로 시작하고, 실제 운영 준비가 되면 업그레이드할 수 있습니다.

자세히 보기