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