Mira dentro de un formulario PDF, no solo su superficie
Un PDF rellenable parece sencillo y casi nunca lo es. Detrás de cada casilla hay un campo AcroForm con un nombre que puede anidarse tres niveles, un entero /Ff cuyos bits significan cosas distintas según el tipo de campo, un valor de exportación que casi nunca coincide con la palabra impresa al lado y un flujo de apariencia que unos visores regeneran y otros no. El Inspector de campos de formulario PDF lo abre todo.
Qué muestra
- El nombre cualificado:
/Tunido a través de/Parent, de modo queaddress.cityaparece comoaddress.cityy no como uncitysuelto que no puedes referenciar. - El tipo real: texto, multilínea, peine, contraseña, casilla, grupo de opción, botón de acción, desplegable, cuadro de lista o firma, deducido de
/FTy de los bits de indicadores. - Cada bit de
/Ff, descodificado para el tipo correcto. El bit 26 es RichText en un campo de texto y RadiosInUnison en un botón; descodificarlo sin mirar/FTproduce disparates. - Valores de exportación. La clave del diccionario
/AP /Nde cada widget es lo que envía la casilla o el botón de opción. A menudo es1,Ono un código de producto, noYes. /MaxLen,/Opt, la fuente y el tamaño de/DA, la alineación/Q, la descripción/TU, el valor predeterminado/DVy cualquier acción adicional/AA.- Coordenadas: el
/Rectoriginal en espacio de usuario de abajo arriba y el mismo recuadro en espacio de página de arriba abajo, más la posición de tabulación dentro de/Annots.
Los problemas que detecta
Nombres cualificados duplicados (dos casillas, un valor). Widgets sin flujo de apariencia, que se ven vacíos en visores estrictos y rompen el aplanado. Widgets fuera del CropBox: presentes, rellenados, invisibles. Widgets huérfanos que no pertenecen a ningún campo. /NeedAppearances activado, que en la práctica significa que los valores solo se ven en un visor que los regenere.
Qué no puede decirte
Lee la estructura almacenada. No ejecuta el JavaScript del formulario, así que un campo calculado muestra su último valor guardado y no el que produciría un script. Tampoco valida el formulario frente a ninguna norma.
Privacidad
El PDF se analiza en tu navegador con pdf-lib y pdf.js. No se sube nada, y las exportaciones JSON y CSV se generan localmente.
Tiny Online Tools







