Función HPDFXFDFImportAnnotations

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

Mapea el XML de annotations a través de los callbacks de acceso suministrados y devuelve el conteo de annotations creadas

Los callbacks de destinos separados vinculan arrays de páginas locales a páginas indirectas reales del documento y preservan los targets Unicode nombrados y las coordenadas decimales exactas acotadas

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

Este mapper de callbacks de bajo nivel 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 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 HPDFXFDFImportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess;
  Root: THPDFXFDFNode): Integer; overload;

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

Los streams indirectos creados quedan owned por el adaptador de grafo suministrado; el códec de bajo nivel no toma propiedad del documento del caller ni proporciona rollback de toda la operación

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

Las reservas de trabajo son conservadoras y acumulativas para el import completo, independientes de los bytes de salida; un árbol XFDF parseado owned por el caller es admitido por el caller antes de que este adaptador lo consuma

Una preverificación léxica reserva registros de nodos y atributos XML decodificados y arreglos de ámbitos de namespace heredados antes de construir el árbol; el conteo de nodos, la profundidad y el almacenamiento de trabajo son límites acumulativos independientes

La preverificación específica de AP valida el vocabulario existente de etiquetas de objetos antes de invocar el lector XML compartido, preservando el rechazo de tipos inválidos sin retener fragments XHTML RawXML no relacionados