Szöveg figyelmen kívül hagyása a Változatok törlése alatt

Ebben a cikkben megvizsgáljuk a fenti C# forráskódot, hogy megértsük, hogyan használható az Aspose.Words for .NET könyvtár “Szöveg figyelmen kívül hagyása a változatok törlése alatt” funkciója. Ez a funkció akkor hasznos, ha figyelmen kívül akarjuk hagyni a szöveget a törlési revíziókon belül, amikor szövegfeldolgozást végez a dokumentumokkal.

Az Aspose.Words for .NET könyvtár áttekintése

Mielőtt belemerülnénk a kód részleteibe, engedjék meg, hogy röviden bemutassam az Aspose.Words for .NET könyvtárat. Ez egy hatékony könyvtár, amely lehetővé teszi Word dokumentumok létrehozását, módosítását és konvertálását .NET alkalmazásokban. Számos fejlett funkciót kínál a dokumentumokkal végzett szövegfeldolgozáshoz, beleértve a revíziókezelést.

A “Szöveg figyelmen kívül hagyása a változatok törlése alatt” funkció megértése

Az Aspose.Words for .NET “Szöveg figyelmen kívül hagyása a verzió törlésein belül” funkciója lehetővé teszi annak megadását, hogy a törlési változatokon belüli szöveget figyelmen kívül kell-e hagyni bizonyos műveletek során, például szöveg keresése és cseréje során. Ha ez a funkció engedélyezve van, a revíziókon belüli törölt szövegeket a rendszer nem veszi figyelembe a műveletek során.

1. lépés: Új dokumentum létrehozása az Aspose.Words for .NET használatával

Mielőtt elkezdené manipulálni a szöveget egy dokumentumban, létre kell hoznunk egy új dokumentumot az Aspose.Words for .NET használatával. Megtehető az a. példányosításávalDocument tárgy:

Document doc = new Document();

2. lépés: Nem felülvizsgált szöveg beszúrása a dokumentumba

Ha megvan a dokumentumunk, az a segítségével beszúrhatunk még nem ellenőrzött szövegetDocumentBuilder tárgy. Például a “Törölt szöveg” szöveg beszúrásához használhatjuk aWriteln ésWrite mód:

DocumentBuilder builder = new DocumentBuilder(doc);
builder. Writen("Deleted");
builder. Write("Text");

3. lépés: Eltávolít egy bekezdést a módosítások nyomon követésével

“Szöveg figyelmen kívül hagyása a változatok törlése alatt” funkció használatának szemléltetésére a dokumentumból a revíziókövetés segítségével törölünk egy bekezdést. Ez lehetővé teszi számunkra, hogy meglássuk, hogyan befolyásolja ez a funkció a későbbi műveleteket.

doc.StartTrackRevisions("author", DateTime.Now);
doc.FirstSection.Body.FirstParagraph.Remove();
doc.StopTrackRevisions();

4. lépés: A “Szöveg figyelmen kívül hagyása a változatok törlése alatt” funkció alkalmazása

Most, hogy elkészítettük dokumentumunkat egy bekezdés törlésével, egyFindReplaceOptions tárgy. Beállítjuk aIgnoreDeletedtulajdonáttrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };

5. lépés: Reguláris kifejezések használata a kereséshez és a cseréhez

A dokumentum szövegén végzett keresési és csereműveletek végrehajtásához reguláris kifejezéseket használunk. Példánkban megkeressük az “e” betű összes előfordulását, és csillagra cseréljük őket* “. .HÁLÓRegex osztályt használják erre:

Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);

6. lépés: A módosított dokumentum kimenet megjelenítése

A keresés és csere alkalmazása után a dokumentum megváltozott tartalmát a segítségével tudjuk megjeleníteniGetText módszer:

Console.WriteLine(doc.GetText());

7. lépés: Módosítsa a beállításokat a törölt szövegek felvételéhez

Ha törölt szöveget szeretnénk belefoglalni a kimeneti eredménybe, módosíthatjuk a beállításokat, hogy ne hagyjuk figyelmen kívül a törölt szöveget. Ehhez beállítjuk aIgnoreDeletedtulajdonátfalse:

options. IgnoreDeleted = false;

8. lépés: A módosított dokumentum kiadása törölt szöveggel

Az opciók módosítása után végre tudjuk hajtani a keresést és a cserét, hogy az eredményt a törölt szöveggel együtt kapjuk meg:

doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());

Példa forráskód az Aspose.Words for .NET-hez használt szöveg figyelmen kívül hagyása a törlésen belüli változatokhoz

Íme a teljes minta forráskód, amely bemutatja az Aspose.Words for .NET “Szöveg figyelmen kívül hagyása a módosításokon belül” funkciójának használatát:

        
	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);

	// Nem átdolgozott szöveg beszúrása.
	builder.Writeln("Deleted");
	builder.Write("Text");

	// Távolítsa el az első bekezdést a követési változatokkal.
	doc.StartTrackRevisions("author", DateTime.Now);
	doc.FirstSection.Body.FirstParagraph.Remove();
	doc.StopTrackRevisions();

	FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };

	Regex regex = new Regex("e");
	doc.Range.Replace(regex, "*", options);

	Console.WriteLine(doc.GetText());

	options.IgnoreDeleted = false;
	doc.Range.Replace(regex, "*", options);

	Console.WriteLine(doc.GetText());
    

