Generador de código de barras PDF417

PDF417 no es un código matricial. Es un código de barras lineal corto apilado sobre sí mismo: cada fila es una tirada de barras y espacios que un haz puede barrer como barre el código de una tienda, y las filas van numeradas para que el decodificador recomponga las piezas leídas fuera de orden. El nombre describe el bloque constructivo — cada palabra de código son cuatro barras y cuatro espacios sobre diecisiete módulos: cuatro y diecisiete. Esa estructura es la razón de que PDF417 acabara en documentos y no en carteles: lo puede leer equipo de escaneo láser que no lleva cámara alguna.

Apariencia
Tamaño
Colores

321 × 182 px en el PNG

Unidades

Especificación

Conjunto de caracteres
cualquier dato
Longitud
de 1 a 1850 caracteres
Dígito de control
esta simbología no lo usa

Dónde se usa

  • Documentos de identidad, donde el bloque legible por máquina del dorso guarda los mismos campos que la cara impresa para quien tenga un lector
  • Tarjetas de embarque impresas y documentos de viaje, donde el registro completo del itinerario viaja en el papel y no en una consulta a un servidor
  • Documentación de transporte y expedición — cartas de porte, albaranes, manifiestos — donde el formulario se escanea como documento y no se coge de un estante
  • Formularios que deben sobrevivir a imprimirse, rellenarse y enviarse por correo, y luego leerse en un escáner de lotes sin que nadie reteclee los campos

En qué se diferencia

Data Matrix y QR son simbologías matriciales: los datos viven en una cuadrícula bidimensional y leerlos exige un captador que abarque toda el área de una vez. PDF417 es lineal apilado, y la diferencia no es académica: un escáner láser de barrido, que ve solo una línea a la vez, puede leer PDF417 y no puede leer un código matricial en absoluto. Esa única propiedad decidió dónde acabó cada formato. Las normas que fijan PDF417 para carnés, billetes y documentos de transporte se escribieron para parques de escaneo montados sobre láseres, y esos parques sobreviven a cualquier escáner individual. El coste del apilado es el ancho. Cada fila gasta cuatro palabras de código en estructura antes de llevar nada: patrón de inicio, indicador de fila a cada lado y patrón de parada — una fila son diecisiete módulos por el número de columnas de datos más cuatro, y un módulo más para la barra de cierre. Con dos columnas de datos eso son 103 módulos de ancho, de los que 34 llevan sus datos. Data Matrix no tiene tal impuesto por fila, por eso gana de calle en piezas pequeñas, y QR gana de calle cuando el lector es un teléfono. Recurra a PDF417 cuando el receptor escanea documentos, o cuando el formato de la carga lo dicta una norma que ya nombra PDF417.

Errores frecuentes

  • Dejar crecer la carga hasta que las filas colapsen. El símbolo dibujado aquí conserva la misma altura total escriba lo que escriba, así que más datos son más filas apretadas dentro, y los indicadores de fila dejan de distinguirse mucho antes que los datos. El valor de ejemplo sale con nueve filas de unos seis módulos de alto. A 200 caracteres son veinte filas y las filas bajan a 2,8 módulos — ya por debajo del suelo de tres módulos para el que se dibuja el formato. En el techo de 1850 caracteres el símbolo tiene 52 filas y 18 columnas de datos, y cada fila mide alrededor de un módulo: una imagen de un código de barras y no un código. O recorte la carga o dele más altura al archivo colocado en su maqueta — el vector se estirará, y lo que importa es la proporción.
  • Elegir PDF417 para algo corto. La sobrecarga por fila es fija, así que una carga pequeña paga estructura que no necesita: con dos columnas de datos, dos tercios de cada fila son patrón de inicio, indicadores y parada. Una URL o un número de serie es el trabajo equivocado para esta simbología; empieza a rentar cuando la carga es un registro con muchos campos.
  • Recortar el arte hasta la tinta. PDF417 pide dos módulos de zona de silencio por los cuatro lados — la mitad de los cuatro de QR, y por eso fácil de confundir con holgura de maqueta. Los patrones de inicio y parada se apoyan justo en ese límite, y son lo que dice al haz que cruzó una fila entera y no parte de una: recórtelos y un escaneo aparentemente exitoso puede devolver una fila truncada.
  • Reconstruir una carga leída del documento de otro. Los bytes dentro de un carné o una tarjeta de embarque siguen un formato de datos fijado por el organismo que emite el documento, no por la simbología, y esta página codificará con gusto una versión editada de esa cadena en un símbolo técnicamente perfecto. Que el código sea válido no dice nada de que el documento sea genuino, y no conviene confundir ambas cosas.

Preguntas frecuentes

¿Cuántos datos guarda PDF417?
En el tope del formato, 1850 caracteres de texto, 2710 dígitos o 1108 bytes — este campo se detiene en 1850. Las tres cifras difieren porque hay tres maneras de empaquetar datos en palabras de código: la compactación de texto mete dos caracteres por palabra, la numérica algo menos de tres dígitos, y la de bytes solo 1,2 bytes. Eso se mide aquí. Doscientas letras latinas salen con seis columnas de datos y veinte filas; los mismos doscientos caracteres en cirílico caen de la compactación de texto al modo byte y salen con doce columnas y treinta y cuatro filas — unas tres veces y media las palabras de código para el mismo número de caracteres.
¿PDF417 necesita dígito de control?
No, y no hay nada que añadir a sus datos. La corrección de errores va integrada en la codificación como palabras Reed-Solomon repartidas por el símbolo, en uno de nueve niveles: el nivel 0 gasta dos palabras en corrección y cada escalón lo duplica, así que el nivel 8 gasta 512. Los niveles altos sobreviven a más daño y agrandan el símbolo — en un formato apilado eso son más filas, y más filas en una altura fija son filas más chatas.
¿Lo leerá la cámara de un teléfono?
Las bibliotecas de decodificación en que se apoyan las apps incluyen PDF417, pero una app solo busca los formatos que le dijeron que busque, y una escrita para códigos QR no encontrará nada en la página. Donde PDF417 vive, el lector se especifica junto con el documento, así que la pregunta no surge. Surge cuando pone PDF417 donde se espera que escanee el público — y esa es una razón para usar otra simbología.
¿Qué es MicroPDF417?
Un miembro aparte y compacto de la misma familia, con un juego fijo de formatos pequeños y sin indicadores de fila del tipo ordinario. Existe exactamente para el caso descrito arriba — una carga corta que de otro modo pagaría toda la sobrecarga por fila — y es otra simbología, no un ajuste de esta. Esta página produce PDF417 estándar.
¿Por qué sale como una tira larga y chata?
Porque se construye con filas, y una fila tiene que ser lo bastante ancha para contener toda la estructura de un código lineal. La forma es el propósito y no un efecto secundario: una tira larga y chata cabe al pie de un formulario o en el borde trasero de una tarjeta, donde un cuadrado de la misma capacidad tendría que comerse la maqueta. Si una tira ancha no le sirve a su superficie, la respuesta honesta es que PDF417 es el formato equivocado para ella.