hpdf_document_compare_json_v1

Vergleicht zwei geliehene geladene Dokumente mit dem unveränderten 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);

Deklariert in hotpdf_abi.h und von HotPDFABI.dll mit der C-Aufrufkonvention exportiert

Beide Handles müssen gültig und geladen sein; der Selbstvergleich darf dasselbe Handle zweimal übergeben

Die Operation verlangt schemaVersion 1, type compare oder compare.contract, NULL input_io und ein beschreibbares result_io; output_io erhält optional JSON, HTML oder ein Review-PDF

Datei-Eingabe- und -Ausgabeschlüssel werden zurückgewiesen; beide Source-Kontexte bleiben während des Aufrufs referenziert, und ihre Abbruch-Callbacks werden unabhängig abgefragt

Liefert 0 für ein Ergebnis, einschließlich explizit unvollständiger generischer Vergleiche, 1 für ungültige Argumente, 2 für ungültige Handles, 3 für inkompatible Records, 4 für Abbruch, 5 für I/O-Fehlschlag, 6 für JSON-Parse-Fehler, 7 für einen internen Fehler oder 8 für einen Budget-Fehlschlag

Aufrufer müssen Operationen je Handle serialisieren und Source-Callbacks über die Handle-Lebensdauer und aktive Aufrufe hinweg halten; ein Callback-Veröffentlichungsfehler kann akzeptierte Ausgabe-Bytes behalten, während die Source-Objektgraphen unverändert bleiben

Optionen, Budgets, Ausgaben und Beispiele