Crear Código de Barras y QR con PHP y La librería TC Lib Barcode


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

Leave a comment