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

Opções, orçamentos, saídas e exemplos