La librería tc-lib-barcode es una libreria libre y gratis que nos permite crear fácilmente códigos de barra y qr para nuestros proyectos en php.
Anteriormente ya habia escrito como crear codigo qr con la librería qrlib (libreria gratis) y como crear codigo de barras con la librería barcodebarkery(libreria de uso no comercial).
En este articulo toca hablar de una librería en php que sirve para crear ambos tipos de código, además sirve para muchos otros tipos de códigos y formatos por ejemplo Datamatrix.
Entre los formatos que se soporta la librería tc-lib-barcode son: Code 128 A, Code 128 B, Code 128 C, Code 39, Codabar, Code 11, Ean 13, I25, Datamatrix, UPC-A, UPC-E, L-RAW y muchos mas.
Descargar tc-lib-barcode
Para descargar la librería tc-lib-barcode no nos queda de otra que usar composer, bueno si no tienen o no quieren instalar composer, se descargan el archivo que les dejo al final.
composer require tecnickcom/tc-lib-barcode ^1.15
Se descargaran los archivos necesarios y ahora ya podemos codificar.
Crear codigo de barras
El siguiente código es para crear el código de barras con la libreria tc-lib-barcode, en los comentarios explico un poco cada función.
$barcode = new \Com\Tecnick\Barcode\Barcode();
$bobj = $barcode->getBarcodeObj(
"C39", // Tipo de Barcode o Qr
"7896543211", // Datos
-2, // Width
-100, // Height
'black', // Color del codigo
array(0, 0, 0, 0) // Padding
);
$imageData = $bobj->getPngData(); // Obtenemos el resultado en formato PNG
file_put_contents('barcode.png', $imageData); // Guardamos el resultado
Resultado 1. Ver el código de barras.
Crear codigo QR
Para crear el código de barras vamos a usar el siguiente código, agrego comentarios con las explicaciones importantes.
include "vendor/autoload.php"; // Incluimos la libreria
$barcode = new \Com\Tecnick\Barcode\Barcode();
$bobj = $barcode->getBarcodeObj(
'QRCODE,H', // Tipo de Barcode o Qr
'http://evilnapsis.com', // Datos
-5, // Width
-5, // Height
'black', // Color del codigo
array(-2, -2, -2, -2) // Padding
)->setBackgroundColor('white'); // Color de fondo
$imageData = $bobj->getPngData(); // Obtenemos el resultado en formato PNG
file_put_contents('qrcode.png', $imageData); // Guardamos el resultado
Resultado 2. Ver el código QR
Descargar
A continuación les dejo el enlace para descargar la librería, los códigos de ejemplo y las imágenes que resultaron.
Link: https://drive.google.com/file/d/1DxBlrMRx_gbcERlxA-fJ6a5yzIoeCQu7/view
Y listo a probar y disfrutar 🙂 Saludos