PDFium Delphi Component Docs

CompareWith Yöntem

Component: TPdf  ·  Unit: PDFium
İki etkin belgeyi karşılaştırır ve sınırları olan anlamsal, geometrik ve görsel kanıt döndürür

Syntax

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

OtherTPdf. Karşılaştırılan diğer etkin belge
OptionsTPdfDocumentDiffOptions. RenderWidth, RenderHeight, ColorTolerance, CompareText, ComparePageGeometry ve MaxPages alanları; ayrıca bir Default class function içerir
ReportTPdfDocumentDiffReport. Equivalent, Truncated, LeftPageCount, RightPageCount, ComparedPageCount, DifferentPageCount, PixelDifferenceCount ve Differences alanları; her TPdfPageDifference, PageIndex, TextDifferent, GeometryDifferent, PixelDifferenceCount ve PixelBounds değerlerini taşır
ResultBoolean. Belgeler seçilen seçenekler altında eşdeğer olduğunda True

Description

Karşılaştırma, içerik akışlarını paralel olarak yorumlamak yerine PDFium metin çıkarma ve oluşturma özelliklerini kullanır

Geometri, sayfa boyutlarını ve döndürmeyi kapsar; görsel karşılaştırma, çağıranın renk toleransını kanal başına uygular ve değişen piksel sınırlarını bildirir

MaxPages, güvenilmeyen ya da çok büyük belgeler için iş yükünü sınırlar; Truncated, karşılaştırmanın bu limitte durup durmadığını bildirir

Her iki belgenin de güncel sayfası, yöntem döndürülmeden önce geri yüklenir

Aligned and detailed comparison

Eski Default seçenekleri karşılık gelen sayfa konumlarını karşılaştırır; ekleme, silme ve tam sayfa taşımalarını tanımlamak için AlignPages değerini True yapın

Hizalama, çıkarılan metni, sayfa geometrisini ve 64x64'lük bir render parmak izini kullanır; yinelenen eşleştirme belirlenimcidir ve aynı anda hem değiştirilip hem taşınan sayfalar değişiklik olarak raporlanabilir

PagePairs ve her fark, sıfır tabanlı LeftPageIndex ve RightPageIndex sunar; eksik sayfa için -1 kullanılır. Kind değeri dpkMatched, dpkModified, dpkMoved, dpkInserted veya dpkDeleted olur

TextDiffMode dtmNone, dtmCharacters veya dtmWords seçer; TextChanges, surrogate çiftlerini bölmeden UTF-16 LeftStart, LeftLength, RightStart ve RightLength değerlerini raporlar

CollectPixelRegions, eski PixelBounds birleşimini korurken Right ve Bottom sınırları dışlayıcı olan bağlantılı döşeme PixelRegions ekler

MaxAlignmentCells, MaxTextCharacters, MaxTextDiffCells, MaxTextTokens, PixelRegionTileSize, MaxPixelRegions ve MaxDetailItems ayrıntı işini sınırlar; DetailTruncated, sayfa limiti Truncated değerinden bağımsız olarak eksik ayrıntıyı gösterir

Report; InsertedPageCount, DeletedPageCount ve MovedPageCount değerlerini içerir; her fark ayrıca kendi DetailTruncated değerini taşır

RenderDiffOverlay çağıranın sahip olduğu görsel bir katman dışa aktarır; FPdfDiff ise sınırlı yardımcı algoritmaları sunar

See Also

RenderPage, Text, ImportImposed