Categories
programación

Generador de códigos de barras PDF417 desde excel

pdf417generator

En la misma línea del artículo de como generar códigos de barras CODE 128 desde excel, aquí dejo una pequeña “ñapa” hecha con excel y java para poder generar códigos de barras pdf417 en excel. En el archivo solo se genera una etiqueta a la vez, pero para aquellos con conocimientos de VBA no debería haber ningún problema en modificarlo para generarlo en hojas enteras.

Los pasos a seguir para usar el generador son los siguientes:

  1. Descargar y descomprimir el siguiente archivo zip que contiene los archivos excel así como el generador hecho en java:
  2. Abrir el archivo excel correspondiente a nuestra versión de office instalada, xls para office 2003 y anteriores y xlsx para office 2007
    files
  3. Modificar el ancho del módulo, la altura de la fila, el nivel de correción y/o el número de columnas si se desea (celdas B1 a B4)
  4. Introducir en la celda B5 la cadena de caracteres a codificar y pulsar el botón “Generar código pdf417” para que se lance el programa java y se genere el código de barras
  5. En la celda D10 aparecerá el código de barras correspondiente a la cadena de texto y con los atributos indicados

Para los interesados en el código fuente del generador hecho en java, he usado la librería barcode4j y el este es el código del proyecto netbeans correspondiente.

28 replies on “Generador de códigos de barras PDF417 desde excel”

Saludos!!
Me la he pasado buscando información sobre la forma de generar los códigos de barras 2D. Como verás he caído a tu página y veo que has desarrollado algunas cosas, pues bien, me interesaría conocer un poco más sobre la forma en que se deben codificar los datos, imagino que te basaste en alguna especificación para poder crear esta parte, básicamente lo que me interesa es conocer dicha especificación para generar el código independientemente del lenguaje. Ojalá y pudieras ayudarme o darme una luz sobre el asunto, me la he pasado “googleando” pero consigo sólo bonitas imágenes y varios proyectos open-source o comerciales, sin embargo, lo que me interesan son las especificaciones técnicas de como se construye dicho código.
Bueno, te dejo saludos desde México.

Gracias maestro, me has salvado el día, necesitaba un generar un codigo y con esto me haz salvado!

@Hector P, gracias. Me gustaría poder ayudarte, pero ahora mismo no tengo mucho tiempo libre para dedicarle a java 😛
si que te puedo decir que si quieres integrar el uso de alguna librería java en excel lo más sencillo es hacer un programa muy simple que use la librería como tu quieres y luego llamar al programa java desde una hoja excel y recoger los resultados

@Edwin, no, para libreoffice habría que reescribir la macro. Lo que si serviría sería la aplicación java.

Hola quisiera saber con que lectora de codigos puedo leer este codigo

gracias
y espero su respuetas

@lucho, hola lucho, mi experiencia ha sido con lectores Motorola Symbol de la gama rugged (caros, pero muy resistentes y fiables). Ahora no está el modelo que usé, pero sería algo como este.

Hola seguí todos los pasos, generé el codigo de barras, imprimí la imagen pero el lector no la lee.
Lo mismo me pasa usando las fuentes CodeBar 39 y otras, genera el código pero no lee las impresiones. El lector lee otras impresiones de código de barras de distintos productos.
¿Alguien me puede ayudar?? Muchas gracias

@Liliana, si en las especificaciones del lector dice que si que puede leer los códigos, pero en la práctica a ti te sucede lo contrario, es muy posible que necesites activar esos códigos en el firmware del lector. Esto normalmente se realiza leyendo unos códigos de configuración que suele haber en las instrucciones del lector.

Excelente aporte, algo asi buscaba para incluir la info de venta en mis facturas para recuperar los datos de ser necesario y me resulto bastante util, lei la documentacion y vi que la libreria puede crear tambien codigos Datamatrix entre otros, probe pero no soy bueno con esto de java, ademas este PDF417 me agrado, los archivos impresos en PDF donde inclui el codigo los probe con bcTester 4.9 en la pc (recomendado si no tienes un lector fisico) y arrojan los datos correctos. Mil gracias. Saludos desde México.

El generador pdf417 no me permite colocar cantidades mayores a 3 digitos.

q2550 por ejemplo.

¿Alguien sabe como modificar para ampliar la lectura a 4 digitos en q?

@VERONICA, hola Verónica. Estoy revisando las macros para que funcionen correctamente en Office 2010. Cuando lo haya hecho actualizaré el artículo.

@VERONICA, Hola a todos de nueva cuenta.

Verónica no entendí del todo respecto a los dígitos, con relación a que sea la única información que se ingresa al código, porque a mi sí me lo imprime, por ejemplo AB229065, aunque note que en una cadena larga cuando acaba con un número no lo escribe, y tampoco escribe espacios, es decir A 0001 sólo escribirá A, o bien cuando se usa un nivel de corrección superior a 4 se bloqueaba la aplicación, en mi caso lo use para agregar información rápida de una factura y tuve que ingresarle barras para corregirlo de la siguiente manera

Cadena:
A|0001|MMMM757575XXX|29/07/2012|4:26:29|54.29|8.69|62.97|1|AO43890|54.29|1|EF|

Como se aprecia acaba en |EF| porque si pusiera el |1| o |1255| no lo tomaría. Quizá una solución rápida podría ser Q2550-A aunque si se usa para control de inventario podría ser un poco complicado con un código así, no se si eso logre ser funcional pero en mi caso fue útil y uso Excel 2010. Buen día.

Buen dia

De favor alguien me puede decir cual es la cadena para llegar a
04-356018

GRACIAS.
SALUDOS

Estimado Sucotronic, estoy DESESPERADO!!!, por este codigo de barras en excel. No lo podrías subir de nuevo por favor, sería de gran ayuda.

Saludos.

El link esta caido porfa podrias subirlo nuevamente me interesa mucho o comunicate conmigo te lo remunero gracias

Hola quiciera obtener el provecto en Netbeans para generar Codigo 2D PDF417.

Es posible me sea enviado a mi correo?

De antemano muchas gracias.

Eduardo Beltran

Buen día,
Si fuera posible por favor restauren los links de los archivos en excel para poder estudiarlos, es un tema muy interesante. Mi correo ex xtye12@gmail.com

Gracias!!!!

Leave a Reply

Your email address will not be published.