CompareWith
Diagnostika
Popis
Strukturně porovná vybraný dokument s uloženou revizí
Syntaxe
Delphi
Function CompareWith(Const OldFileName, OldPassword: WideString): Integer;Návratové hodnoty
| 0 | Není vybrán žádný dokument, soubor neexistuje nebo jej nebylo možné načíst se zadaným heslem |
|---|---|
| N | Počet zjištění; přečtete je pomocí přístupových funkcí GetCompareFinding |
Poznámky
Načte OldFileName jako starou stranu a projde oba dokumenty, přičemž vytvoří otisk (fingerprint) každého nepřímého objektu z kanonické podoby, v níž se nepřímé reference scvrknou na značky, takže přečíslované, ale identické objekty se stále spárují. První průchod zarovná objekty podle otisků; druhý průchod spáruje zbývající nespárované objekty podle čísla a ohlásí je jako změněné a vše, co zůstane nespárované, je přidané (nová strana) nebo odebrané (stará strana). Rozdíly v počtu stránek se hlásí před zjištěními o objektech. Zjištění zůstávají k dispozici až do dalšího volání CompareWith
Příklad
N:= PDF.CompareWith("invoice_v1.pdf", "");