Метод 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);

Отображённый профиль · Лимиты · Экспорт