function CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): Boolean;
| Other | TPdf. 비교 대상인 다른 활성 문서입니다 |
| Options | TPdfDocumentDiffOptions. RenderWidth, RenderHeight, ColorTolerance, CompareText, ComparePageGeometry, MaxPages 필드와 Default 클래스 함수가 있습니다 |
| Report | TPdfDocumentDiffReport. Equivalent, Truncated, LeftPageCount, RightPageCount, ComparedPageCount, DifferentPageCount, PixelDifferenceCount, Differences 필드가 있으며, 각 TPdfPageDifference는 PageIndex, TextDifferent, GeometryDifferent, PixelDifferenceCount, PixelBounds를 담습니다 |
| Result | Boolean. 선택한 옵션 기준으로 두 문서가 동등하면 True입니다 |
이 비교는 콘텐츠 스트림을 병렬로 해석하는 대신 PDFium 텍스트 추출과 렌더링을 사용합니다
지오메트리에는 페이지 크기와 회전이 포함되고, 시각 비교는 채널별로 호출자가 지정한 색상 허용 오차를 적용하며 변경된 픽셀 경계를 보고합니다
MaxPages는 신뢰할 수 없거나 매우 큰 문서의 작업량을 제한하고, 비교가 그 한도에서 멈추면 Truncated가 보고합니다
메서드가 반환하기 전에 두 문서의 현재 페이지가 복원됩니다
기존 Default 옵션은 같은 위치의 페이지를 비교합니다. AlignPages를 True로 설정하면 삽입, 삭제, 정확한 페이지 이동을 식별합니다
정렬은 추출 텍스트, 페이지 지오메트리, 64-by-64 렌더 지문을 사용합니다. 중복 짝은 결정적으로 정하며 이동과 수정이 동시에 일어난 페이지는 수정으로 보고할 수 있습니다
PagePairs와 각 차이는 0부터 시작하는 LeftPageIndex, RightPageIndex를 제공하며 없는 페이지는 -1입니다. Kind는 dpkMatched, dpkModified, dpkMoved, dpkInserted, dpkDeleted 중 하나입니다
TextDiffMode는 dtmNone, dtmCharacters, dtmWords를 선택합니다. TextChanges는 서로게이트 쌍을 나누지 않고 UTF-16의 LeftStart, LeftLength, RightStart, RightLength를 보고합니다
CollectPixelRegions는 연결된 타일 PixelRegions를 추가합니다. Right와 Bottom은 경계를 제외하며 기존 PixelBounds 합집합도 유지합니다
MaxAlignmentCells, MaxTextCharacters, MaxTextDiffCells, MaxTextTokens, PixelRegionTileSize, MaxPixelRegions, MaxDetailItems는 상세 작업을 제한합니다. DetailTruncated는 페이지 제한의 Truncated와 별도로 상세 결과의 불완전함을 나타냅니다
Report는 InsertedPageCount, DeletedPageCount, MovedPageCount를 포함합니다. 각 차이에도 자체 DetailTruncated가 있습니다
RenderDiffOverlay는 호출자가 소유하는 시각 overlay를 내보내며 FPdfDiff는 상한이 있는 헬퍼 알고리즘을 제공합니다