Schauen Sie in ein PDF-Formular hinein, nicht nur darauf
Ein ausfüllbares PDF sieht einfach aus und ist es selten. Hinter jedem Kästchen steckt ein AcroForm-Feld mit einem Namen, der drei Ebenen tief verschachtelt sein kann, eine /Ff-Ganzzahl, deren Bits je nach Feldtyp Unterschiedliches bedeuten, ein Exportwert, der fast nie das danebenstehende Wort ist, und ein Erscheinungsbild-Stream, den manche Betrachter neu erzeugen und andere nicht. Der PDF-Formularfeld-Inspektor öffnet all das.
Was er meldet
- Den qualifizierten Namen —
/Tüber/Parentzusammengesetzt, sodassaddress.cityauch alsaddress.cityerscheint und nicht als losescity, das sich nicht ansprechen lässt. - Den tatsächlichen Typ — Text, mehrzeilig, Kamm, Kennwort, Kontrollkästchen, Optionsgruppe, Schaltfläche, Dropdown, Listenfeld oder Signatur, abgeleitet aus
/FTund den Flag-Bits. - Jedes
/Ff-Bit, für den richtigen Typ dekodiert. Bit 26 ist RichText bei einem Textfeld und RadiosInUnison bei einer Schaltfläche; wer es ohne/FTdekodiert, meldet Unsinn. - Exportwerte. Der Schlüssel im
/AP /N-Wörterbuch jedes Widgets ist das, was Kontrollkästchen oder Optionsfeld übermitteln. Oft ist das1,Onoder ein Produktcode — nichtYes. /MaxLen,/Opt, Schrift und Größe aus/DA, Ausrichtung/Q, Kurzinfo/TU, Vorgabewert/DVsowie alle zusätzlichen/AA-Aktionen.- Koordinaten — das rohe
/Rectim Benutzerraum von unten und dieselbe Box im Seitenraum von oben, dazu die Tabulatorposition innerhalb von/Annots.
Die Probleme, die er findet
Doppelte qualifizierte Namen (zwei Kästchen, ein Wert). Widgets ohne Erscheinungsbild-Stream, die in strengen Betrachtern leer bleiben und das Flatten scheitern lassen. Widgets außerhalb der CropBox — vorhanden, gefüllt, unsichtbar. Verwaiste Widgets, die keinem Feld gehören. Gesetztes /NeedAppearances, was praktisch heißt, dass die Werte nur in einem Betrachter sichtbar sind, der sie neu erzeugt.
Was er nicht sagen kann
Er liest die gespeicherte Struktur. Er führt das JavaScript des Formulars nicht aus, ein Rechenfeld zeigt also seinen zuletzt gespeicherten Wert und nicht den, den ein Skript erzeugen würde. Er prüft das Formular auch gegen keine Norm.
Datenschutz
Das PDF wird mit pdf-lib und pdf.js in Ihrem Browser analysiert. Nichts wird hochgeladen, und die JSON- und CSV-Exporte entstehen lokal.
Tiny Online Tools







