hpdf_document_compare_json_v1

Compare deux documents chargés empruntés en utilisant le record d'opération ABI v1 inchangé

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

Déclaré dans hotpdf_abi.h et exporté par HotPDFABI.dll avec la convention d'appel C

Les deux handles doivent être valides et chargés ; la comparaison d'un document avec lui-même peut passer deux fois le même handle

L'opération exige schemaVersion 1, un type compare ou compare.contract, un input_io NULL et un result_io inscriptible ; output_io reçoit optionnellement du JSON, du HTML ou un PDF de relecture

Les clés d'entrée et de sortie fichier sont rejetées ; les deux contextes source restent référencés pendant tout l'appel et leurs callbacks d'annulation sont interrogés indépendamment

Renvoie 0 pour un résultat, y compris des comparaisons génériques explicitement incomplètes, 1 pour des arguments invalides, 2 pour des handles invalides, 3 pour des records incompatibles, 4 pour une annulation, 5 pour un échec d'E/S, 6 pour un échec de parsing JSON, 7 pour une erreur interne ou 8 pour un échec de budget

Les appelants doivent sérialiser les opérations sur chaque handle et conserver les callbacks source pendant la durée de vie du handle et les appels actifs ; un échec de publication par callback peut conserver des octets de sortie acceptés tandis que les graphes d'objets source restent inchangés

Options, budgets, sorties et exemples