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);