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