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