web-dev-qa-db-fra.com

Comment générer un code-barres avec PHP et l'afficher sous forme d'image sur la même page

Je veux générer du code à barres (tout type) en utilisant PHP

Je vais avoir une variable où je stocke un code

<?php
    $code= 'f5c9b918c5';
?>

si juste je veux générer un code à barres de cela et echo l'image du code à barres où je veux ..... s'il vous plaît aider

28
sudo

Il existe une bibliothèque pour cela BarCode PHP . Il vous suffit d'inclure quelques fichiers:

require_once('class/BCGFontFile.php');
require_once('class/BCGColor.php');
require_once('class/BCGDrawing.php');

Vous pouvez générer de nombreux types de codes à barres, à savoir 1D ou 2D. Ajoutez la bibliothèque requise:

require_once('class/BCGcode39.barcode.php');

Générez les couleurs:

// The arguments are R, G, and B for color.
$colorFront = new BCGColor(0, 0, 0);
$colorBack = new BCGColor(255, 255, 255);

Après avoir ajouté tous les codes, vous obtiendrez ceci:

Exemple

Depuis que plusieurs ont demandé un exemple, voici ce que j'ai pu faire pour le faire.

require_once('class/BCGFontFile.php');
require_once('class/BCGColor.php');
require_once('class/BCGDrawing.php');

require_once('class/BCGcode128.barcode.php');

header('Content-Type: image/png');

$color_white = new BCGColor(255, 255, 255);

$code = new BCGcode128();
$code->parse('HELLO');

$drawing = new BCGDrawing('', $color_white);
$drawing->setBarcode($code);

$drawing->draw();
$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);

Si vous voulez réellement créer le fichier image pour pouvoir le sauvegarder, changez-le.

$drawing = new BCGDrawing('', $color_white);

à

$drawing = new BCGDrawing('image.png', $color_white);