CompareRenderedPagesWith

Dokumentjämförelse, rendering

Beskrivning

Jämför två renderade sidor och hämtar skillnadsartefakter

Syntax

Function TPDFlib.CompareRenderedPagesWith(Other: TPDFlib;
  ThisPage, OtherPage: Integer; DPI: Double;
  Const Options: TPDFVisualCompareOptions;
  Out Comparison: TPDFVisualCompareResult; Out ErrorText: WideString): Boolean;

Anmärkningar

Returnerar True när rendering och jämförelse slutförs, även när sidorna skiljer sig; returnerar False med ErrorText och ett tomt resultat vid ogiltig indata, renderingsfel eller olika dimensioner

Sidnumren är 1-baserade och valideras utan avklippning; båda valda sidorna återställs efter renderingen

Använd PLDefaultVisualCompareOptions från PDFlibVisualCompare; ColorTolerance är ett inkluderande per-kanal-tröskelvärde från 0 till 255, TileSize grupperar angränsande ändrade brickor och IgnoreRects innehåller halvöppna pixelrektanglar med ursprung uppe till vänster

Sätt IncludeMask för en byte per pixel (255 ändrad, 0 oförändrad eller ignorerad) och IncludeOverlay för en RGB-kopia av den andra sidan med ändrade pixlar tonade röda; ändringskvoten räknar inte ignorerade pixlar

Resultatet innehåller faktiska ändringsgränser och räkningar; tomma ändringsgränser serialiseras som null; högst 64M pixlar och 4M brickor accepteras

Indata använder sin konfigurerade renderare och sina inställningar för beskärning, skala, färg, anteckningar och formulär; konfigurera båda instanserna konsekvent när dokumentinnehåll ska jämföras

Se även

CompareDocumentVisualsWith, CompareFileVisuals