Wednesday, January 23, 2008

Generar codigos de barras en JAVA.

Este es mi primer post a mi blog y asumiendo que ya saben algo de Java voy a empezar por sobre escribir un problema que surgio hace unas semanas.

Necesito generar 30 codigos de barra, acomodados en 3 columnas, despues estas barras seran impresas en hojas tamaño carta y con deben estar separados por medidas muy especificas, tambien debo ser capaz de generar estos 30 codigos de barras en cualquier computadora en la oficina, asi que es necesario poner esto en un servlet para que cualquiera en el intranet tenga acceso a los codigos de barra y los imprima sin problemas.

Y cuando empeze a trabajar recorde que HTML debe ser utilizado para describir y transportar datos nadamas y asi conservar la parte estetica en otro nivel (por ejemplo CSS podria formatear el tamaño y color de las letras, el ancho y alto de las celdas en una tabla, etc).

Entonces pense en utilizar la libreria iText para imprimir estos codigos de barra (no quiero estar configurando en cada maquina de la oficina los margenes que debe tomar el explorador).

iText es una libreria que genera archivos PDF y este formato es bien conocido entre los usuarios, todas las computadoras tienen un plugin en el explorador para leer estos archivos y puedo ser estricto en cuanto a las medidas del texto en mi archivo, asi que despues de investigar y hacer pruebas este es mi servlet que genera codigos de barra.

En el codigo fuente esta documentado y explica que hace cada parte del codigo.

http://pastebin.com/f3c7f2fef

Pueden copiar y pegar, solo asegurense de que la carpeta C:\temp\ exista y que agreguen la libreria iText a su projecto.