hpdf_document_compare_json_v1

변경 없는 ABI v1 연산 레코드로 빌려 온 로드된 문서 두 개를 비교합니다

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에 선언되어 있고 HotPDFABI.dll이 C 호출 규약으로 내보냅니다

두 핸들은 모두 유효하고 로드되어 있어야 합니다. 자기 비교는 같은 핸들을 두 번 넘겨도 됩니다

연산은 schemaVersion 1, compare 또는 compare.contract 타입, NULL input_io, 쓰기 가능한 result_io를 요구합니다. output_io는 선택적으로 JSON, HTML, 리뷰 PDF를 받습니다

파일 입력과 출력 키는 거부됩니다. 두 소스 컨텍스트는 호출 내내 참조 상태를 유지하며 취소 콜백은 각각 독립적으로 폴링됩니다

결과가 있으면 0을 반환합니다. 명시적으로 불완전한 일반 비교도 0입니다. 잘못된 인수는 1, 잘못된 핸들은 2, 호환되지 않는 레코드는 3, 취소는 4, I/O 실패는 5, JSON 파싱 실패는 6, 내부 오류는 7, 예산 실패는 8입니다

호출자는 각 핸들에서 연산을 직렬화하고, 핸들 수명과 활성 호출 동안 소스 콜백을 유지해야 합니다. 콜백 게시 실패는 받아들인 출력 바이트를 남길 수 있지만 소스 객체 그래프는 바뀌지 않습니다

옵션, 예산, 출력, 예제