Générer différents types de code-barres

Dans cet article nous allons apprendre à générer n'importe quel type de code-barres tel que les QR Code, Code-barres 128, 39, etc. grâce à la bibliothèque Barcode-generator


Cette bibliothèque va nous aider à générer des codes-barres sous forme d'une image au format PNG codée en BASE64 facilement et sans effort ! 👌


Installation


Utiliser Composer afin d'installer la bibliothèque


composer require codeitnowin/barcode


Utilisation


Ci-dessous voici quelques exemples d'utilisation de cette bibliothèque


QR Code


use CodeItNow\BarcodeBundle\Utils\QrCode;

$qrCode = new QrCode();
$qrCode
    ->setText('Votre texte pour générer une image en QR Code')
    ->setSize(300)
    ->setPadding(10)
    ->setErrorCorrection('high')
    ->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0))
    ->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0))
    ->setLabel('Scan Qr Code')
    ->setLabelFontSize(16)
    ->setImageType(QrCode::IMAGE_TYPE_PNG)
;
echo '<img src="data:'.$qrCode->getContentType().';base64,'.$qrCode->generate().'" />';


Code-barres 128


use CodeItNow\BarcodeBundle\Utils\BarcodeGenerator;

$barcode = new BarcodeGenerator();
$barcode->setText("0123456789"); // C'est ici qu'il faudra mettre le numéro de votre code-barres
$barcode->setType(BarcodeGenerator::Code128);
$barcode->setScale(2);
$barcode->setThickness(25);
$barcode->setFontSize(10);
$code = $barcode->generate();

echo '<img src="data:image/png;base64,'.$code.'" />';


Code-barres 39


use CodeItNow\BarcodeBundle\Utils\BarcodeGenerator;

$barcode = new BarcodeGenerator();
$barcode->setText("0123456789");
$barcode->setType(BarcodeGenerator::Code39);
$barcode->setScale(2);
$barcode->setThickness(25);
$barcode->setFontSize(10);
$code = $barcode->generate();

echo '<img src="data:image/png;base64,'.$code.'" />';
Cette pub permet au site de vivre ...
Voir d'autres articles
Créer son site de rencontres
Modifier ses informations en PHP
PHP
Commentaires
CSS
Créer un fichier CSS
Cette pub permet au site de vivre ...