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