HPDFXFDFExportAnnotations 函数

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

把映射注释导出为 UTF-8 XFDF 并返回数量,用独立的目标记录把真实页引用映射为从零开始的索引

具名与显式目标以及本地 GoTo action 走设界目标 profile;非数字、超出文档或畸形的目标会让操作失败

既有 overload 保留其签名并使用空目标记录;导出的注释包含页数组目标时请提供显式回调

只有相关 PDF 键存在且提供了 ResolveStream 时才导出流元数据;省略可选的流解析器不妨碍其他映射注释属性照常导出

共享编解码器的字节与注释限制不能取代原生图准入和经认证的签名策略;已加载的原生文档请优先使用 HPDFExportHeadlessAnnotationsXFDF

标准 stamp 外观传输通过 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;

外观限制在选中的 stamp 之间累计生效;MaxAppearanceDepth 取 1..62,所有限制必须为正

旧设界 overload 提供 100000 个外观节点、深度 62,以及 MaxBytes 乘 32 的工作预留;原生文档准入另行执行额外的独立限制

在复制注释键或转换 stamp 资源图之前,设界适配器会为原始编码键长度和完整展开图预留空间,包括载荷副本和转义后的 XML 输出;共享资源按每次展开出现计费

工作预留是保守且对整个操作累计的,与最终输出字节上限无关;调用方自有的源对象和流不计入这笔额外预留