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.

8 comments:

Jaime Alejandro said...

Me ha gustado mucho tu codigo... y pues me gustaria saber si cambiaria mucho para generar codigos EAN13, estoy intentando pero no lo he logrado

Edwin Patiño said...

aaa muy bien todo, excelente codigo orientado a la web.

que .jar utilizaste

Luis M Cantu said...

que .jar utilze para que? para el iText? solo agregue el itext.jar a las libreria con el Library Manager de NetBeans.

Teli said...

Buenas yo estoy intentado incorporar en mi aplicación la opcioón de generar códigos de barras para las etiquetas de una tienda de ropa. Pero no se muy bien como debo hacerlo. ME podríais ayudar.

Un saludo

Luis M Cantu said...

Teli, dejame tu email y te contacto.
Saludos

Teli said...

Hola soy Teli mi email es esthersecades@hotmail.com; te agradecia mucho que me ayudaras.

Un saludo

Daniel Petrucci said...

Hola, hay ciertas cosas que no entiendo del codigo, ¿ hay alguna forma de poder comunicarnos ? Gracias y saludos.

Teli said...

POdrías eliminar de tu blogger el registro en el que aparece mi dirección de correo publica por favor?

Un saludo