Generando códigos de barras con Ruby

2009 octubre 8
tags: ,
por rafadc

Seguro que os habeis fijado que ayer, 7 de Octubre, la página de Google ha sustituido su logotipo por un código de barras. Así que como ejercicio simpático para hoy vamos a generar un código de barras con un script de Ruby. Para ello usaremos una librería bastante chula llamada barcode-generator.

Como siempre lo primero será instalarse el gem ‘barcode-creator’. Si no teneis el repo de github os tocará añadirlo. Teneis instrucciones en su página.

Lo primero nos instalamos el gem de barby


gem install barby

gem install png --version=1.1.0

gem install inline

Instalo la version 1.1.0 de png en lugar de la última porque en la 1.2.0 me ha dado algún problema con inline. Más info en el grupo de barby.

Ahora crearemos el pequeño script


require 'rubygems'
require 'barby'
require 'barby/outputter/png_outputter'

puts "¿Que texto quieres convertir en código de barras?"
STDOUT.flush
text = gets.chomp
puts "Nombre del fichero (png)"
STDOUT.flush
outputFileName = gets.chomp
barcode = Barby::Code128B.new(text)
f = File.new(outputFileName, "w")
f.print barcode.to_png

No es la manera más limpia de escribir un fichero en Ruby pero al menos tenemos para ilustrar el concepto ;) . Por ejemplo, si convertimos “MiCubiculo.com” en un código de barras nos resultaría la siguiente imagen.

micubiculo

Por si teneis curiosidad el código que han puesto en la página de Google es el ASCII de la palabra “Google”. Comprobado con un lector de códigos de barras que tengo por aquí.

One Response leave one →
  1. 2011 abril 12

    Kudos! What a neat way of thniknig about it.

Leave a Reply

Note: You can use basic XHTML in your comments. Your email address will never be published.

Subscribe to this comment feed via RSS

Switch to our mobile site