Sauvegarder des codes-barres

Inclure les fichiers nécessaires

Si vous utilisez CommonJS.


const barcodeBakeryCommon = require('@barcode-bakery/barcode-nodejs');
const barcodeBakery1D = require('@barcode-bakery/barcode-nodejs/1d');
const BCGColor = barcodeBakeryCommon.BCGColor;
const BCGDrawing = barcodeBakeryCommon.BCGDrawing;
const BCGFont = barcodeBakeryCommon.BCGFont;
const BCGLabel = barcodeBakeryCommon.BCGLabel;
const createSurface = barcodeBakeryCommon.createSurface;
const save = barcodeBakeryCommon.save;
const BCGcode128 = barcodeBakery1D.BCGcode128;

Importer les fichiers

Si vous utilisez la résolution de module ES6, vous pouvez importer les fichiers avec le mot-clé import au lieu de require:


import {
  BCGColor,
  BCGDrawing,
  BCGFont,
  BCGLabel,
  createSurface,
  save
} from '@barcode-bakery/barcode-nodejs';
import { BCGcode128 } from '@barcode-bakery/barcode-nodejs/1d';

Générer des couleurs

Avant de commencer à générer des codes-barres, nous devons décider quelles couleurs nous voulons utiliser.
Généralement, nous utilisons des barres noires et blanches.


const colorBlack = new BCGColor(0, 0, 0);
const colorWhite = new BCGColor(255, 255, 255);

Police pour le label

Nous allons maintenant charger la police pour écrire le label sous le code-barres. Si vous ne souhaitez pas avoir de texte, ignorez cette étape.
Le premier argument est le nom de la police comme vous l'écriveriez dans la propriété CSS font-family. Le deuxième argument est la taille comme vous l'écriveriez pour CSS.


const font = new BCGFont('Arial', '18px');

Créer le code-barres

Maintenant, nous devons créer le code-barres. Il n'y a pas d'argument utilisé pour le constructeur de la classe; vous devez par contre utiliser les méthodes fournies pour modifier des propriétés du code-barres (voir le manuel). Pour terminer, vous devez appeler la fonction parse() afin d'analyser le code que vous souhaitez.


const code = new BCGCode128();
code.setScale(2); //Résolution
code.setThickness(30); // Épaisseur
code.setForegroundColor(colorBlack); // Couleur des barres
code.setBackgroundColor(colorWhite); // Couleur des espaces
code.setFont(font); // Police
code.parse("HELLO"); // Texte

Sauvegarder le code-barres dans un fichier

Nous devons placer le code-barres sur une surface de dessin. Nous utiliserons la class BCGDrawing.
Le premier argument est le code-barres. Le dernier argument est la couleur de fond.
Pour terminer, appelez la méthode save avec le premier argument étant le nom du fichier, suivi par BCGDrawing.ImageFormat.Png ou BCGDrawing.ImageFormat.Jpeg pour obtenir un fichier PNG ou JPG. Ensuite, passez le callback.


const drawing = new BCGDrawing(createSurface);
drawing.draw(code);
save(drawing, "D:\\hello.png", BCGDrawing.ImageFormat.Png, function () { /* fonction de rappel */ });