PdfAcroForm
Top-level interactive form metadata — catalog /AcroForm (ISO 32000-1 §12.7.2).
KitePDF v0.0.x exposes the catalog-level view only: how many fields, what the default appearance and quadding are, and the document-level signing flags. The full field tree (the per-field /Fields entries with their parent/kid relationships and widget links) is a deliberate follow-up; we want to land form filling and form appearance generation as a coherent feature rather than dribble fields in piece by piece.
Properties
True if /SigFlags & 2 — modifications must be append-only (the signed-bytes invariant). Save-side enforcement is on a future round's docket.
Default field-text appearance string (the same syntax as a content stream).
Default quadding for variable text: 0 = left, 1 = centre, 2 = right.
Number of root fields (top of the field tree).
True if /SigFlags & 1 — at least one signature field exists.
If true, the conforming reader must regenerate field appearances on open — the document's /AP streams are out of date. PDF readers that don't regenerate (like our current renderer) should not display stale appearance streams when this is true.
Raw dict for callers needing fields we didn't model (DR, CO, XFA, …).
Document-level signing flags. Bit 1 = SignaturesExist; bit 2 = AppendOnly.