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 dráhy s Aspose.Words podporuje změny dráhy v Microsoft Word. S touto funkcí můžete přistupovat k jednotlivým revizím ve vašem dokumentu a aplikovat na ně různé vlastnosti.
Když povolíte funkci změn dráhy, všechny vložené, smazané a modifikované prvky dokumentu budou 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, což může znamenat, že musíte provést revize. 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
Před ponořením do revizí, nechť vysvětlit význam revizí. A Revision je změna, která nastane 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. V podstatě je revize nástrojem 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 sledovacích změn ukazují, kdo a co se změnilo.
Aspose.Words podporuje různé typy revizí, jakož i 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í start_track_revisions 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 stop_track_revisions metoda.
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 accept_all_revisions nebo reject_all 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 budou všechny změny, které jste nepřijali nebo neodmítli, zobrazeny znovu.
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 nód přesunut do sledovaného dokumentu:
Správa a ukládání změn jako revize
S předchozí funkcí sledování změn, můžete pochopit, které změny byly provedeny ve vašem dokumentu a kdo udělal tyto změny. Zatímco s track_revisions 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í has_revision majetek. Pokud nemusíte automaticky sledovat změny ve vašem dokumentu přes start_track_revisions a stop_track_revisions metody, pak můžete použít track_revisions vlastnost zkontrolovat, zda jsou změny sledovány při editaci dokumentu v Microsoft Word a uloženy jako revize.
• track_revisions 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 udělat to jako revizi, označit to jako smazání, místo aby to smazali.
Kromě toho Aspose.Words umožňuje zkontrolovat, zda byl objekt vložen, smazán nebo změněn formátování pomocí is_delete_revision, is_format_revision, is_insert_revision, is_move_from_revision, a is_move_to_revision vlastnosti.
Následující příklad kódu ukazuje, jak uplatnit různé vlastnosti s revizemi: