HPDFXFDFExportAnnotations function

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

Exporta anotaciones mapeadas como XFDF UTF-8 y devuelve su recuento, usando el registro de destinos separado para mapear referencias de página reales a índices de base cero

Los destinos con nombre y explícitos y las acciones GoTo locales usan el perfil de destinos acotado; los objetivos no numéricos, fuera del documento o mal formados hacen fallar la operación

Las sobrecargas existentes retienen sus firmas y usan un registro de destinos vacío; suministre callbacks explícitos cuando las anotaciones exportadas contengan objetivos de arrays de páginas

Los metadatos de stream se exportan solo cuando la clave PDF relevante existe y se suministra ResolveStream; un resolver de streams opcional omitido no impide exportar los demás atributos mapeados de la anotación

Los límites de bytes y anotaciones del codec compartido no reemplazan la admisión del grafo nativo ni las políticas de firmas autenticadas; prefiera HPDFExportHeadlessAnnotationsXFDF para un documento nativo cargado

Transporte de appearance de stamp estándar preserva streams Form reales y recursos acíclicos acotados de fuentes, imágenes y gráficos mediante typed XML base64

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

Los límites de appearance se aplican acumulativamente a través de los stamps seleccionados; MaxAppearanceDepth está en 1..62 y todos los límites deben ser positivos

La sobrecarga acotada anterior suministra 100000 nodos de appearance, profundidad 62 y una reserva de trabajo de MaxBytes multiplicado por 32; la admisión del documento nativo aplica límites independientes adicionales

Antes de copiar claves de anotación o convertir un grafo de recursos de stamp, el adaptador acotado reserva sus longitudes de clave codificadas originales y el grafo expandido completo, incluidas copias de payload y salida XML escapada; los recursos compartidos se cobran por cada aparición expandida

La reserva de trabajo es conservadora y acumulativa para la operación, independiente del límite final de bytes de salida; los objetos y streams de origen propiedad del llamador quedan fuera de esta reserva adicional