HPDFSaveContractAnnotatedPDFToStream

从借用的文档保存一份带批注的审阅产物,无论哪条路径退出都会恢复其对象图

procedure HPDFSaveContractAnnotatedPDFToStream(Document: THotPDF; Output: TStream;
  const Report: THPDFContractCompareReport; Side: THPDFContractSide;
  CancellationToken: THPDFCancellationToken = nil; Checkpoint: TNotifyEvent = nil);

所在单元是 HPDFContractCompare;文档、流、完整报告和合法 side 为必需

添加高亮之前,每个语义页都必须与报告快照一致;矩形必须有限且为正,并指向存在的页面,annotation 数量上限 1,000,000

高亮使用 0.28 不透明度的黄色并带 printable 标志,让审阅标记下的底层文本保持可读

导出使用一个对象图事务,序列化完成或失败后总会回滚;输出流归调用方所有,失败后必须丢弃部分输出

可选的 token 和 checkpoint 提供协作式取消;无界的调用方流不会自动获得字节上限,请提供有界流,或使用 JSON 比较辅助函数获得私有缓冲和发布检查

产出的 PDF 是完整序列化生成的审阅副本,需要单独做签名验证

JSON 与 C ABI 比较 · 合同比较