Funzione HPDFXFDFImportAnnotations

function HPDFXFDFImportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess;
  Root: THPDFXFDFNode): Integer; overload;

Mappa l'XML delle annotazioni tramite le callback di accesso fornite e restituisce il numero di annotazioni create

Le callback di destinazioni separate agganciano gli array di pagine locali alle pagine indirette reali del documento e preservano le destinazioni Unicode nominate e le coordinate decimali limitate esatte

L'overload originale conserva la firma e usa un record di destinazioni vuoto; le destinazioni di pagina esplicite richiedono callback per il conteggio pagine e per gli oggetti pagina

Questo mapper a callback di basso livello non fornisce da solo il rollback dell'intero documento; usate SaveAnnotationsXFDFToFile per ammissione limitata, politica autenticata e pubblicazione atomica del file

Attributi e limiti delle destinazioni

Il trasporto standard delle appearance dei timbri preserva stream Form effettivi e risorse acicliche limitate di font, immagini e grafica attraverso XML tipizzato base64

function HPDFXFDFImportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess;
  Root: THPDFXFDFNode): Integer; overload;

I limiti sono positivi e cumulativi, con un tetto di profondità delle appearance di 62; l'overload precedente fornisce 16 MiB, 100000 nodi, profondità 62 e 512 MiB di prenotazione di lavoro

Gli stream indiretti creati restano owned dall'adattatore di grafo fornito; il codec di basso livello non prende la proprietà del documento del caller né fornisce il rollback dell'intera operazione

L'adattatore prenota la lunghezza base64 originale, inclusi gli spazi bianchi, prima della conversione ANSI e dell'archiviazione decodificata; i dati RAW HEX e ASCII vengono prenotati prima di allocare gli array di byte dello stream

Le prenotazioni di lavoro sono conservative e cumulative per l'import completo, indipendenti dai byte di output; un albero XFDF analizzato owned dal caller è ammesso dal caller prima che questo adattatore lo consumi

Una preverifica lessicale prenota record di nodi e attributi XML decodificati e array di ambiti di namespace ereditati prima di costruire l'albero; conteggio dei nodi, profondità e archiviazione di lavoro sono limiti cumulativi indipendenti

La preverifica specifica di AP valida il vocabolario esistente dei tag di oggetti prima di invocare il lettore XML condiviso, preservando il rifiuto dei tipi non validi senza trattenere fragment XHTML RawXML non correlati