Következtetés

Ebben a cikkben megvizsgáltuk a C# forráskódot, hogy megértsük, hogyan használható az Aspose.Words for .NET “Szöveg figyelmen kívül hagyása a módosításokon belül” funkciójában. Ez a funkció akkor hasznos, ha a dokumentumok kezelésekor figyelmen kívül hagyja a törlési változatokon belüli szöveget. Lépésről lépésre követtük a dokumentum létrehozását, szöveg beszúrását, bekezdés törlését revíziókövetéssel, a “Szöveg figyelmen kívül hagyása a változatok törlése alatt” funkciót, valamint keresési és csereműveleteket.

GYIK

K: Mi az Aspose.Words for .NET “Szöveg figyelmen kívül hagyása a módosításokon belül” funkciója?

V: Az Aspose.Words for .NET “Szöveg figyelmen kívül hagyása a módosításokon belül” funkciója lehetővé teszi annak megadását, hogy a törlési változatokon belüli szöveget figyelmen kívül kell-e hagyni bizonyos műveletek során, például szöveg keresése és cseréje során. Ha ez a funkció engedélyezve van, a revíziókon belüli törölt szövegeket a rendszer nem veszi figyelembe a műveletek során.

K: Mi az Aspose.Words for .NET?

V: Az Aspose.Words for .NET egy hatékony könyvtár Word-dokumentumok létrehozására, szerkesztésére és .NET-alkalmazásokká való konvertálására. Számos fejlett funkciót kínál a dokumentumokkal végzett szövegfeldolgozáshoz, beleértve a revíziókezelést.

K: Hogyan lehet új dokumentumot létrehozni az Aspose.Words for .NET-ben?

V: Mielőtt elkezdené manipulálni a szöveget egy dokumentumban, létre kell hoznia egy új dokumentumot az Aspose.Words for .NET használatával. Ez megtehető az a. példányosításávalDocument tárgy. Íme egy mintakód egy új dokumentum létrehozásához:

Document doc = new Document();

K: Hogyan lehet szerkesztetlen szöveget beszúrni egy dokumentumba az Aspose.Words for .NET használatával?

V: Ha már rendelkezik egy dokumentummal, az a segítségével beszúrhat még nem ellenőrzött szövegetDocumentBuilder tárgy. Például a “Törölt szöveg” szöveg beszúrásához használhatja aWriteln ésWrite mód:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writen("Deleted");
builder.Write("Text");

K: Hogyan törölhetek egy bekezdést az Aspose.Words for .NET-ben revíziókövetéssel?

V: A “Szöveg figyelmen kívül hagyása a változatok törlése alatt” funkció használatának szemléltetésére a felülvizsgálat követésével törölünk egy bekezdést a dokumentumból. Ez lehetővé teszi számunkra, hogy meglássuk, hogyan befolyásolja ez a funkció a további műveleteket.

doc.StartTrackRevisions("author", DateTime.Now);
doc.FirstSection.Body.FirstParagraph.Remove();
doc.StopTrackRevisions();

K: Hogyan lehet engedélyezni a “Szöveg figyelmen kívül hagyása a módosításokon belül” funkciót az Aspose.Words for .NET-ben?

V: Most, hogy elkészítettük dokumentumunkat egy bekezdés törlésével, egyFindReplaceOptions tárgy. Beállítjuk aIgnoreDeletedtulajdonáttrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };

K: Hogyan lehet keresni és cserélni reguláris kifejezések használatával az Aspose.Words for .NET-ben?

V: A dokumentum szövegén végzett keresési és csereműveletek végrehajtásához reguláris kifejezéseket használunk. Példánkban megkeressük az “e” betű összes előfordulását, és csillagra cseréljük őket* A .NET-et fogjuk használniRegex osztály ehhez:

Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);

K: Hogyan tekintheti meg a megváltozott dokumentumtartalmat az Aspose.Words for .NET-ben?

V: A keresés és csere alkalmazása után a dokumentum megváltozott tartalmát a segítségével tudjuk megjeleníteniGetText módszer:

Console.WriteLine(doc.GetText());

K: Hogyan lehet törölt szöveget belefoglalni az Aspose.Words for .NET kimeneti eredményébe?

V: Ha törölt szöveget szeretnénk belefoglalni a kimeneti eredménybe, módosíthatjuk a beállításokat, hogy ne hagyjuk figyelmen kívül a törölt szöveget. Ehhez beállítjuk aIgnoreDeletedtulajdonátfalse:

options. IgnoreDeleted = false;

K: Hogyan lehet megjeleníteni a szerkesztett dokumentumot törölt szöveggel az Aspose.Words for .NET-ben?

V: Az opciók módosítása után új keresést végezhetünk, és lecserélhetjük, hogy az eredményt a törölt szöveggel kapjuk meg:

doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());