hpdf_document_compare_json_v1
Compara dois documentos carregados emprestados usando o record de operação ABI v1 inalterado
hpdf_status HPDF_CDECL hpdf_document_compare_json_v1(
hpdf_document handle_a, hpdf_document handle_b,
const hpdf_operation_v1 *operation);
Declarada em hotpdf_abi.h e exportada por HotPDFABI.dll com a convenção de chamada C
Ambos os handles precisam ser válidos e carregados; a auto-comparação pode passar o mesmo handle duas vezes
A operação exige schemaVersion 1, type compare ou compare.contract, NULL em input_io e um result_io gravável; output_io opcionalmente recebe JSON, HTML ou um PDF de revisão
Chaves de entrada e saída de arquivos são rejeitadas; ambos os contextos de origem permanecem referenciados durante toda a chamada e seus callbacks de cancelamento são polled de forma independente
Retorna 0 para um resultado, incluindo comparações genéricas explicitamente incompletas, 1 para argumentos inválidos, 2 para handles inválidos, 3 para records incompatíveis, 4 para cancelamento, 5 para falha de I/O, 6 para falha de parse de JSON, 7 para erro interno ou 8 para falha de orçamento
Os chamadores devem serializar operações em cada handle e reter os callbacks de origem pelo tempo de vida do handle e das chamadas ativas; falha na publicação de callback pode reter bytes de saída aceitos enquanto os grafos de objetos da origem permanecem inalterados