Преобразование идентификаторов пациентов в машинно‑читаемые символы является ежедневной необходимостью для современных систем health‑tech, особенно при отслеживании упаковок лекарств или лабораторных образцов. Aspose.HTML Cloud SDK for Node.js предоставляет надёжную библиотеку, позволяющую генерировать баркоды высокого качества непосредственно из серверного кода. Это руководство проведёт вас через всё, что нужно знать для генерации штрих‑кода для медицинских приложений в Node.JS, от настройки окружения до оптимизации производительности.
Требования и настройка
Прежде чем начать, убедитесь, что у вас есть следующее:
- Node.js 14 или более поздней версии, установленный на вашей машине разработки.
- Учётная запись Aspose Cloud с client ID и client secret. Вы можете создать их в панели управления Aspose Cloud.
- Доступ к интернету, чтобы библиотека могла обращаться к REST‑конечным точкам Aspose.HTML Cloud.
Установите SDK через npm:
npm install @asposecloud/aspose-html-cloud --save
Скачайте последнюю версию пакета с официальной страницы релизов: Aspose.HTML Cloud SDK for Node.js Download. После установки вы готовы писать код, вызывающий 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
Метод возвращает Buffer, содержащий изображение PNG.
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 - Выберите
gs1-128для совместимой с HL7 упаковки. - resolution - Установите
300DPI для этикеток, готовых к печати. - 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.
Оптимизация производительности генерации штрихкодов
При генерации больших партий штрих‑кодов учитывайте следующие рекомендации:
- Повторно используйте экземпляр BarcodeApi – Создание нового экземпляра для каждого вызова добавляет накладные расходы.
- Потоковая передача ответа – Если необходимо обработать множество изображений, записывайте Buffer напрямую в поток вместо загрузки всего файла в память.
- Разумно регулируйте разрешение – Более высокий DPI увеличивает размер файла и время обработки; используйте минимальный DPI, удовлетворяющий требованиям вашего принтера.
- Параллелизуйте безопасно – Node.js может обрабатывать одновременные вызовы API, но соблюдайте ограничения скорости сервиса, чтобы избежать throttling.
Применение этих практик сохраняет отзывчивость вашего приложения, одновременно обеспечивая соответствие требованиям здравоохранения.
Заключение
В этом руководстве мы продемонстрировали, как создавать Barcode для Healthcare applications в Node.JS с использованием мощного Aspose.HTML Cloud SDK for Node.js. Вы увидели полный код, альтернативу cURL, параметры конфигурации и приёмы повышения производительности, которые помогают соответствовать стандартам HL7 и GS1‑128. Не забудьте защитить учётные данные клиента, получить надлежащую коммерческую лицензию для продакшн‑окружения, а также вы можете попробовать временную лицензию со страницы временной лицензии. С этими инструментами вы сможете уверенно встраивать соответствующие требованиям штрих‑коды в любое решение в сфере здравоохранения.
Часто задаваемые вопросы
-
Как сгенерировать Barcode для медицинских приложений в Node.JS с использованием Aspose.HTML Cloud SDK?
Следуйте пошаговому руководству выше: установите SDK, настройте свои учетные данные, создайтеbarcodeRequestс данными GS1‑128, вызовитеgenerateBarcodeи сохраните полученное изображение. -
Могу ли я изменить формат штрихкода на QR или DataMatrix для других сценариев здравоохранения?
Да. Установите свойствоsymbologyв значениеqrилиdatamatrix. Тот же вызов API работает, и при необходимости вы можете настроить размер и уровень коррекции ошибок. -
Есть ли способ генерировать штрихкоды без написания кода?
Раздел Barcode Creation with cURL and the REST API показывает, как выполнить ту же операцию из командной строки или любого HTTP‑клиента. -
Какую лицензию мне нужно иметь для развертывания в продакшн?
Для коммерческого использования требуется платная лицензия Aspose.HTML Cloud. Вы можете начать с временной лицензии для оценки и перейти на полную, когда будете готовы к запуску.