在文件中追蹤更改

追蹤更改功能,也稱為審核,可讓您追蹤由您或其他使用者所做的內容或格式的更改。 此追蹤更改功能與 Aspose.Words 支援在 Microsoft Word 中追蹤更改。 透過此功能,您可以在您的文件中存取個別的修订版本並將其套用不同的屬性。

當您啟用追蹤更改功能時,文件中插入、刪除或修改的元素都會以資訊來標記,顯示是誰在何時進行更改。 包含關於何種更改的信息的物件,被稱為『跟蹤更改』。 舉例來說,假如你想檢視一份文件,並進行重要的修改–這可能代表你必須修改它的版本。 此外,您可能需要插入評論來討論部分變更。 那就是追蹤文件中發生的改變的地方。

此篇文章說明如何管理和追蹤許多審稿者對同一份文件所造成的變更,以及追蹤變更的屬性。

什麼是修訂?

在開始討論修订之前,讓我們先解釋修订的含義。 Arevision是發生在文件中一個節點上的變更,revision group,由RevisionGroup類別所代表,是一個發生在文件中多個節點上的連續改動。 基本上,修訂是追蹤改變的工具。

在追蹤更改功能中使用版本控制,並在比較文件功能中,的版本控制會作為比較結果出現。 所以,追蹤更改功能中的修訂顯示由誰來修改和什麼被修改。

Aspose.Words 支持不同的版本類型,例如在 Microsoft Word 中,如插入、刪除、格式變更、風格定義變更和移動。 所有改訂類型都在RevisionType枚舉中表示。

啟動及停止追蹤更改

編輯一篇文件通常直到你開始追蹤它,才會算是修改。Aspose.Words 能讓你透過簡單的步驟自動追蹤文件中的所有變更。 您可以透過使用 StartTrackRevisions 方法輕鬆開始追蹤更改的流程。 如果您需要停止追蹤變更,以便任何未來的編輯不會被視為修訂版本,則需要使用 StopTrackRevisions 方法。

在您的文件中追踪更改过程的最后,您将能够甚至接受所有修订或拒绝它们以使文档恢复到其原始形式。 這能透過使用或 AcceptAllRevisionsRejectAll 方法來達成。 此外,您可以使用 AcceptReject 方法分別接受或拒絕每個修訂。

從您啟動流程的當下時刻到您停止流程的當下時刻,所有變更都會追蹤一迭代。 不同迭代間的連線方式如下:你完成追蹤過程,接著進行一些改變,並且再次開始追蹤變化。 在這個情境下,你未接受或拒絕的所有變化將再度顯示。

接下來的程式碼範例示範如何處理追蹤更改:

下面的程式碼範例示範了當結點在追蹤中的文件中移動時,如何產生修訂版本:

管理與儲存變更作為修訂

透過之前的追蹤更改功能,您可以了解在您的文件中做的哪些更改以及是誰做的這些更改。 在 TrackRevisions 功能中,你強制任何在你的文件內的變化都儲存在修訂版本。

Aspose.Words 讓您透過使用 HasRevision 的屬性來檢查文件是否有任何更動。 如果你不需要透過 StartTrackRevisions 和 StopTrackRevisions 方法自動追蹤你的文件中的更改,那你就可以利用 TrackRevisions 屬性來檢查是否在 Microsoft Word 中編輯文件時追蹤了更改並儲存在版本中。

TrackRevisions 功能會做更改,而不是真正的 DOM 改變。 但這些重寫卻是分開的。 例如,如果你刪除任何段落,Aspose.Words 將它作為修訂,標記為刪除,而不是刪除它。

此外,Aspose.Words 讓您可透過 IsDeleteRevisionIsFormatRevisionIsInsertRevisionIsMoveFromRevisionIsMoveToRevision 屬性,檢查物件是否已插入、刪除或格式化。

以下範例展示了如何在不同的版本中應用不同的屬性: