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