THotPDF.ImportLoadedFormFromXFDF 方法

從 XML Forms Data Format (XFDF) 檔案中將表單欄位值匯入至已載入的檔案中

匯入對所有欄位是原子的:後面的更新被拒就會回復先前的值與產生的外觀,而匯入成功時會保留呼叫端外圍的圖形交易

多個 value 元素會填入多選 choice 欄位,不會依換行合併或拆開文字;受支援的選取項目會重建欄位值與選取索引,不修改上層預設值或同層欄位

沒有 value 的 field 元素會讓既有欄位保持不變;單一空值會清空沒有空匯出選項的多選欄位,若該選項存在則改為選取它

陣列值在改動目標欄位前會先驗證;當可見文字或選項外觀需要變化時,請在儲存前明確要求重新產生外觀

確切的選項值在整份匯入選取清單中優先,不受選項順序影響;只有未比對到的 XFDF 文字才能使用十六進位拼寫的相容性後備,後備成功時會儲存實際比對到的選項值

低階的 HPDFXFDFImportFields overload 接受獨立且已初始化的 THPDFXFDFArrayAccess 記錄;其 setter 處理完整值清單後回傳 true,否則單一值退回純量 setter,多個值則被拒絕

原始的低階 overload 為既有整合保留舊式行為,包括以 LF 連接多個值;THotPDF 則使用新的陣列感知 overload

語法

function ImportLoadedFormFromXFDF(const AFileName: TFileName): Integer;

參數

AFileName: TFileName
要匯入的 XFDF 資料之檔案名稱

傳回值

傳回更新的欄位數;檔案不存在時傳回零,檔案 I/O 與被拒絕的欄位更新則可能擲出例外