Метод THotPDF.ImportLoadedFormFromXFDF

Импортирует значения полей формы из файла XML Forms Data Format (XFDF) в загруженный документ

Импорт атомарен по всем полям: отклонённое позднее обновление откатывает предыдущие значения и сгенерированные appearance, а успешный импорт сохраняет объемлющую graph transaction, если вызывающий создал её сам

Несколько элементов value заполняют choice-поле множественного выбора без склейки или разрезания текста по переводам строк; поддерживаемые выборы перестраивают значение поля и индексы выбора, не трогая дефолты предков и соседние поля

Элемент field без value оставляет существующее поле неизменным; один пустой value очищает multi-select поле без пустой export-опции или выбирает эту опцию, если она есть

Значения array валидируются до изменения целевого поля; запрашивайте регенерацию appearance явно до сохранения, когда должны измениться видимый текст или appearance вариантов

Точные значения опций имеют приоритет по всему импортированному списку выбора независимо от порядка опций; compatibility fallback для шестнадцатеричных написаний доступен только несовпадающему тексту XFDF, а успешный fallback сохраняет реально совпавшее значение опции

Низкоуровневая HPDFXFDFImportFields перегрузка принимает отдельную инициализированную THPDFXFDFArrayAccess запись; её setter возвращает true после обработки полного списка значений, иначе одиночное значение уходит в скалярный setter, а несколько значений отклоняются

Исходная низкоуровневая перегрузка сохраняет legacy-поведение для существующих интеграций, включая склейку нескольких значений через LF; THotPDF использует новую перегрузку с поддержкой array

Синтаксис

function ImportLoadedFormFromXFDF(const AFileName: TFileName): Integer;

Параметры

AFileName: TFileName
Имя файла данных XFDF для импорта

Возвращаемое значение

Возвращает число обновлённых полей; отсутствие файла даёт ноль, а файловый I/O и отклонённые обновления полей могут выбрасывать исключения