THotPDF.ImportLoadedInterchangeFromFDF Method
function ImportLoadedInterchangeFromFDF(Source: TStream;
ApplyFields, ApplyAnnotations: Boolean; out Status: AnsiString;
out AInfo: THPDFFDFInterchangeInfo): Boolean;
Legge uno stream FDF 1.2 e applica in modo indipendente valori dei campi e annotazioni al documento caricato
Lo stato viene restituito anche quando il chiamante disattiva l'applicazione di campi o annotazioni
Le annotazioni importate conservano pagina, subtype, rettangolo, contenuti, titolo e flag
Gli array di scelta vengono validati prima di sostituire il valore di destinazione e gli indici di selezione; gli array vuoti azzerano la selezione, mentre i campi scalari mantengono il comportamento di aggiornamento esistente dell'API stream
Campi sconosciuti e aggiornamenti di campo rifiutati possono sollevare eccezioni; l'intera importazione gira in una nested object graph transaction, così che un'importazione fallita ripristini tutti i valori dei campi precedenti, le modifiche alle annotazioni e le risorse di appearance appena allocate
Un'importazione fallita azzera Status e AInfo; un'importazione riuscita esegue il commit solo della propria transazione, così che il chiamante possa ancora annullarla attraverso una transazione contenente
Gli array richiedono un campo di scelta a selezione multipla ed elementi stringa diretti; i riferimenti FDF non risolti non vengono interpretati come numeri di oggetto del PDF di destinazione
Nelle build Windows moderne, una transazione reale con annotazioni valida anche permessi autenticati di cifratura, politiche delle revisioni firmate e l'intero grafo dirty corrente prima del commit
Un fallimento di politica segue lo stesso rollback di transazione annidata e azzera Status e AInfo; questo non introduce un nuovo modello di permessi FDF di soli campi
Identità delle annotazioni e trasporto dei grafi
Un NM di annotazione non vuoto corrispondente sulla stessa pagina seleziona un'annotazione esistente da sostituire; le annotazioni senza nome o senza corrispondenza vengono accodate, e le corrispondenze ambigue falliscono prima del commit
Campi, annotazioni e stato continuano a essere selezionati indipendentemente dai parametri esistenti; le risorse delle annotazioni si uniscono alla stessa transazione annidata del grafo di oggetti, così un import misto fallito ripristina gli stati precedenti dei campi
I dizionari di azioni vengono trasportati come dati senza eseguire script, seguire riferimenti a file esterni né applicare redazioni
Per il comportamento e i confini delle annotazioni FDF vedere lo scambio FDF nativo delle annotazioni e per la politica delle annotazioni caricate le politiche di import delle annotazioni caricate