Változások elfogadása
Ebben az oktatóanyagban végigvezetjük a Word-dokumentumok módosításainak elfogadásán az Aspose.Words for .NET Verziók elfogadása funkciójával. Kövesse az alábbi lépéseket a forráskód megértéséhez és a dokumentum módosításainak elfogadásához.
1. lépés: Dokumentumtartalom hozzáadása és szerkesztése
Ebben a példában egy dokumentumot hozunk létre, és tartalmat adunk hozzá. Számos bekezdést használunk a változtatások és átdolgozások szemléltetésére. Itt van, hogyan:
// A dokumentumok könyvtár elérési útja.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();
Body body = doc.FirstSection.Body;
Paragraph para = body.FirstParagraph;
// Adjon hozzá szöveget az első bekezdéshez, majd adjon hozzá még két bekezdést.
para.AppendChild(new Run(doc, "Paragraph 1. "));
body.AppendParagraph("Paragraph 2.");
body.AppendParagraph("Paragraph 3.");
2. lépés: Kövesse nyomon az értékeléseket és adjon hozzá véleményeket
Engedélyezzük a revíziókövetést, és hozzáadunk egy változatot a dokumentumhoz. Itt van, hogyan:
doc.StartTrackRevisions("John Doe", DateTime.Now);
// Ez a bekezdés egy változat, és a megfelelő „IsInsertRevision” jelzője be van állítva.
para = body.AppendParagraph("Paragraph 4.");
Assert.True(para.IsInsertRevision);
3. lépés: Töröljön egy bekezdést és kezelje a revíziókat
Törölünk egy bekezdést, és ellenőrizzük a mentett változatokat. Itt van, hogyan:
ParagraphCollection paragraphs = body.Paragraphs;
Assert.AreEqual(4, paragraphs.Count);
para = paragraphs[2];
para.Remove();
// Miközben a revíziókat nyomon követjük, a bekezdés továbbra is létezik a dokumentumban, és az "IsDeleteRevision" jelző lesz beállítva
// és véleményként jelenik meg a Microsoft Wordben, mindaddig, amíg el nem fogadunk vagy el nem utasítunk minden véleményt.
Assert.AreEqual(4, paragraphs.Count);
Assert.True(para.IsDeleteRevision);
4. lépés: Fogadja el a változtatásokat
A dokumentum minden módosítását elfogadjuk. Itt van, hogyan:
doc.AcceptAllRevisions();
Assert.AreEqual(3, paragraphs.Count);
Assert.That(para, Is.Empty);
5. lépés: Állítsa le a vélemények követését
Leállítjuk a revíziók követését, hogy a dokumentum módosításai többé ne jelenjenek meg revízióként. Itt van, hogyan:
doc.StopTrackRevisions();
6. lépés: A dokumentum mentése
A szövegbeviteli űrlapmező beszúrása után mentse a dokumentumot a kívánt helyre a gombbalSave
módszer. Ügyeljen arra, hogy megadja a megfelelő fájl elérési utat:
doc.Save(dataDir + "WorkingWithRevisions.AcceptRevisions.docx");
Példa forráskódra az Aspose.Words for .NET-hez használható változatok elfogadásához
Íme a teljes forráskód a dokumentum módosításainak elfogadásához az Aspose.Words for .NET használatával:
// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
Body body = doc.FirstSection.Body;
Paragraph para = body.FirstParagraph;
// Adjon hozzá szöveget az első bekezdéshez, majd adjon hozzá még két bekezdést.
para.AppendChild(new Run(doc, "Paragraph 1. "));
body.AppendParagraph("Paragraph 2. ");
body.AppendParagraph("Paragraph 3. ");
//Három paragrafusunk van, amelyek közül egyiket sem vették nyilvántartásba bármilyen típusú revízióként
// Ha a revíziók nyomon követése közben bármilyen tartalmat hozzáadunk/eltávolítunk a dokumentumból,
// ilyen formában jelennek meg a dokumentumban, és elfogadhatók/elutasíthatók.
doc.StartTrackRevisions("John Doe", DateTime.Now);
// Ez a bekezdés egy átdolgozás, és a megfelelő "IsInsertRevision" jelző lesz beállítva.
para = body.AppendParagraph("Paragraph 4. ");
Assert.True(para.IsInsertRevision);
// Szerezze be a dokumentum bekezdésgyűjteményét, és távolítsa el a bekezdést.
ParagraphCollection paragraphs = body.Paragraphs;
Assert.AreEqual(4, paragraphs.Count);
para = paragraphs[2];
para.Remove();
// Mivel a revíziókat nyomon követjük, a bekezdés továbbra is létezik a dokumentumban, és az "IsDeleteRevision" lesz beállítva
// és változatként jelenik meg a Microsoft Wordben, amíg el nem fogadjuk vagy el nem utasítjuk az összes revíziót.
Assert.AreEqual(4, paragraphs.Count);
Assert.True(para.IsDeleteRevision);
// A revízió törlése bekezdés eltávolításra kerül, ha elfogadjuk a változtatásokat.
doc.AcceptAllRevisions();
Assert.AreEqual(3, paragraphs.Count);
Assert.That(para, Is.Empty);
// A revíziók követésének leállításával ez a szöveg normál szövegként jelenik meg.
// A revíziókat a rendszer nem veszi figyelembe a dokumentum megváltoztatásakor.
doc.StopTrackRevisions();
// Mentse el a dokumentumot.
doc.Save(dataDir + "WorkingWithRevisions.AcceptRevisions.docx");
Következtetés
Ebben az oktatóanyagban megtanultuk, hogyan fogadhatunk el revíziókat egy Word-dokumentumban az Aspose.Words for .NET Verziók elfogadása funkciójával. Követtük a dokumentumok tartalmának hozzáadásához és szerkesztéséhez, a módosítások nyomon követéséhez, a módosított bekezdés törléséhez, az összes módosítás elfogadásához és a módosítások követésének leállításához szükséges lépéseket. Mostantól ezt a tudást alkalmazhatja saját Word-dokumentumai revízióinak hatékony kezelésére az Aspose.Words for .NET segítségével.
GYIK
K: Hogyan engedélyezhetem a revíziókövetést az Aspose.Words for .NET-ben?
1. megoldás:
V: A revíziókövetés engedélyezéséhez az Aspose.Words for .NET-ben használja aStartTrackRevisions
módszere aDocument
objektumot, és adja meg a szerző nevét és a revíziókövetés kezdő dátumát.
doc.StartTrackRevisions("John Doe", DateTime.Now);
2. megoldás:
V: A revíziókövetést a következővel is engedélyezhetiDocument
kivitelező, amely elfogadjatrackRevisions
ésauthor
paramétereket.
Document doc = new Document("document.docx", new LoadOptions { TrackRevisions = true, Author = "John Doe" });
K: Hogyan fogadható el az összes módosítás egy dokumentumban az Aspose.Words for .NET segítségével?
V: Használja aAcceptAllRevisions
módszere aDocument
tiltakozik a dokumentumon végzett összes módosítás elfogadására.
doc.AcceptAllRevisions();
K: Hogyan menthetek el egy módosított dokumentumot elfogadott változatokkal?
Használja aSave
módszere aDocument
objektumot a módosított dokumentum mentéséhez az elfogadott változatokkal. Ügyeljen arra, hogy a megfelelő fájl elérési utat adja meg.
doc.Save("path/to/the/document.docx");
K: Hogyan állíthatom le az Aspose.Words for .NET változatainak követését?
V: Használja aStopTrackRevisions
módszere aDocument
objektumot a követési változatok leállításához.
doc.StopTrackRevisions();
K: Hogyan törölhetek átdolgozott bekezdést egy dokumentumból az Aspose.Words for .NET segítségével?
V: A dokumentum módosított bekezdésének eltávolításához használja aRemove
a bekezdésgyűjtés módszere.
ParagraphCollection paragraphs = body.Paragraphs;
Paragraph para = paragraphs[2];
para.Remove();