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