Změna stopy v dokumentu
Funkce změn dráhy, známý také jako přezkum, umožňuje sledovat změny obsahu a formátování provedené vámi nebo jinými uživateli. Tato funkce změn trati s Aspose.Words podporuje změny dráhy v Microsoft Word. S touto funkcí můžete ve svém dokumentu přistupovat k jednotlivým revizím a aplikovat na ně různé vlastnosti.
Když povolíte funkci změn trati, budou všechny vloženy, vymazány a upraveny prvky dokumentu vizuálně zvýrazněny informacemi o tom, kdo, kdy a co se změnilo. Objekty, které obsahují informace o tom, co bylo změněno, se nazývají změny ve sledování. Předpokládejme například, že chcete dokument přezkoumat a provést důležité změny. Také budete muset vložit připomínky k projednání některých změn. To je místo, kde dochází ke stopování změn v dokumentech.
Tento článek vysvětluje, jak spravovat a sledovat změny vytvořené mnoha recenzenty na stejném dokumentu, stejně jako vlastnosti pro sledování změn.
Co je revize
Než se ponoří do revizí, nechť vysvětlí význam revizí. A revision je změna, k níž dochází v jednom uzlu dokumentu, zatímco skupina revizí zastoupená RevisionGroup třída, je skupina sekvenčních revizí, které se vyskytují v mnoha uzlech dokumentu. Revize je nástroj pro sledování změn.
Revize se používají ve funkci změn sledování a v rámci porovnání dokumentů, kde se revize objevují v důsledku srovnání. Takže revize v rámci změn sledování ukazují kdo a co bylo změněno.
Aspose.Words podporuje různé typy revizí, stejně jako v Microsoft Word, jako je vložení, delece, formát Změna, stylDefinice Změna a stěhování. Všechny typy revizí jsou zastoupeny RevisionType výčtu.
Začít a přestat sledovat změny
Editace dokumentu se obvykle nepočítá jako revize, dokud ho nezačnete sledovat. Aspose.Words umožňuje automaticky sledovat všechny změny ve vašem dokumentu jednoduchými kroky. Můžete snadno spustit proces sledování změn pomocí StartTrackRevisions metoda. Pokud potřebujete zastavit proces sledování změn tak, aby žádné budoucí úpravy nebyly považovány za revize, budete muset použít StopTrackRevisions metoda.
StartTrackingRevisions
metoda nemění status TrackRevisions vlastnost a nepoužívá její hodnotu pro účely sledování revizí. Kromě toho, pokud byl uzel přesunut z jednoho místa do druhého uvnitř sledovaného dokumentu, pak budou vytvořeny změny pohybu, včetně pohybu-z a přesunout-do rozsahu.
Na konci procesu sledování změn ve vašem dokumentu budete mít možnost dokonce přijmout všechny revize nebo je odmítnout vrátit dokument do původní podoby. Toho lze dosáhnout buď použitím AcceptAllRevisions nebo RejectAll metoda. Kromě toho můžete přijmout nebo odmítnout každou revizi samostatně pomocí Accept nebo Reject metoda.
Všechny změny budou vysledovány pro jednu iteraci od okamžiku, kdy začnete proces do okamžiku, kdy ho zastavíte. Spojení mezi různými iteracemi je reprezentováno jako následující scénář: dokončíte proces sledování, pak provedete nějaké změny a začnete znovu sledovat změny. S tímto scénářem se všechny změny, které jste nepřijali nebo neodmítli, znovu zobrazí.
AcceptAllRevisions
Všechny změny jsou podobné jako u Microsoft Word.
Následující příklad kódu ukazuje, jak pracovat se změnami sledování:
Následující příklad kódu ukazuje, jak jsou revize generovány, když je uzel přesunut v rámci sledovaného dokumentu:
Spravovat a ukládat změny jako revize
S předchozím sledování změn funkce, můžete pochopit, které změny byly provedeny ve vašem dokumentu a kdo udělal tyto změny. Zatímco s TrackRevisions funkce, budete nutit jakékoliv změny ve vašem dokumentu, aby byly uloženy jako revize.
Aspose.Words umožňuje zkontrolovat, zda dokument má nebo nemá revizi pomocí HasRevision majetek. Pokud nemusíte automaticky sledovat změny ve vašem dokumentu pomocí metod StartTrackRevisions a StopTrackRevisions, pak můžete použít TrackRevisions
vlastnost zkontrolovat, zda jsou změny sledovány při editaci dokumentu v Microsoft Word a uloženy jako revize.
The TrackRevisions
funkce dělá revize místo skutečné DOM změny. Ale samotné revize jsou oddělené. Například, Pokud smažete jakýkoli odstavec, Aspose.Words místo aby ji smazala.
Kromě toho Aspose.Words umožňuje zkontrolovat, zda byl objekt vložen, smazán nebo změněn formátování pomocí IsDeleteRevision, IsFormatRevision, IsInsertRevision, IsMoveFromRevision, a IsMoveToRevision vlastnosti.
TrackRevisions
majetek. Kromě toho můžete přijmout/odmítnout revize bez ohledu na funkci změn sledování.
Následující příklad kódu ukazuje, jak použít různé vlastnosti s revizemi: