原生註解 FDF 交換

二進位 FDF 註解交換保留 PDF 物件圖形,而不是把每個註解映射到固定的 XML 詞彙

使用 ExportAnnotationsFDF 產生 FDF 位元組,使用 SaveAnnotationsFDFToFile 準備獨立的增量 PDF 修訂

圖形與外觀資源

圖形保留名稱、精確的數值 token、字面與十六進位字串位元組、陣列、字典、間接參照與串流位元組

註解外觀狀態、AS 選擇、共用字型與影像,以及 Redact RO 串流保留其共用參照拓撲;輸出物件編號與序列化可以改變

編碼時從保留的位元組重新產生串流長度;間接來源長度在解碼期間解析並在發佈前檢查

A 中明確的本地 GoTo 目的地陣列、被准入的 AA 事件與 Next 鏈會在其實際 action 脈絡中重新映射到目的地文件的頁面物件;資源圖形中其他位置的字典不會只因為它的鍵長得像 action 就被當成 action

交換保留 action 資料,但不執行腳本、不跟隨外部檔案參照、不導航到目的地,也不套用塗銷

匯入行為

FDF Page 值是從零開始的頁面索引,必須指向已載入文件中的頁面

同一頁面上相符的非空 NM 識別要被替換的既有註解;未命名或不相符的註解會被附加,有歧義的名稱在發佈前失敗

語義未變的註解匯入回傳零;精確的 no-op 發佈與 callback 復原是驗收契約的一部分

原生儲存方法在成功與失敗之後都保持已載入文件不變;載入儲存出的 PDF 以採用其新修訂

權限與限制

匯出需要擷取權限,而實際註解變更需要註解權限與經驗證的簽章政策准入

認證 P1 與 P2 阻止註解變更;獲准的 P3 修訂保留原始簽章位元組,加密輸入權限與欄位鎖定政策會針對實際文件求值

THPDFFDFOptions 獨立限制位元組、節點、物件、深度、註解計數與工作儲存,合作式取消貫穿解析、準備與輸出

失敗或被取消的儲存保留目的地檔案與已載入圖形;輸出或結果發佈失敗時,callback 用戶端也保留其最後提交的文件

邊界

Link、Movie、Widget、PrinterMark、Screen 與 TrapNet 不在標準 FDF Annots profile 之內

僅註解匯入拒絕非空 Fields 與內嵌文件 Differences,而不是悄悄丟棄其效果

任意 XFDF 外觀容器語法、註解刪除、內嵌 FDF 檔案處理與套用內嵌文件修訂仍是獨立的工作

外觀傳輸保留已提供的 AP 資源;它不合成缺失的外觀,也不執行註解的 action

XML profile 見映射 XFDF 交換,獨立圖形 API 見 THPDFFDFAnnotationGraph

明確的註解移除

按頁面與名稱的註解移除是單獨的操作;在匯入的 FDF 或 XFDF 中省略某個註解不會刪除它

Widget 欄位樹刪除與安全抹除需要單獨的操作;增量移除保留先前的 PDF 位元組