Los codigos de barra son un conjunto de barras paralelar de distinto grosor que contienen información, representan cadenas de caracteres.
Los códigos de barra tienen muchas aplicaciones en la logística principalmente, ya que mediante el uso de lectores de códigos de barra y datos almacenados en base de datos es posible conocer mucha información relacionada.
Existen diferentes “formatos” para mostrar un codigo de barras, Ean, code 128, code 39, code 93 , entre otros.
En este ejemplo veremos como crear códigos usando el formato CODE 128, la ventaja de CODE 128 es que nos permite usar caracteres especiales en los codigos de barras.
Vamos a usar la librería Barcode PHP que encontraremos en la sección de descargas del siguiente link: http://www.barcodebakery.com/ esta librería es comercial pero ofrece un trial para uso no comercial que nos puede servir sin problemas.
Después de descargar la librería barcode PHP, descomprimimos el archivo y usaremos la carpeta “class”, ahí se encuentran los archivos para hacer funcionar la creación de códigos de barra.
Código
A continuación el código principal para generar el código de barras:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
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'); | |
$colorFront = new BCGColor(0, 0, 0); | |
$colorBack = new BCGColor(255, 255, 255); | |
$code = new BCGcode128(); | |
$code->setScale(4); | |
$code->setThickness(30); | |
$code->setForegroundColor($colorFront); | |
$code->setBackgroundColor($colorBack); | |
$code->parse('http://evilnapsis.com/'); | |
$drawing = new BCGDrawing('', $colorBack); | |
$drawing->setBarcode($code); | |
$drawing->draw(); | |
$drawing->finish(BCGDrawing::IMG_FORMAT_PNG); | |
?> |
Explicación:
- Lineaa 2-6: incluir los archivos necesarios de la libreria Barcode PHP
- Lineaa 9-10: Definir los colores de frente(blanco) y fondo(negro).
- Linea 12: Crear una instancia de la clase Barcode 128
- Linea 13: Asignar la escala o tamaño de las barras
- Linea 14: Asignar Alto de las barras
- Linea 15: Asignar Color de frente
- Linea 16: Asignar color de fondo
- Linea 17: Asignar valor al codigo
- Lineas 19 y 20: Crear un dibujador y asignar la instancia del código creado
- Lineas 22 y 23: Dibujar el código
Ustedes pueden probar y asignar sus propios parámetros.
Resultado
En esta imagen se puede ver el resultado del código generado.
En esta siguiente imagen se muestra el resultado del código leído desde una aplicación de android.
Descarga
Descarga los códigos de la librería y el código de ejemplo:
Descarga opción 1: http://activeterium.com/11227357/barcodephp1
Descarga opción 2:
[sociallocker]Link: https://drive.google.com/open?id=1YYsG8ZMRf1pzPC2zYwgU0kc1TTyLT3K8
[/sociallocker]No se olviden de compartir con sus amigos, suscribirse a mi blog y a mi canal de youtube https://youtube.com/evilnapsis/