THotPDF.ImportLoadedInterchangeFromFDF メソッド
function ImportLoadedInterchangeFromFDF(Source: TStream;
ApplyFields, ApplyAnnotations: Boolean; out Status: AnsiString;
out AInfo: THPDFFDFInterchangeInfo): Boolean;
FDF 1.2 ストリームを読み、フィールド値と注釈を読み込みドキュメントへそれぞれ独立に適用します
呼び出し側がフィールドや注釈の適用を無効にしていても、ステータスは返されます
最近の Windows ビルドでは、有界な FDF オブジェクトグラフコーデックを通じて注釈ディクショナリーと供給された外観リソースをインポートします。共有間接オブジェクトを保持し、実際のローカル GoTo ページターゲットを再マッピングします
choice 配列は、対象の値と選択インデックスを置き換える前に検証されます。空の配列は選択をクリアし、スカラーフィールドはストリーム API の既存の更新挙動を保ちます
未知のフィールドや拒否されたフィールド更新は例外を発生させることがあります。取り込み全体はネストしたオブジェクトグラフトランザクション内で実行されるため、失敗した場合にはそれまでのフィールド値、注釈の変更、新たに割り当てられた外観リソースがすべて復元されます
取り込みに失敗すると Status と AInfo はクリアされます。成功した取り込みは自身のトランザクションだけをコミットするため、呼び出し側は外側のトランザクションを通じて後からロールバックできます
配列にはマルチセレクト choice フィールドと直接の文字列要素が必要です。未解決の FDF 参照は対象 PDF オブジェクト番号として解釈されません
最近の Windows ビルドでは、注釈を含む実際のトランザクションも、コミットの前に 認証済み暗号化権限、署名済みリビジョンポリシー、完全な現在の dirty グラフを検証します
ポリシー失敗も同じネストしたトランザクションロールバックに従い、Status と AInfo をクリアします。これによって新しいフィールドのみの FDF 権限モデルが導入されるわけではありません
注釈の識別とグラフ転送
同じページ上で一致する空でない注釈 NM が、置き換え対象の既存注釈を選択します。名前のない注釈や一致しない注釈は追加され、あいまいな一致はコミット前に失敗します
フィールド、注釈、ステータスは既存のパラメータによって独立に選択されたままです。注釈リソースも同じネストしたオブジェクトグラフトランザクションに参加するため、混在インポートが失敗すると、それまでのフィールド変更と注釈変更がまとめて復元されます
アクションディクショナリーは、スクリプトを実行したり外部ファイル参照に従ったり墨消しを適用したりすることなく、データとして転送されます
FDF 注釈の動作と境界と ロード済み注釈ポリシーを参照してください