Convertir les identifiants des patients en symboles lisibles par machine est une exigence quotidienne pour les systèmes de santé modernes, en particulier lors du suivi des paquets de médicaments ou des échantillons de laboratoire. Aspose.HTML Cloud SDK for Node.js fournit une bibliothèque robuste qui vous permet de générer des codes‑barres de haute qualité directement depuis votre code côté serveur. Ce guide vous accompagne à travers tout ce que vous devez savoir pour générer des codes‑barres pour les applications de santé en Node.JS, de la configuration de l’environnement à l’optimisation des performances.
Prérequis et configuration
Avant de commencer, assurez‑vous d’avoir les éléments suivants :
- Node.js 14 ou version ultérieure installé sur votre machine de développement.
- Un compte Aspose Cloud avec ID client et secret client. Vous pouvez les créer dans le tableau de bord Aspose Cloud.
- Accès à Internet afin que la bibliothèque puisse atteindre les points de terminaison REST d’Aspose.HTML Cloud.
Installez le SDK via npm:
npm install @asposecloud/aspose-html-cloud --save
Téléchargez le dernier package depuis la page officielle de publication : Aspose.HTML Cloud SDK for Node.js Download. Après l’installation, vous êtes prêt à écrire du code qui appelle l’API de génération de code-barres.
Guide étape par étape pour générer un code-barres pour les applications de santé en Node.JS
Voici un guide détaillé. Chaque étape extrait un petit fragment du programme complet afin que vous puissiez voir exactement ce qui se passe à chaque étape.
Étape 1 : Charger les modules requis et initialiser la configuration
Le SDK a besoin de vos informations d’identification pour obtenir un jeton d’accès.
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'
});
Pour plus de détails sur la classe Configuration, consultez la référence API.
Étape 2 : Créez l’instance BarcodeApi
L’objet BarcodeApi fournit la méthode generateBarcode.
const barcodeApi = new BarcodeApi(config);
Étape 3 : Définir une charge utile GS1‑128 spécifique aux soins de santé
GS1‑128 est largement utilisé sur les emballages médicaux. La charge utile comprend le GTIN, le numéro de série et le poids net.
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'
};
Étape 4 : appeler la méthode generateBarcode
La méthode renvoie un Buffer contenant l’image PNG.
try {
const barcodeImage = await barcodeApi.generateBarcode(barcodeRequest);
Étape 5 : Enregistrer l’image du code‑barres sur le disque
Écrivez le Buffer retourné dans un fichier.
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);
}
}
Avec ces cinq étapes, vous avez réussi à générer un code-barres pour les applications de santé en Node.JS.
Exemple complet fonctionnel de génération de code-barres pour les soins de santé en Node.JS
Le code suivant rassemble tous les extraits en un seul programme exécutable.
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);
}
}
})();
Remarque : Cet exemple de code démontre la fonctionnalité principale. Avant de l’utiliser dans votre projet, assurez‑vous de mettre à jour les chemins de fichiers (
input.pdf,output.png, etc.) pour qu’ils correspondent à vos emplacements réels, vérifiez que toutes les dépendances requises sont correctement installées et testez soigneusement dans votre environnement de développement. Si vous rencontrez des problèmes, veuillez consulter la documentation officielle ou contacter l’équipe de support pour obtenir de l’aide.
Création de code-barres avec cURL et l’API REST
Si vous préférez une approche indépendante du langage, vous pouvez appeler le même service avec des requêtes HTTP simples.
Tout d’abord, obtenez un jeton d’accès :
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"
En supposant que la réponse contienne access_token, utilisez‑le pour générer le code‑barres :
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
La commande enregistre l’image PNG directement dans healthcare_barcode.png. Pour plus de détails sur les paramètres de la requête, consultez la référence API.
Configuration des options de génération de code-barres
Le SDK expose plusieurs propriétés qui vous permettent d’adapter la sortie aux normes de santé.
- symbology - Choisissez
gs1-128pour les emballages compatibles HL7. - resolution - Définissez à
300DPI pour des étiquettes prêtes à imprimer. - showText - Activez pour afficher la chaîne lisible par l’homme sous les barres.
- margin - Ajustez la zone silencieuse pour répondre aux exigences d’espacement réglementaires.
Exemple de modification de la résolution et des couleurs:
barcodeRequest.resolution = 600; // Higher DPI for detailed prints
barcodeRequest.backgroundColor = '#F0F0F0'; // Light gray background for contrast
barcodeRequest.foregroundColor = '#003366'; // Dark blue bars for branding
Toutes les propriétés sont documentées dans la référence BarcodeApi.
Optimisation des performances de génération de codes-barres
Lors de la génération de grands lots de codes-barres, prenez en compte ces conseils :
- Réutiliser l’instance BarcodeApi - Créer une nouvelle instance pour chaque appel ajoute une surcharge.
- Diffuser la réponse - Si vous devez traiter de nombreuses images, écrivez le Buffer directement dans un flux au lieu de charger le fichier entier en mémoire.
- Ajuster la résolution judicieusement - Un DPI plus élevé augmente la taille du fichier et le temps de traitement ; utilisez le DPI minimum qui satisfait les exigences de votre imprimante.
- Paralléliser en toute sécurité - Node.js peut gérer des appels API concurrents, mais respectez les limites de débit du service pour éviter le throttling.
Appliquer ces pratiques maintient votre application réactive tout en respectant la conformité du secteur de la santé.
Conclusion
Dans ce tutoriel, nous avons démontré comment générer des codes-barres pour les applications de santé dans Node.JS en utilisant le puissant Aspose.HTML Cloud SDK for Node.js. Vous avez vu le code complet, une alternative cURL, les options de configuration et des astuces de performance qui vous aident à respecter les normes HL7 et GS1‑128. N’oubliez pas de sécuriser vos identifiants client, d’obtenir une licence commerciale appropriée pour la production, et vous pouvez même essayer une licence temporaire depuis la page de licence temporaire. Avec ces outils, vous pouvez intégrer en toute confiance des codes-barres conformes dans n’importe quelle solution health‑tech.
FAQ
-
Comment générer un code-barres pour les applications de santé en Node.JS en utilisant Aspose.HTML Cloud SDK ?
Suivez le guide étape par étape ci‑dessus : installez le SDK, configurez vos informations d’identification, créez unebarcodeRequestavec des données GS1‑128, appelezgenerateBarcodeet enregistrez l’image retournée. -
Puis-je changer le format du code-barres en QR ou DataMatrix pour d’autres scénarios de santé ?
Oui. Définissez la propriétésymbologysurqroudatamatrix. Le même appel API fonctionne, et vous pouvez ajuster la taille et le niveau de correction d’erreur selon les besoins. -
Existe-t-il un moyen de générer des codes-barres sans écrire de code ?
La section Création de codes-barres avec cURL et l’API REST montre comment effectuer la même opération depuis une ligne de commande ou tout client HTTP. -
Quel type de licence me faut‑il pour les déploiements en production ?
Une licence payante Aspose.HTML Cloud est requise pour une utilisation commerciale. Vous pouvez commencer avec une licence temporaire pour l’évaluation et passer à une version complète lorsque vous êtes prêt à mettre en production.