function CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): Boolean;
| Other | TPdf. Karşılaştırılan diğer etkin belge |
| Options | TPdfDocumentDiffOptions. RenderWidth, RenderHeight, ColorTolerance, CompareText, ComparePageGeometry ve MaxPages alanları; ayrıca bir Default class function içerir |
| Report | TPdfDocumentDiffReport. Equivalent, Truncated, LeftPageCount, RightPageCount, ComparedPageCount, DifferentPageCount, PixelDifferenceCount ve Differences alanları; her TPdfPageDifference, PageIndex, TextDifferent, GeometryDifferent, PixelDifferenceCount ve PixelBounds değerlerini taşır |
| Result | Boolean. Belgeler seçilen seçenekler altında eşdeğer olduğunda True |
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
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