THPDFJobProcessor.ExecuteLoadedOperationWithComparison

일반 또는 계약 비교를 위해 선택적인 두 번째 빌려 온 문서와 함께 연산을 실행합니다

class function ExecuteLoadedOperationWithComparison(Document,
  ComparisonDocument: THotPDF; Op: THPDFJSONValue; Output: TStream = nil;
  Checkpoint: TNotifyEvent = nil): THPDFJSONValue;

유닛은 HPDFDocJobs입니다. 두 문서, 연산, 출력, 반환된 JSON 값 모두 호출자 소유입니다

compare와 compare.contract는 로드된 문서 두 개를 요구합니다. 그 외 연산 종류는 ExecuteLoadedOperation의 동작을 유지합니다

비교는 두 문서의 디코드 한도, 스트림 임계값, AutoLaunch 설정을 복원합니다. 주석 아티팩트는 그래프 트랜잭션도 롤백합니다

바이너리 출력은 호출자 스트림에 복사하기 전에 전용 버퍼에 담겨 예산 검사를 받습니다. 스트림 실패가 그 출력에 받아들인 바이트를 남길 수 있어도 소스 주석은 커밋하지 않습니다

체크포인트는 비교 작업 내내 실행되며 취소와 예산 예외를 보존합니다

JSON 비교 계약과 예제