HPDFXFDFImportAnnotations function
function HPDFXFDFImportAnnotations(const Access: THPDFXFDFAccess;
const Destinations: THPDFXFDFDestinationAccess;
Root: THPDFXFDFNode): Integer; overload;
Mapeia o XML de anotações através dos callbacks de acesso fornecidos e devolve a contagem de anotações criadas
Os callbacks separados de destinos vinculam arrays locais de páginas a páginas indiretas reais do documento e preservam alvos nomeados Unicode e coordenadas decimais exatas delimitadas
A sobrecarga original mantém a assinatura dela e usa um registo de destinos vazio; alvos explícitos de páginas exigem callbacks de contagem de páginas e de objetos de páginas
Este mapeador de callbacks de baixo nível não fornece por si rollback de documentos inteiros; use SaveAnnotationsXFDFToFile para admissão delimitada, política autenticada e publicação atómica em ficheiro
Atributos e limites de destinos
O transport de aparências de stamps standard preserva streams de Form reais e recursos delimitados e acíclicos de tipos de letra, imagens e gráficos através de XML tipado em base64
function HPDFXFDFImportAnnotations(const Access: THPDFXFDFAccess;
const Destinations: THPDFXFDFDestinationAccess; Root: THPDFXFDFNode;
MaxAppearanceBytes, MaxAppearanceNodes, MaxAppearanceDepth: Integer;
MaxAppearanceWorkingBytes: Int64;
CancellationToken: THPDFCancellationToken): Integer; overload;
Os limites são positivos e cumulativos, com um teto de profundidade de aparências de 62; a sobrecarga anterior fornece 16 MiB, 100000 nós, profundidade 62 e 512 MiB de reserva de trabalho
Streams indiretas criadas permanecem com propriedade do adaptador de grafos fornecido; o codec de baixo nível não assume a propriedade do documento de quem chama e não fornece rollback de operações inteiras
O adaptador reserva o comprimento original em base64, incluindo whitespace, antes da conversão ANSI e do armazenamento descodificado; dados RAW HEX e ASCII são reservados antes de alocar arrays de bytes de streams
As reservas de trabalho são conservadoras e cumulativas para a importação completa, independentes dos bytes de saída; uma árvore XFDF analisada, própria de quem chama, é admitida por quem chama antes de este adaptador a consumir
Um preflight lexical reserva registos descodificados de nós e atributos XML e arrays herdados de âmbitos de namespaces antes de construir a árvore; contagem de nós, profundidade e armazenamento de trabalho são limites cumulativos independentes
O preflight específico de AP valida o vocabulário existente de etiquetas de objetos antes de invocar o leitor XML partilhado, preservando a rejeição de tipos inválidos sem reter fragmentos RawXML XHTML alheios