hpdf_document_compare_json_v1

Vergelijkt twee geleende geladen documenten met het ongewijzigde ABI v1 operation record

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

Gedeclareerd in hotpdf_abi.h en geƫxporteerd door HotPDFABI.dll met de C calling convention

Beide handles moeten geldig en geladen zijn; zelfvergelijking mag dezelfde handle twee keer doorgeven

De operatie eist schemaVersion 1, type compare of compare.contract, NULL input_io en een schrijfbare result_io; output_io ontvangt optioneel JSON, HTML of een review-PDF

File input- en output-keys worden geweigerd; beide broncontexten blijven gedurende de hele aanroep gereferenced en hun annulerings-callbacks worden onafhankelijk gepolled

Geeft 0 terug voor een resultaat, inclusief expliciet onvolledige generieke vergelijkingen, 1 voor ongeldige argumenten, 2 voor ongeldige handles, 3 voor incompatibele records, 4 voor annulering, 5 voor I/O-falen, 6 voor JSON-parse-falen, 7 voor een interne fout, of 8 voor een budgetfalen

Aanroepers moeten operaties per handle serialiseren en bron-callbacks vasthouden voor de levensduur van de handle en actieve aanroepen; callback-publicatiefalen kan geaccepteerde uitvoerbytes achterlaten terwijl bron-objectgrafen ongewijzigd blijven

Options, budgetten, outputs en voorbeelden