Programa Para Crear Codigo de Barras EAN-13 desde la terminal
Estoy haciendo una ampliación del programa Constructor de Diplomas, para que pueda añadirle códigos de barras a los diplomas.
Me he acordado que en unos de los ejemplos que incluye gambas3, viene uno de crear códigos de barras EAN-13.
El problema es que es en modo gráfico (con formulario), y lo necesito que sea para terminal, para que sea lo más "transparente" (y opaco) al usuario del programa Constructor de Diplomas.
Entonces, he hecho unas pequeñas modificaciones en el código del ejemplo, para que:
1) Revise los argumentos que se le pasa desde la linea de comando, y si hay dos argumentos (el primero es el nombre del programa, y el segundo un número), se ejecute en modo consola o terminal sin que muestre ningún formulario.
2) Que realice el código de barras de ese número, cree una imagen y lo guarde en una carpeta temporal.
3) Para ello, también, en vez de usar el comando draw que usaba el ejemplo original, he usado el comando paint que es más moderno (librerias qt4), creando el dibujo en un objeto image, que luego guardo en la carpeta temporal como fichero gráfico.
4) Lo cambio de nombre para tener un ejecutable .gambas con nombre diferente al ejemplo original. Le puesto el nombre al comando de "ean13.gambas"
Y aqui teneis como lo ejecuto en consola:
$./ean13.gambas numero
El numero es el del código que queremos genarar, por ejemplo:
$./ean13.gambas 8711122233345
Y en la carpeta /tmp, tenemos un nuevo archivo llamado codigoBarras.png
que es el resultado:
Os dejo los enlaces al ejecutable en gambas3.4.1 y el código fuente del proyecto.
Código fuente: enlace
Ejecutable .gambas: enlace
Paquete de instalación .deb: enlace
Nota:
El autor del ejemplo original es Charles.
Enlaces de interés:
Documentación gambas3: draw y paint
Parte de los códigos fuentes:
1)Argumentos: estudio de iniciar formulario o usar argumento introducido:
2) Creación de imagen, usando orden paint