hpdf_document_compare_json_v1

Confronta due documenti caricati presi in prestito usando il record di operazione ABI v1 invariato

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

Dichiarato in hotpdf_abi.h ed esportato da HotPDFABI.dll con la calling convention C

Entrambi gli handle devono essere validi e caricati; il confronto di un documento con se stesso può passare lo stesso handle due volte

L'operazione richiede schemaVersion 1, type compare o compare.contract, input_io NULL e un result_io scrivibile; output_io riceve facoltativamente JSON, HTML o un PDF di revisione

Le chiavi di input e output su file vengono rigettate; entrambi i contesti sorgente restano referenziati per tutta la chiamata e i loro callback di cancellazione vengono interrogati indipendentemente

Restituisce 0 per un risultato, compreso un confronto generico esplicitamente incompleto, 1 per argomenti non validi, 2 per handle non validi, 3 per record incompatibili, 4 per cancellazione, 5 per fallimento di I/O, 6 per fallimento del parsing JSON, 7 per un errore interno, o 8 per un fallimento di budget

I chiamanti devono serializzare le operazioni su ogni handle e conservare i callback della sorgente per la vita dell'handle e le chiamate attive; un fallimento di pubblicazione del callback può trattenere byte di output accettati mentre i grafi di oggetti della sorgente restano invariati

Opzioni, budget, output ed esempi