function CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): Boolean;
| Other | TPdf. Het andere actieve document |
| Options | TPdfDocumentDiffOptions. Velden RenderWidth, RenderHeight, ColorTolerance, CompareText, ComparePageGeometry en MaxPages, met een Default-classfunctie |
| Report | TPdfDocumentDiffReport. Velden Equivalent, Truncated, LeftPageCount, RightPageCount, ComparedPageCount, DifferentPageCount, PixelDifferenceCount en Differences; elk TPdfPageDifference draagt PageIndex, TextDifferent, GeometryDifferent, PixelDifferenceCount en PixelBounds |
| Result | Boolean. True wanneer de documenten onder de gekozen opties gelijkwaardig zijn |
De vergelijking gebruikt PDFium-tekstextractie en -rendering in plaats van contentstreams parallel te interpreteren
Geometrie omvat pagina-afmetingen en rotatie; visuele vergelijking past de kleurtolerantie van de aanroeper per kanaal toe en rapporteert de gewijzigde pixelbounds
MaxPages begrenst het werk voor niet-vertrouwde of zeer grote documenten, en Truncated rapporteert wanneer de vergelijking op die limiet stopte
De huidige pagina van beide documenten wordt hersteld voordat de methode terugkeert
Legacy Default-opties vergelijken overeenkomstige paginaposities; zet AlignPages op True om invoegingen, verwijderingen en exacte paginazetten te identificeren
Uitlijning gebruikt geëxtraheerde tekst, paginageometrie en een renderfingerprint van 64 bij 64; dubbele koppeling is deterministisch, en gelijktijdig gewijzigde en verplaatste pagina's kunnen als wijzigingen worden gemeld
PagePairs en elk verschil stellen zero-based LeftPageIndex en RightPageIndex beschikbaar, met -1 voor een ontbrekende pagina; Kind is dpkMatched, dpkModified, dpkMoved, dpkInserted of dpkDeleted
TextDiffMode selecteert dtmNone, dtmCharacters of dtmWords; TextChanges rapporteert UTF-16 LeftStart, LeftLength, RightStart en RightLength zonder surrogaatparen te splitsen
CollectPixelRegions voegt verbonden tegel-PixelRegions toe met exclusieve Right- en Bottom-grenzen, met behoud van de legacy PixelBounds-unie
MaxAlignmentCells, MaxTextCharacters, MaxTextDiffCells, MaxTextTokens, PixelRegionTileSize, MaxPixelRegions en MaxDetailItems begrenzen het detailwerk; DetailTruncated geeft onvolledige details aan, onafhankelijk van de paginalimiet Truncated
Report bevat InsertedPageCount, DeletedPageCount en MovedPageCount; elk verschil draagt ook zijn eigen DetailTruncated
RenderDiffOverlay exporteert een visuele overlay in eigendom van de aanroeper; FPdfDiff stelt de begrensde hulpalgoritmen beschikbaar