hpdf_document_compare_json_v1

Compara dos documentos cargados prestados usando el record de operación ABI v1 sin cambios

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

Declarado en hotpdf_abi.h y exportado por HotPDFABI.dll con la convención de llamadas C

Ambos handles deben ser válidos y estar cargados; la autocomparación puede pasar el mismo handle dos veces

La operación exige schemaVersion 1, type compare o compare.contract, input_io NULL y un result_io escribible; output_io recibe opcionalmente JSON, HTML o un PDF de revisión

Las claves de entrada y salida de archivos se rechazan; ambos contextos de fuente permanecen referenciados durante toda la llamada y sus callbacks de cancelación se consultan de forma independiente

Devuelve 0 para un resultado, incluidas comparaciones genéricas explícitamente incompletas, 1 para argumentos inválidos, 2 para handles inválidos, 3 para records incompatibles, 4 para cancelación, 5 para fallo de I/O, 6 para fallo de parsing JSON, 7 para un error interno, u 8 para un fallo de presupuesto

Los llamadores deben serializar las operaciones sobre cada handle y retener los callbacks de la fuente durante el ciclo de vida del handle y las llamadas activas; un fallo de publicación del callback puede retener bytes de salida aceptados mientras los grafos de objetos de la fuente permanecen sin cambios

Opciones, presupuestos, salidas y ejemplos