hpdf_document_compare_json_v1
変更されていない ABI v1 操作レコードを使い、借り受けた 2 つのロード済みドキュメントを比較します
hpdf_status HPDF_CDECL hpdf_document_compare_json_v1(
hpdf_document handle_a, hpdf_document handle_b,
const hpdf_operation_v1 *operation);
hotpdf_abi.h で宣言され、C 呼び出し規約で HotPDFABI.dll がエクスポートします
両ハンドルは有効かつロード済みでなければなりません。自己比較では同じハンドルを 2 回渡せます
操作は schemaVersion 1、type が compare または compare.contract、NULL の input_io、書き込み可能な result_io を要求します。output_io はオプションで JSON、HTML、レビュー PDF を受け取ります
ファイル入出力キーは拒否されます。両ソースコンテキストは呼び出し全体を通じて参照されたままとなり、それぞれのキャンセルコールバックは独立にポーリングされます
結果があれば 0(明示的に不完全な汎用比較を含む)、無効な引数は 1、無効なハンドルは 2、非互換レコードは 3、キャンセルは 4、I/O 失敗は 5、JSON パース失敗は 6、内部エラーは 7、バジェット失敗は 8 を返します
呼び出し元は各ハンドル上の操作を直列化し、ハンドルの生存期間とアクティブな呼び出しの間ソースコールバックを保持しなければなりません。コールバック公開の失敗では、受理された出力バイトが保持されることがありますが、ソースオブジェクトグラフは変更されません