Veja dentro de um formulário PDF, e não apenas a sua superfície
Um PDF preenchível parece simples e quase nunca é. Por trás de cada caixa há um campo AcroForm com um nome que pode estar aninhado três níveis, um inteiro /Ff cujos bits significam coisas diferentes conforme o tipo de campo, um valor de exportação que quase nunca é a palavra impressa ao lado e um fluxo de aparência que alguns leitores regeneram e outros não. O Inspetor de Campos de Formulário PDF abre tudo isso.
O que mostra
- O nome qualificado —
/Tunido através de/Parent, para queaddress.cityapareça comoaddress.citye não como umcitysolto que não consegue referenciar. - O tipo real — texto, multilinha, pente, palavra-passe, caixa de seleção, grupo de opções, botão de ação, lista pendente, caixa de lista ou assinatura, deduzido de
/FTe dos bits de sinalizadores. - Cada bit de
/Ff, descodificado para o tipo certo. O bit 26 é RichText num campo de texto e RadiosInUnison num botão; descodificá-lo sem olhar para/FTproduz disparates. - Valores de exportação. A chave do dicionário
/AP /Nde cada widget é o que a caixa de seleção ou o botão de opção submete. Muitas vezes é1,Onou um código de produto — nãoYes. /MaxLen,/Opt, a fonte e o tamanho de/DA, o alinhamento/Q, a dica/TU, o valor predefinido/DVe quaisquer ações adicionais/AA.- Coordenadas — o
/Rectoriginal em espaço de utilizador de baixo para cima e a mesma caixa em espaço de página de cima para baixo, mais a posição de tabulação dentro de/Annots.
Os problemas que encontra
Nomes qualificados duplicados (duas caixas, um valor). Widgets sem fluxo de aparência, que aparecem vazios em leitores rigorosos e quebram o achatamento. Widgets fora do CropBox — presentes, preenchidos, invisíveis. Widgets órfãos que não pertencem a nenhum campo. /NeedAppearances ativo, o que na prática significa que os valores só são visíveis num leitor que os regenere.
O que não pode dizer-lhe
Lê a estrutura guardada. Não executa o JavaScript do formulário, por isso um campo calculado mostra o último valor gravado e não o que um script produziria. Também não valida o formulário face a qualquer norma.
Privacidade
O PDF é analisado no seu navegador com pdf-lib e pdf.js. Nada é enviado, e as exportações JSON e CSV são geradas localmente.
Tiny Online Tools







