THotPDF.ImportLoadedInterchangeFromFDF Method
function ImportLoadedInterchangeFromFDF(Source: TStream;
ApplyFields, ApplyAnnotations: Boolean; out Status: AnsiString;
out AInfo: THPDFFDFInterchangeInfo): Boolean;
Přečte stream FDF 1.2 a nezávisle na sobě aplikuje hodnoty polí a anotace na načtený dokument
Status se vrátí, i když volající vypne aplikaci polí nebo anotací
Importované anotace si zachovají stránku, subtype, obdélník, obsah, titulek a příznaky
Pola výběru se před nahrazením cílové hodnoty a indexů výběru validují; prázdná pole vymažou výběr, zatímco skalární pole zachovávají stávající chování aktualizace stream API
Neznámá pole a odmítnuté aktualizace polí mohou vyvolat výjimky; celý import běží ve vnořené transakci objektového grafu, takže neúspěšný import obnoví všechny dřívější hodnoty polí, změny anotací i nově alokované zdroje vzhledů
Neúspěšný import vymaže Status i AInfo; úspěšný import commituje jen vlastní transakci, takže ji volající může ještě vrátit přes nadřazenou transakci
Pola vyžadují choice pole s více výběry a přímé string elementy; nevyřešené reference FDF se neinterpretují jako čísla cílových PDF objektů
V moderních buildech Windows validuje skutečná transakce nesoucí anotace před commitem také oprávnění authenticated šifrování, politiky podepsaných revizí a kompletní aktuální dirty graf
Selhání politiky následuje stejný rollback vnořené transakce a vymaže Status a AInfo; nevnáší to žádný nový model oprávnění pouze pro pole FDF
Identita anotací a transport grafu
Shodná neprázdná anotační NM na stejné stránce vybere existující anotaci k nahrazení; nepojmenované či neshodné anotace se připojují a nejednoznačné shody selžou dřív než commit
Pole, anotace a status zůstávají nezávisle vybírané stávajícími parametry; anotační resource se připojují do téže vnořené transakce grafu objektů, takže selhání smíšeného importu obnoví dřívější změny polí i anotací společně
Akční slovníky se přenášejí jako data, bez vykonávání skriptů, následování odkazů na externí soubory či aplikování cenzury