Função HPDFXFDFExportAnnotations

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 retorna sua contagem, usando o record separado de destinos para mapear referências reais de páginas em índices com base zero

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

Os overloads existentes retêm suas assinaturas e usam um record de destinos vazio; forneça callbacks explícitos quando as anotações exportadas contiverem alvos de arrays de páginas

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

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

Transporte de aparências padrão de stamps preserva streams reais de Forms e recursos acíclicos delimitados de fontes, imagens e gráficos por meio de typed XML 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 se aplicam cumulativamente aos stamps selecionados; MaxAppearanceDepth está em 1..62 e todos os limites precisam ser positivos

O overload delimitado 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 o grafo de recursos de um stamp, o adapter delimitado reserva seus comprimentos originais de chaves codificadas e o grafo expandido completo, incluindo cópias de payloads e saída XML escapada; recursos compartilhados 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 da origem de posse do chamador ficam fora dessa reserva adicional