THotPDF.ImportLoadedInterchangeFromFDF-Methode

function ImportLoadedInterchangeFromFDF(Source: TStream;
  ApplyFields, ApplyAnnotations: Boolean; out Status: AnsiString;
  out AInfo: THPDFFDFInterchangeInfo): Boolean;

Liest einen FDF-1.2-Stream und wendet Feldwerte und Anmerkungen unabhängig voneinander auf das geladene Dokument an

Der Status wird auch dann zurückgegeben, wenn der Aufrufer die Übernahme von Feldern oder Anmerkungen deaktiviert

Moderne Windows-Builds importieren Annotation-Dictionaries und gelieferte Appearance-Ressourcen über den begrenzten FDF-Objektgraph-Codec und behalten dabei geteilte indirekte Objekte bei; tatsächliche lokale GoTo-Seitenziele werden neu gemappt

Auswahlfeld-Arrays werden geprüft, bevor Zielwert und Auswahlindizes ersetzt werden; leere Arrays leeren die Auswahl, während Skalarfelder das bisherige Update-Verhalten der Stream-API behalten

Unbekannte Felder und abgelehnte Feldaktualisierungen können Ausnahmen auslösen; der gesamte Import läuft in einer verschachtelten Object-Graph-Transaktion, sodass ein fehlgeschlagener Import alle früheren Feldwerte, Anmerkungsänderungen und neu angelegten Appearance-Ressourcen wiederherstellt

Ein fehlgeschlagener Import leert Status und AInfo; ein erfolgreicher Import committet nur seine eigene Transaktion, sodass der Aufrufer sie über eine umschließende Transaktion weiterhin zurückrollen kann

Arrays verlangen ein Mehrfachauswahl-Auswahlfeld und direkte String-Elemente; unaufgelöste FDF-Verweise werden nicht als Ziel-PDF-Objektnummern interpretiert

In modernen Windows-Builds validiert eine echte annotationsführende Transaktion zusätzlich authentifizierte Verschlüsselungsberechtigungen, signierte-Revisions-Policies und den vollständigen aktuellen Dirty-Graphen vor dem Commit

Ein Policy-Fehler folgt demselben verschachtelten Transaktions-Rollback und leert Status und AInfo; dadurch entsteht kein neues nur-Felder-FDF-Berechtigungsmodell

Annotation-Identität und Graph-Transport

Ein übereinstimmender nichtleerer Annotation-NM auf derselben Seite wählt eine vorhandene Annotation zum Ersetzen; unbenannte oder nicht übereinstimmende Annotationen werden angehängt, und mehrdeutige Treffer scheitern vor dem Commit

Felder, Annotationen und Status bleiben durch die bestehenden Parameter unabhängig gewählt; Annotationsressourcen treten derselben verschachtelten Objektgraph-Transaktion bei, sodass ein fehlgeschlagener gemischter Import frühere Feld- und Annotationsänderungen gemeinsam wiederherstellt

Action-Dictionaries werden als Daten transportiert, ohne Skripte auszuführen, externen Dateireferenzen zu folgen oder Redactions anzuwenden

Siehe FDF-Annotationsverhalten und -grenzen sowie die Annotations-Policy geladener Dokumente