Comparați documentele

Comparați documentele este un proces care identifică modificările dintre două documente și conține modificările ca revizii. Acest proces compară orice două documente, inclusiv versiunile unuia singur document, apoi modificările dintre ambele documente vor fi arătate ca reviziuni în primul document.

Metoda de comparație se obține prin compararea cuvintelor la nivel de caractere sau la nivel de cuvinte. Dacă un cuvânt conține o schimbare de cel puțin un caracter, în rezultatul final diferența va fi afișată ca o schimbare a întregului cuvânt, nu a unui caracter. Acest proces de comparație este o sarcină obișnuită în industriile juridice și financiare.

În loc să cauți manual diferențele între documente sau între diferite versiuni ale acestora, poți folosi Aspose.Words pentru compararea documentelor și obținerea modificărilor de conținut în formatare, antet/subantet, tabele și altele.

Acest articol explică cum să comparăm documente și cum să specificăm proprietățile de comparare avansată.

Limitari şi formate de fişiere acceptate

Compararea documentelor este o caracteristică foarte complexă. Există părți variate ale combinației de conținut care trebuie analizate pentru a recunoaște toate diferențele. Motivul acestei complexități este din faptul că Aspose.Words își propune să obțină aceleași rezultate de comparație ca algoritmul de comparație Microsoft Word.

Limita generală pentru două documente care sunt comparate este că nu trebuie să aibă revizuiri înainte de a apela metoda comparați ca această limită există în Microsoft Word.

Comparaţi două documente

Când compari documentele, diferențele din cel de-al doilea document față de primul se arată ca niște modificări ale celui de-al doilea față de primul. Când modifici un document, fiecare modificare va avea propria sa revizuire după ce rulezi metoda de comparare.

Aspose.Words vă permite să identificați diferențele de documente utilizând metoda Compare – aceasta este similară cu caracteristica de comparare a documentelor Microsoft Word. Îți permite să verifici documente sau versiuni de documente pentru a găsi diferențe și modificări, inclusiv modificări ale formatării, cum ar fi schimbarea fontului, modificări de spațiu, adăugarea de cuvinte și paragrafe.

Ca rezultat al comparației, documentele pot fi determinate ca fiind egale sau nu egale. Termenul “documente egale” înseamnă că metoda de comparație nu este capabilă să reprezinte modificările ca revizuiri. Aceasta înseamnă că atât textul de document, cât și formatarea textului sunt aceleași. Dar pot exista și alte diferențe între documente. De exemplu Microsoft Word suportă doar revizuiri de format pentru stiluri și nu puteți reprezenta inserarea/ștergerea stilului. Astfel de documente pot avea un set diferit de stiluri, iar metoda Compare încă produce nicio revizuire.

Exemplul de cod următor arată cum se verifică dacă două documente sunt egale sau nu:

Exemplul de cod următor arată cum se poate aplica metoda Compare pur și simplu la două documente:

Specificați opțiunile de comparație avansate

Există multe proprietăți diferite ale clasei CompareOptions pe care le poți aplica când vrei să compari documente.

De exemplu Aspose.Words îți permite să ignori modificări făcute în timpul unei operații de comparare pentru anumite tipuri de obiecte din documentul original. Puteţi alege proprietatea corespunzătoare pentru tipul de obiect, cum ar fi IgnoreHeadersAndFooters, IgnoreFormatting, IgnoreComments și altele prin setarea lor la “true”.

În plus, Aspose.Words oferă proprietatea Granularity, cu care puteți specifica dacă să urmăriți modificările prin caracter sau prin cuvânt.

O altă proprietate comună este o alegere în care document să afișeze modificările de comparație. Spre exemplu, caseta de dialog “Comparați documente” din Microsoft Word are opțiunea “Afișați modificările în”-acesta afectează și rezultatele comparației. Aspose.Words oferă proprietatea Target care servește acestui scop.

Exemplul de cod următor arată cum se setează proprietățile avansate de comparare: