PDFium Component Docs

CompareWith methode

Component: TPdf  ·  Unit: PDFium
Vergelijk twee actieve documenten en retourneer begrensd semantisch, geometrisch en visueel bewijs

Syntax

function CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): Boolean;

OtherTPdf. Het andere actieve document
OptionsTPdfDocumentDiffOptions. Velden RenderWidth, RenderHeight, ColorTolerance, CompareText, ComparePageGeometry en MaxPages, met een Default-classfunctie
ReportTPdfDocumentDiffReport. Velden Equivalent, Truncated, LeftPageCount, RightPageCount, ComparedPageCount, DifferentPageCount, PixelDifferenceCount en Differences; elk TPdfPageDifference draagt PageIndex, TextDifferent, GeometryDifferent, PixelDifferenceCount en PixelBounds
ResultBoolean. True wanneer de documenten onder de gekozen opties gelijkwaardig zijn

Description

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

Uitgelijnde en gedetailleerde vergelijking

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

See Also

RenderPage, Text, ImportImposed