HPDFXFDFImportAnnotations function

function HPDFXFDFImportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess;
  Root: THPDFXFDFNode): Integer; overload;

Mapea el XML de anotaciones a través de los callbacks de acceso suministrados y devuelve el recuento de anotaciones creadas

Los callbacks de destinos separados enlazan los arrays de páginas locales a páginas indirectas reales del documento y preservan los objetivos Unicode con nombre y las coordenadas decimales exactas acotadas

La sobrecarga original retiene su firma y usa un registro de destinos vacío; los objetivos de página explícitos exigen callbacks de recuento de páginas y de objetos de página

Este mapper de bajo nivel por callbacks no proporciona por sí mismo rollback de todo el documento; use SaveAnnotationsXFDFToFile para admisión acotada, política autenticada y publicación atómica de archivos

Atributos y límites de destinos

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

function HPDFXFDFImportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess; Root: THPDFXFDFNode;
  MaxAppearanceBytes, MaxAppearanceNodes, MaxAppearanceDepth: Integer;
  MaxAppearanceWorkingBytes: Int64;
  CancellationToken: THPDFCancellationToken): Integer; overload;

Los límites son positivos y acumulativos, con un techo de profundidad de appearance de 62; la sobrecarga anterior suministra 16 MiB, 100000 nodos, profundidad 62 y 512 MiB de reserva de trabajo

Los streams indirectos creados permanecen en propiedad del adaptador de grafo suministrado; el codec de bajo nivel no toma propiedad del documento del llamador y no proporciona rollback de toda la operación

El adaptador reserva la longitud original del base64, incluido el whitespace, antes de la conversión ANSI y el almacenamiento decodificado; los datos RAW HEX y ASCII se reservan antes de asignar los arrays de bytes del stream

Las reservas de trabajo son conservadoras y acumulativas para la importación completa, independientes de los bytes de salida; un árbol XFDF parseado propiedad del llamador es admitido por el llamador antes de que este adaptador lo consuma

Un preflight léxico reserva los records de nodos y atributos XML decodificados y los arrays de ámbitos de namespaces heredados antes de construir el árbol; el recuento de nodos, la profundidad y el almacenamiento de trabajo son límites acumulativos independientes

El preflight específico de AP valida el vocabulario existente de tags de objeto antes de invocar el lector XML compartido, preservando el rechazo de tipos inválidos sin retener fragmentos RawXML de XHTML no relacionados