THotPDF.ImportLoadedInterchangeFromFDF Method
function ImportLoadedInterchangeFromFDF(Source: TStream;
ApplyFields, ApplyAnnotations: Boolean; out Status: AnsiString;
out AInfo: THPDFFDFInterchangeInfo): Boolean;
讀取 FDF 1.2 串流,並把欄位值與註解各自獨立地套用到已載入的文件
即使呼叫端停用欄位或註解的套用,仍會傳回 Status
匯入的註解會保留頁面、subtype、矩形、內容、標題與 flags
choice 陣列在取代目標值與選取索引前會先驗證;空陣列清除選取,純量欄位則保留 stream API 既有的更新行為
未知欄位與被拒絕的欄位更新可能拋出例外;整個匯入跑在巢狀物件圖交易裡,匯入失敗會還原所有較早的欄位值、註解變更與新配置的外觀資源
匯入失敗會清除 Status 與 AInfo;匯入成功只提交自己的交易,呼叫端仍可透過外圍交易把它回復
陣列需要多選 choice 欄位與直接的字串元素;未解析的 FDF 參照不會被解讀為目標 PDF 物件編號
在現代 Windows 建置中,真正攜帶註解的交易還會在提交之前驗證經驗證的加密權限、簽章修訂版政策與完整的目前髒圖形
政策失敗走同樣的巢狀交易復原並清除 Status 與 AInfo;這不會引入新的僅欄位 FDF 權限模型
註解識別與圖形傳輸
同一頁上相符的非空註解 NM 選中要被替換的既有註解;未命名或不相符的註解會被附加,歧義相符在提交前失敗
欄位、註解與狀態仍由既有參數獨立選取;註解資源加入同一個巢狀物件圖形交易,因此混合匯入失敗時會一併恢復較早的欄位與註解變更
action dictionary 只作為資料傳輸,不執行腳本、不跟隨外部檔案參照,也不套用塗銷
相關內容見FDF 註解行為與邊界與已載入註解政策