Запис на промените в документ

Функционалността на промените в релсите, известни също като преглед, ви позволява да следите промените в съдържанието и форматирането, направени от вас или други потребители. Функция за промяна на песента с Aspose.Words поддържа промените в следите Microsoft Word. С тази функционалност можете да получите достъп до индивидуални ревизии във вашия документ и да приложите различни свойства към тях.

Когато активирате функцията за промяна на песента, всички въведени, изтрити и променени елементи на документа ще бъдат визуално подчертани с информация за това от кого, кога и какво е променено. Обекти, които носят информация за това, което е било променено, се наричат “проследяване на промените.” Например, да предположим, че искате да прегледате документ и да направите важни промени, това може да означава, че трябва да направите ревизии. Също така може да се наложи да вмъкнете коментари, за да обсъдите някои от промените. Тук идват промените в документите.

Тази статия обяснява как да се управляват и проследяват промените, създадени от много рецензенти на същия документ, както и свойствата за проследяване на промените.

Какво представлява преразглеждането

Преди да се потопиш в ревизиите, нека да обясним значението на ревизиите. A revision е промяна, която настъпва в един възел на документ по време на група за преразглеждане, представена от RevisionGroup клас, е група от последователни ревизии, които се появяват в много възли на документ. По принцип преразглеждането е средство за проследяване на промените.

Преработките се използват в функцията за проследяване на промените и в рамките на функцията за сравнение на документите, където ревизиите се появяват в резултат на сравнение. Така че ревизиите в функцията за проследяване на промените показват от кого и какво е променено.

Aspose.Words подкрепя различни видове преразглеждане, както и в Microsoft Word, като вмъкване, изтриване, формат Промяна, styleDefinition Промяна и движение. Всички видове ревизия са представени с RevisionType Изброяване.

Начало и спиране на проследяването на промените

Редактирането на документ обикновено не се брои за ревизия, докато не започнете да го проследявате. Aspose.Words позволява автоматично проследяване на всички промени във вашия документ с прости стъпки. Можете лесно да започнете процеса на проследяване на промените с помощта на StartTrackRevisions метод. Ако трябва да спрете процеса на проследяване на промените, така че всички бъдещи редактирания да не се считат за ревизии, ще трябва да използвате StopTrackRevisions метод.

В края на процеса на проследяване на промените във вашия документ, ще имате възможността дори да приемете всички ревизии или да ги отхвърлите, за да върнете документа в първоначалния му вид. Това може да се постигне с помощта на AcceptAllRevisions или RejectAll метод. В допълнение, можете да приемете или отхвърлите всяко преразглеждане отделно чрез използване на Accept или Reject метод.

Всички промени ще бъдат проследени за една итерация от момента, в който започнете процеса до момента, в който го спрете. Връзката между различните итерации е представена като следния сценарий: завършвате процеса на проследяване, след това правите някои промени и започвате проследяване на промените отново. С този сценарий всички промени, които не сте приели или отхвърлили, ще бъдат показани отново.

Следният пример за код показва как да се работи с промените в проследяването:

Следният пример за код показва как се генерират ревизии при преместване на възел в проследяван документ:

Управление и магазин промени като ревизия

С предишната функция за проследяване на промените можете да разберете кои промени са направени във вашия документ и кой е направил тези промени. Докато с TrackRevisions функция, принуждавате всички промени в документа си да се съхраняват като ревизии.

Aspose.Words позволява да проверите дали документът има ревизия или не чрез използване на HasRevision собственост. Ако не е необходимо автоматично проследяване на промените във вашия документ чрез StartTrackRevisions и StopTrackRevisions методи, тогава можете да използвате TrackRevisions Имот за проверка дали промените се проследяват при редактиране на документ в Microsoft Word и се съхранява като ревизии.

На TrackRevisions функцията прави ревизии вместо истински DOM промени. Но самите ревизии са отделни. Например, Ако изтриете параграф, Aspose.Words Направете го като ревизия, маркирайте го като изтриване, вместо да го изтривате.

Освен това, Aspose.Words позволява да проверите дали даден обект е бил поставен, изтрит или променен форматиращ с помощта на IsDeleteRevision, IsFormatRevision, IsInsertRevision, IsMoveFromRevision, както и IsMoveToRevision имоти.

Следният пример за код показва как да се прилагат различни свойства с ревизии: