THPDFHeadlessDocument.SaveAnnotationsXFDFToFile method

function SaveAnnotationsXFDFToFile(const FileName: string;
  const Bytes: SysUtils.TBytes; const XFDFOptions: THPDFHeadlessXFDFOptions): Integer;

Añade las anotaciones XFDF admitidas al documento cargado y publica atómicamente un PDF incremental, devolviendo el número de anotaciones de nivel superior añadidas

El documento cargado y cualquier cambio previo del grafo sin guardar permanecen disponibles sin adoptar la nueva revisión; cargue explícitamente el archivo guardado para adoptarla

Los objetivos con nombre, los ocho modos de destinos explícitos y las acciones GoTo locales enlazan páginas existentes del documento a través de referencias indirectas reales y preservan coordenadas decimales exactas acotadas

Las anotaciones de página existentes permanecen en orden, los objetos nuevos reciben referencias independientes, y los popups anidados y las respuestas forward se resuelven antes de la serialización

Los nombres duplicados o los objetivos de respuesta ambiguos, ausentes o autorreferentes hacen fallar la importación completa; el método no reemplaza anotaciones existentes

Una revisión cambiada no debe sobrescribir un alias del origen cargado; una importación vacía sin cambios autorizada puede retener la misma ruta o destino de hard-link sin reescribir sus bytes, y la preparación fallida, los límites de salida o la cancelación preservan un archivo de destino existente

Se aplican los permisos de anotaciones y la política de certificación autenticada; configure SetSignaturePolicyOptions cuando un origen firmado exija una política de trust específica de la aplicación

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

Una importación vacía autorizada devuelve cero y preserva los bytes de origen exactos cuando el grafo actual no tiene cambios sin guardar; los cambios del grafo sin guardar se guardan sin descartarse, y la autorización sigue siendo necesaria antes de la ruta no-op

Options := THPDFHeadlessXFDFOptions.Default;
Updated := Document.SaveAnnotationsXFDFToFile('annotated.pdf', XFDFBytes, Options);

Perfil mapeado · Límites · Exportación