THPDFHeadlessFormDataField

THPDFHeadlessFormDataValues = array of UnicodeString;
THPDFHeadlessFormDataField = record
  Name: UnicodeString;
  ValueKind: THPDFHeadlessFormDataValueKind;
  Values: THPDFHeadlessFormDataValues;
  NameValue: AnsiString;
  RichText: UnicodeString;
end;
THPDFHeadlessFormDataFields = array of THPDFHeadlessFormDataField;

Name ist der exakte vollqualifizierte Unicode-Feldname; Eltern- und Kindnamen werden mit einem Punkt verbunden

ValueKind unterscheidet abwesend, skalaren Unicode-Text, einen exakt dekodierten PDF-Byte-Namen und ein Unicode-Text-Array; Values trägt die Text-Payloads, NameValue die Byte-Namen-Payload

RichText trägt optional einen XHTML-Body aus FDF-RV oder XFDF value-richtext; die Dekodierung leitet einen fehlenden Skalarwert aus dem geordneten Rich-Inhalt ab

Rich-Werte verlangen skalaren Text und das begrenzte native XHTML-Profil; ImportRichFormDataToFile regeneriert echte Appearances mit den mitgelieferten Stil-Font-Programmen

Der Record und seine Feld-Arrays beziehungsweise Text-Arrays sind unabhängig gehaltene Snapshots; ihr Bearbeiten verändert kein geladenes PDF, solange sie nicht an ImportFormDataToFile übergeben werden

Ein abwesender Wert lässt das Ziel unverändert; ein leerer Textwert leert ein Textfeld, ein leeres Array leert über FDF ein Choice-Feld

XFDF hat keinen eigenen PDF-Namentyp und kodiert ein leeres Choice-Array als einen einzelnen leeren Wert; der Dokumentadapter löst diese Konvention gegen die tatsächlichen Choice-Exportoptionen auf

Value-Kinds · Interchange-Überblick