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.

[Responder]

sucotronic Reply:

@Gerardo, la mejor explicación que encontré yo en su momento fue en la página Grand Zebu – the pdf417 code. Ahí encontrarás bastante información acerca de como se codifican los datos en este tipo de códigos de barras 2d.

[Responder]

Gerard:

Excelente articulo, necesitaba saber como funcionaba esta libreria.
Si pudieras colocar el uso de excel con xmlsec.1.4.3-jar, te lo agradeceria mucho http://www.dcc.uchile.cl/~pcamacho/tutorial/web/xmlsec/xmlsec.html

Agradecido

[Responder]

sucotronic Reply:

@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

[Responder]

Adam Lee Reply:

@Hector P, Hector P,Aunque no soy particularmente competentes en Java, pero antes visto en el contenido de este sitio, al igual que le puede ayudar.
http://www.keepautomation.com/products/net_barcode/barcodes/pdf_417.html

[Responder]

sucotronic Reply:

@Adam Lee, gracias por el aporte Adam, aunque lo que pedía Hector estaba relacionado con otro tema.

[Responder]

Hola.
Oye esta aplicación sirve para LibreOffice Calc?

[Responder]

sucotronic Reply:

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

[Responder]

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

gracias
y espero su respuetas

[Responder]

sucotronic Reply:

@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.

[Responder]

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

[Responder]

sucotronic Reply:

@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.

[Responder]

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.

[Responder]

sucotronic Reply:

@Rodrigo, de nada Rodrigo. Me alegra que te haya servido de ayuda 🙂

[Responder]

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?

[Responder]

sucotronic Reply:

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

[Responder]

Rodrigo Reply:

@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.

[Responder]

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.

[Responder]

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

[Responder]

Leave a Reply

Your email address will not be published. Required fields are marked *