HPDFXFDFExportAnnotations function

function HPDFXFDFExportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess; MaxBytes, MaxAnnotations: Integer;
  CancellationToken: THPDFCancellationToken; out Bytes: TBytes): Integer; overload;

Exporta anotações mapeadas como XFDF UTF-8 e devolve a contagem delas, usando o registo separado de destinos para mapear referências reais de páginas em índices com base zero

Destinos nomeados e explícitos e ações locais GoTo usam o perfil delimitado de destinos; alvos não numéricos, fora do documento ou malformados fazem falhar a operação

As sobrecargas existentes mantêm as assinaturas delas e usam um registo de destinos vazio; forneça callbacks explícitos quando as anotações exportadas contiverem alvos de arrays de páginas

Os metadados de streams são exportados apenas quando a chave PDF relevante existe e ResolveStream é fornecido; um resolver de streams opcional omitido não impede que outros atributos mapeados de anotações sejam exportados

Os limites de bytes e de anotações do codec partilhado não substituem a admissão nativa de grafos nem as políticas autenticadas de assinaturas; prefira HPDFExportHeadlessAnnotationsXFDF para um documento nativo carregado

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 HPDFXFDFExportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess;
  MaxBytes, MaxAnnotations, MaxAppearanceNodes, MaxAppearanceDepth: Integer;
  MaxAppearanceWorkingBytes: Int64; CancellationToken: THPDFCancellationToken;
  out Bytes: TBytes): Integer; overload;

Os limites de aparências aplicam-se cumulativamente através dos stamps selecionados; MaxAppearanceDepth está em 1..62 e todos os limites têm de ser positivos

A sobrecarga delimitada anterior fornece 100000 nós de aparências, profundidade 62 e uma reserva de trabalho de MaxBytes multiplicado por 32; a admissão nativa de documentos aplica limites adicionais independentes

Antes de copiar chaves de anotações ou converter um grafo de recursos de stamps, o adaptador delimitado reserva os comprimentos originais codificados das chaves delas e o grafo expandido completo, incluindo cópias de payloads e saída XML com escape; recursos partilhados são cobrados por cada ocorrência expandida

A reserva de trabalho é conservadora e cumulativa para a operação, independente do limite final de bytes de saída; objetos e streams de fonte próprios de quem chama ficam fora desta reserva adicional