1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
<?php
// Inclure les fichiers nécessaires
require_once __DIR__ . '/BARECODES/BarcodeGenerator.php';
require_once __DIR__ . '/BARECODES/BarcodeGeneratorPNG.php';
require_once __DIR__ . '/BARECODES/BarcodeGeneratorSVG.php';
require_once __DIR__ . '/BARECODES/BarcodeGeneratorHTML.php';
require_once __DIR__ . '/BARECODES/Types/TypeInterface.php';
require_once __DIR__ . '/BARECODES/Types/TypeCode128.php';
// Utiliser BarcodeGeneratorPNG de Picqer
use Picqer\Barcode\BarcodeGeneratorPNG;
use Picqer\Barcode\BarcodeGeneratorHTML;
class BARECODES {
private static $generator;
// Méthode pour générer un code-barres
public static function generatePNG($data, $type = BarcodeGeneratorPNG::TYPE_CODE_128) {
// Initialiser le générateur PNG si nécessaire
if (!self::$generator) {
self::$generator = new BarcodeGeneratorPNG();
}
// Générer et retourner le code-barres
return self::$generator->getBarcode($data, $type);
}
public static function generateSVG($data, $type = BarcodeGeneratorSVG::TYPE_CODE_128) {
// Initialiser le générateur SVG si nécessaire
if (!self::$generator) {
self::$generator = new BarcodeGeneratorSVG();
}
// Générer et retourner le code-barres SVG
return self::$generator->getBarcode($data, $type);
}
public static function generateHTML($data, $type = BarcodeGeneratorHTML::TYPE_CODE_128) {
// Initialiser le générateur HTML
if (!self::$generator) {
self::$generator = new BarcodeGeneratorHTML();
}
// Générer et retourner le code-barres HTML
return self::$generator->getBarcode($data, $type);
}
}
// Exemple d'utilisation
echo BARECODES::generateHTML('123456789', BarcodeGeneratorHTML::TYPE_CODE_128);
exit(); |
Partager