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