PDFium Delphi Component Docs

الطريقة CompareWith

المكوِّن: TPdf  ·  الوحدة: PDFium
يقارن مستندين نشطين ويعيد أدلة دلالية وهندسية وبصرية محدودة

الصياغة

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

OtherTPdf. المستند النشط الآخر
OptionsTPdfDocumentDiffOptions. الحقول RenderWidth و RenderHeight و ColorTolerance و CompareText و ComparePageGeometry و MaxPages، مع دالة صنف Default
ReportTPdfDocumentDiffReport. الحقول Equivalent و Truncated و LeftPageCount و RightPageCount و ComparedPageCount و DifferentPageCount و PixelDifferenceCount و Differences؛ ويحمل كل TPdfPageDifference PageIndex و TextDifferent و GeometryDifferent و PixelDifferenceCount و PixelBounds
ResultBoolean. True عندما يكون المستندان مكافئين تحت الخيارات المختارة

الوصف

تستخدم المقارنة استخراج النص والعرض في PDFium بدلًا من تفسير تيارات المحتوى بالتوازي

تشمل الهندسة أبعاد الصفحة ودورانها؛ وتطبق المقارنة البصرية تسامح اللون الذي يحدده المستدعي لكل قناة وتُبلِّغ عن حدود البكسلات المتغيرة

يحد MaxPages العمل للمستندات غير الموثوقة أو الضخمة جدًا، ويُبلِّغ Truncated حين تتوقف المقارنة عند ذلك الحد

تُستعاد الصفحة الحالية في كلا المستندين قبل أن تعود الطريقة

المقارنة مع المحاذاة والمقارنة التفصيلية

تقارن Default القديمة الصفحات بحسب الموقع؛ ضع AlignPages على True لاكتشاف الإدراج والحذف والنقل المطابق

تستخدم المحاذاة النص والهندسة وبصمة تصيير 64-by-64؛ مطابقة المكرر حتمية، وقد تظهر الصفحة المنقولة والمعدلة كتعديل

تعرض PagePairs وكل فرق LeftPageIndex و RightPageIndex صفريين، مع -1 للغائب؛ Kind هو dpkMatched أو dpkModified أو dpkMoved أو dpkInserted أو dpkDeleted

تختار TextDiffMode ‏dtmNone أو dtmCharacters أو dtmWords؛ تعرض TextChanges ‏LeftStart و LeftLength و RightStart و RightLength بوحدات UTF-16 دون تقسيم أزواج surrogate

تضيف CollectPixelRegions مناطق بلاطات متصلة بحدود Right و Bottom حصرية مع حفظ اتحاد PixelBounds القديم

تحد MaxAlignmentCells و MaxTextCharacters و MaxTextDiffCells و MaxTextTokens و PixelRegionTileSize و MaxPixelRegions و MaxDetailItems العمل؛ تشير DetailTruncated للتفاصيل الناقصة مستقلة عن Truncated الخاصة بالصفحات

يتضمن Report ‏InsertedPageCount و DeletedPageCount و MovedPageCount؛ لكل فرق DetailTruncated خاص

تصدّر RenderDiffOverlay طبقة يملكها المستدعي؛ تعرض FPdfDiff الخوارزميات المحدودة

انظر أيضًا

RenderPage, Text, ImportImposed