Windows 注释移除

普通已加载的 Windows 文档使用 THPDFWindowsFormDataTransaction.RemoveAnnotations 经原生策略引擎准备注释移除

用当前文档和与其已加载修订精确对应的原始源构造事务;桥私下准备当前图并加载单独候选

使用从零开始页面加精确 Unicode 名称的标识选择注释,然后检查 ChangedAnnotations 并用 WritePreparedPDF 复制准备好的 PDF

在用 TakeCandidate 移交所有权之前发布所有必需的 PDF 和结果数据;失败的事务直接丢弃,不替换调用方的文档或源

移除计数器包括级联的 popup 和回复移除;它不改变既有映射 XFDF 导入方法的追加计数契约

文件作业

普通 JSON 作业入口接受 type: "annotations.remove"、源 input 路径、单独的 output 路径和 annotations 标识数组

{
  "schemaVersion": 1,
  "type": "annotations.remove",
  "input": "source.pdf",
  "output": "removed.pdf",
  "annotations": [{"page": 0, "name": "review-note"}]
}

作业在原子替换目标之前准备并冲刷临时 PDF;替换之前的失败保留目标并清理自有的临时文件

结果包含 removed、mediaType: "application/pdf" 和 annotationProfile: "page-and-nm-removal-v1";未匹配的请求返回零并保留当前 PDF 字节

Windows C ABI 调用方可以在回调 IO 下使用同一移除 schema;显式输入 IO 独立于句柄当前文档暂存,直到 PDF 和结果发布都成功

已写入接收端字节与句柄已提交文档状态的区别见回调操作与提交细节

边界

Widget 需要字段树删除策略,会被此页面注释操作拒绝;增量移除保留历史字节,不得用作安全擦除

加密权限、认证限制、工作预算和取消在 Windows 桥中保持生效