HPDFXFDFExportAnnotations function

function HPDFXFDFExportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess; MaxBytes, MaxAnnotations: Integer;
  CancellationToken: THPDFCancellationToken; out Bytes: TBytes): Integer; overload;

マップ済み注釈を UTF-8 XFDF としてエクスポートしその数を返します。宛先レコードを別に使って、実際のページ参照をゼロベースのインデックスにマップします

名前付き・明示的宛先とローカル GoTo アクションは上限付き宛先プロファイルを使います。非数値、ドキュメント外、不正なターゲットは操作を失敗させます

既存のオーバーロードはシグネチャを保持し、空の宛先レコードを使います。エクスポートされる注釈がページ配列ターゲットを含む場合は、明示的なコールバックを供給してください

ストリームメタデータは、関連する PDF キーが存在し ResolveStream が供給された場合にのみエクスポートされます。任意のストリームリゾルバを省略しても、マップ済みの他の注釈属性のエクスポートは妨げられません

共有コーデックのバイト・注釈上限は、ネイティブグラフの許可や認証済み署名ポリシーを置き換えません。ロード済みネイティブドキュメントには HPDFExportHeadlessAnnotationsXFDF を推奨します

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

function HPDFXFDFExportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess;
  MaxBytes, MaxAnnotations, MaxAppearanceNodes, MaxAppearanceDepth: Integer;
  MaxAppearanceWorkingBytes: Int64; CancellationToken: THPDFCancellationToken;
  out Bytes: TBytes): Integer; overload;

外観上限は選択されたスタンプ全体で累積的に適用されます。MaxAppearanceDepth は 1..62 で、上限はすべて正でなければなりません

以前の上限付きオーバーロードは、外観ノード 100000、深さ 62、MaxBytes × 32 の作業予約を供給します。ネイティブドキュメントの許可は、さらに独立した上限を適用します

注釈キーのコピーまたはスタンプリソースグラフの変換の前に、上限付きアダプタは元のエンコードキー長と展開済みグラフ全体を予約します。ペイロードコピーとエスケープ済み XML 出力を含みます。共有リソースは展開された出現ごとに課金されます

作業予約は操作全体で保守的かつ累積的で、最終出力バイト上限とは独立です。呼び出し側所有のソースオブジェクトとストリームは、この追加予約の対象外です