Función HPDFXFDFExportAnnotations

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

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

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

Las sobrecargas existentes retienen sus firmas y usan un record de destinos vacío; proporcione callbacks explícitos cuando las annotations exportadas contengan targets de array de páginas

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

Los límites de bytes y annotations 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

El transporte de apariencias de stamp estándar preserva streams Form reales y recursos acíclicos acotados de fuentes, imágenes y gráficos mediante XML tipado base64

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

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

El overload acotado anterior suministra 100000 nodos de apariencia, profundidad 62 y una reserva de trabajo de MaxBytes multiplicado por 32; la admisión de documentos nativos aplica límites independientes adicionales

Antes de copiar claves de anotaciones 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 expanden como valores equivalentes y la identidad de referencias no se preserva

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 owned por el caller quedan fuera de esta reserva adicional