Přijmout revize
V tomto tutoriálu vás provedeme přijímáním revizí dokumentu aplikace Word pomocí funkce Přijmout revize Aspose.Words for .NET. Chcete-li porozumět zdrojovému kódu a přijmout změny v dokumentu, postupujte podle následujících kroků.
Krok 1: Přidání a úprava obsahu dokumentu
V tomto příkladu vytváříme dokument a přidáváme obsah. Pro ilustraci změn a revizí používáme několik odstavců. Zde je postup:
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();
Body body = doc.FirstSection.Body;
Paragraph para = body.FirstParagraph;
// Přidejte text do prvního odstavce a poté přidejte další dva odstavce.
para.AppendChild(new Run(doc, "Paragraph 1. "));
body.AppendParagraph("Paragraph 2.");
body.AppendParagraph("Paragraph 3.");
Krok 2: Sledujte recenze a přidejte recenze
Umožňujeme sledování revizí a přidáváme revizi do dokumentu. Zde je postup:
doc.StartTrackRevisions("John Doe", DateTime.Now);
// Tento odstavec je revizí a bude mít nastaven odpovídající příznak "IsInsertRevision".
para = body.AppendParagraph("Paragraph 4.");
Assert.True(para.IsInsertRevision);
Krok 3: Odstraňte odstavec a spravujte revize
Odstraníme odstavec a zkontrolujeme uložené revize. Zde je postup:
ParagraphCollection paragraphs = body.Paragraphs;
Assert.AreEqual(4, paragraphs.Count);
para = paragraphs[2];
para.Remove();
// Jak sledujeme revize, odstavec v dokumentu stále existuje, bude mít nastaven příznak "IsDeleteRevision"
// a bude se zobrazovat jako recenze v aplikaci Microsoft Word, dokud nepřijmeme nebo neodmítneme všechny recenze.
Assert.AreEqual(4, paragraphs.Count);
Assert.True(para.IsDeleteRevision);
Krok 4: Přijměte změny
Přijímáme všechny změny dokumentu. Zde je postup:
doc.AcceptAllRevisions();
Assert.AreEqual(3, paragraphs.Count);
Assert.That(para, Is.Empty);
Krok 5: Zastavte sledování recenzí
Přestaneme sledovat revize, aby se změny v dokumentu již nezobrazovaly jako revize. Zde je postup:
doc.StopTrackRevisions();
Krok 6: Uložení dokumentu
Po vložení textového pole formuláře uložte dokument na požadované místo pomocíSave
metoda. Ujistěte se, že jste zadali správnou cestu k souboru:
doc.Save(dataDir + "WorkingWithRevisions.AcceptRevisions.docx");
Příklad zdrojového kódu pro Accept Revisions using Aspose.Words for .NET
Zde je úplný zdrojový kód pro přijímání změn v dokumentu pomocí Aspose.Words pro .NET:
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
Body body = doc.FirstSection.Body;
Paragraph para = body.FirstParagraph;
// Přidejte text do prvního odstavce a poté přidejte další dva odstavce.
para.AppendChild(new Run(doc, "Paragraph 1. "));
body.AppendParagraph("Paragraph 2. ");
body.AppendParagraph("Paragraph 3. ");
//Máme tři odstavce, z nichž žádný není registrován jako jakýkoli typ revize
// Pokud při sledování revizí přidáme/odebereme jakýkoli obsah v dokumentu,
// budou jako takové zobrazeny v dokumentu a lze je přijmout/odmítnout.
doc.StartTrackRevisions("John Doe", DateTime.Now);
// Tento odstavec je revizí a bude mít nastavený příznak "IsInsertRevision".
para = body.AppendParagraph("Paragraph 4. ");
Assert.True(para.IsInsertRevision);
// Získejte kolekci odstavců dokumentu a odstraňte odstavec.
ParagraphCollection paragraphs = body.Paragraphs;
Assert.AreEqual(4, paragraphs.Count);
para = paragraphs[2];
para.Remove();
// Protože sledujeme revize, odstavec v dokumentu stále existuje, bude mít nastaveno "IsDeleteRevision"
// a budou zobrazeny jako revize v aplikaci Microsoft Word, dokud nepřijmeme nebo neodmítneme všechny revize.
Assert.AreEqual(4, paragraphs.Count);
Assert.True(para.IsDeleteRevision);
// Jakmile přijmeme změny, odstavec pro odstranění revize je odstraněn.
doc.AcceptAllRevisions();
Assert.AreEqual(3, paragraphs.Count);
Assert.That(para, Is.Empty);
// Zastavení sledování revizí způsobí, že se tento text zobrazí jako normální text.
// Při změně dokumentu se revize nepočítají.
doc.StopTrackRevisions();
// Uložte dokument.
doc.Save(dataDir + "WorkingWithRevisions.AcceptRevisions.docx");
Závěr
V tomto tutoriálu jsme se naučili, jak přijímat revize v dokumentu aplikace Word pomocí funkce Přijmout revize Aspose.Words for .NET. Postupovali jsme podle kroků pro přidání a úpravu obsahu dokumentu, sledování revizí, odstranění revidovaného odstavce, přijetí všech změn a zastavení sledování revizí. Nyní můžete tyto znalosti použít k efektivní správě revizí ve vašich vlastních dokumentech aplikace Word pomocí Aspose.Words for .NET.
Nejčastější dotazy
Otázka: Jak povolím sledování revizí v Aspose.Words pro .NET?
Řešení 1:
A: Chcete-li povolit sledování revizí v Aspose.Words pro .NET, použijteStartTrackRevisions
metodaDocument
objekt a zadejte jméno autora a počáteční datum pro sledování revize.
doc.StartTrackRevisions("John Doe", DateTime.Now);
Řešení 2:
Odpověď: Můžete také povolit sledování revizí pomocíDocument
konstruktor, který přijímátrackRevisions
aauthor
parametry.
Document doc = new Document("document.docx", new LoadOptions { TrackRevisions = true, Author = "John Doe" });
Otázka: Jak přijmout všechny změny v dokumentu pomocí Aspose.Words for .NET?
A: PoužijteAcceptAllRevisions
metodaDocument
zamítnout přijmout všechny změny provedené v dokumentu.
doc.AcceptAllRevisions();
Otázka: Jak uložím upravený dokument s přijatými revizemi?
PoužijteSave
metodaDocument
objekt pro uložení upraveného dokumentu s přijatými revizemi. Ujistěte se, že jste zadali správnou cestu k souboru.
doc.Save("path/to/the/document.docx");
Otázka: Jak zastavím sledování revizí v Aspose.Words pro .NET?
A: PoužijteStopTrackRevisions
metodaDocument
objekt k zastavení revizí sledování.
doc.StopTrackRevisions();
Otázka: Jak odstraním revidovaný odstavec v dokumentu pomocí Aspose.Words for .NET?
A: Chcete-li odstranit revidovaný odstavec v dokumentu, můžete použítRemove
metoda sběru odstavců.
ParagraphCollection paragraphs = body.Paragraphs;
Paragraph para = paragraphs[2];
para.Remove();