hpdf_document_compare_json_v1

用未变更的 ABI v1 operation record 比较两个借用的已加载文档

hpdf_status HPDF_CDECL hpdf_document_compare_json_v1(
    hpdf_document handle_a, hpdf_document handle_b,
    const hpdf_operation_v1 *operation);

声明于 hotpdf_abi.h,由 HotPDFABI.dll 以 C 调用约定导出

两个句柄都必须有效且已加载;自比较可以两次传入同一句柄

operation 要求 schemaVersion 为 1、type 为 compare 或 compare.contract、input_io 为 NULL、result_io 可写;output_io 可选接收 JSON、HTML 或审阅 PDF

文件输入输出键会被拒绝;两个源上下文在整个调用期间保持被引用,其取消回调被独立轮询

有结果时返回 0(包括显式未完成的通用比较),1 为无效参数,2 为无效句柄,3 为不兼容记录,4 为取消,5 为 I/O 失败,6 为 JSON 解析失败,7 为内部错误,8 为预算失败

调用方必须对每个句柄串行化操作,并在句柄生存期和活跃调用期间保留源回调;回调发布失败可能保留已接受的输出字节,而源对象图保持不变

选项、预算、输出与示例