Метод THPDFHeadlessDocument.SaveAnnotationsXFDFToFile
function SaveAnnotationsXFDFToFile(const FileName: string; const Bytes: SysUtils.TBytes; const XFDFOptions: THPDFHeadlessXFDFOptions): Integer;
Добавляет допущенные XFDF-аннотации к загруженному документу и атомарно публикует инкрементальный PDF, возвращая число добавленных аннотаций верхнего уровня
Загруженный документ и любые прежние несохранённые изменения графа остаются доступными без принятия новой ревизии; загрузите сохранённый файл явно, чтобы принять её
Именованные цели, все восемь явных режимов destination и локальные действия GoTo привязываются к существующим страницам документа через фактические косвенные ссылки и сохраняют ограниченные точные десятичные координаты
Существующие аннотации страниц сохраняют порядок, новые объекты получают независимые ссылки, а вложенные popup и прямые ответы разрешаются до сериализации
Дублирующиеся имена или неоднозначные, отсутствующие или ссылающиеся на себя цели ответов ломают весь импорт; метод не заменяет существующие аннотации
Цель не должна совпадать с загруженным источником, а неудавшаяся подготовка, лимиты вывода или отмена сохраняют существующий целевой файл
Применяются права на аннотации и аутентифицированная политика сертификации; настройте SetSignaturePolicyOptions, когда подписанному источнику нужна специфичная для приложения политика доверия
Транспорт appearance стандартных штампов сохраняет фактические потоки Form и ограниченные ациклические ресурсы шрифтов, изображений и графики через типизированный base64 XML
Авторизованный пустой импорт возвращает ноль и сохраняет точные байты источника, когда у текущего графа нет несохранённых изменений; несохранённые изменения графа сохраняются, а не отбрасываются, и перед no-op путём по-прежнему требуется авторизация
Options := THPDFHeadlessXFDFOptions.Default;
Updated := Document.SaveAnnotationsXFDFToFile('annotated.pdf', XFDFBytes, Options);