bonjour,
j'utilise : https://github.com/picqer/php-barcode-generator

ma classe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
rien ne marche :
Fatal error: Uncaught Error: Class "Picqer\Barcode\Barcode" not found