HPDFXFDFImportAnnotations function

function HPDFXFDFImportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess;
  Root: THPDFXFDFNode): Integer; overload;

供給されたアクセスコールバックを通じて注釈 XML をマップし、作成された注釈数を返します

別の宛先コールバックは、ローカルページ配列を実際の間接ドキュメントページにバインドし、名前付き Unicode ターゲットと上限付きの正確な 10 進座標を保持します

元のオーバーロードはシグネチャを保持し、空の宛先レコードを使います。明示的ページターゲットには、ページ数とページオブジェクトのコールバックが必要です

この低レベルコールバックマッパは、それ自体ではドキュメント全体のロールバックを提供しません。上限付き許可、認証済みポリシー、アトミックなファイル公開には SaveAnnotationsXFDFToFile を使ってください

宛先属性と上限

標準スタンプ外観トランスポートは、base64 型付き XML を通じて実際の Form ストリームと、上限付きの非巡回フォント・画像・グラフィックスリソースを保持します

function HPDFXFDFImportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess; Root: THPDFXFDFNode;
  MaxAppearanceBytes, MaxAppearanceNodes, MaxAppearanceDepth: Integer;
  MaxAppearanceWorkingBytes: Int64;
  CancellationToken: THPDFCancellationToken): Integer; overload;

上限は正かつ累積で、外観深さの上限は 62 です。以前のオーバーロードは 16 MiB、100000 ノード、深さ 62、512 MiB の作業予約を供給します

作成された間接ストリームは、供給されたグラフアダプタが所有し続けます。低レベルコーデックは呼び出し側のドキュメントを所有せず、操作全体のロールバックも提供しません

アダプタは、ANSI 変換とデコード格納の前に、空白を含む元の base64 長を予約します。RAW HEX と ASCII データは、ストリームバイト配列を割り当てる前に予約されます

作業予約は、インポート全体に対して保守的かつ累積的で、出力バイトとは独立です。呼び出し側所有のパース済み XFDF ツリーは、このアダプタが消費する前に、呼び出し側が許可します

字句プリフライトは、ツリーを構築する前に、デコード済み XML ノード・属性レコードと、継承名前空間スコープ配列を予約します。ノード数、深さ、作業ストレージは独立した累積上限です

AP 固有のプリフライトは、共有 XML リーダを呼ぶ前に既存のオブジェクトタグ語彙を検証し、無関係な XHTML RawXML フラグメントを保持せずに無効タイプの拒否を保ちます