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