Szöveg figyelmen kívül hagyása a beszúrás verzióin belül

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árban található Szöveg figyelmen kívül hagyása a változatok beszúrása funkciójában. Ez a funkció akkor hasznos, ha figyelmen kívül akarjuk hagyni a szöveg beszúrását a revíziókon belül a dokumentumok kezelése közben.

Előfeltételek

  • C# nyelv alapismerete.
  • .NET fejlesztői környezet telepített Aspose.Words könyvtárral.

1. lépés: Új dokumentum létrehozása

Mielőtt elkezdené manipulálni a szöveget a beillesztési változatokon belül, létre kell hoznunk egy új dokumentumot az Aspose.Words for .NET használatával. Ezt úgy lehet megtenni, hogy aDocument tárgy:

Document doc = new Document();

2. lépés: Szöveg beszúrása revíziókövetéssel

Ha megvan a dokumentumunk, a revíziókövetéssel ellátott szöveget a segítségével szúrhatjuk beDocumentBuildertárgy. Például a “Beszúrva” szöveg beszúrásához revíziókövetéssel használhatjuk aStartTrackRevisions, Writeln ésStopTrackRevisions mód:

DocumentBuilder builder = new DocumentBuilder(doc);
doc.StartTrackRevisions("author", DateTime.Now);
builder.Writeln("Inserted");
doc.StopTrackRevisions();

3. lépés: Szúrjon be nem ellenőrzött szöveget

A revíziókövetéssel rendelkező szövegek mellett a felülvizsgálatlan szöveget is beszúrhatjuk aDocumentBuilder tárgy. Például a “Szöveg” szöveg átdolgozás nélküli beszúrásához használhatjuk aWrite módszer:

builder.Write("Text");

4. lépés: A Szöveg figyelmen kívül hagyása a változatok beszúrása funkcióban

Ha figyelmen kívül szeretnénk hagyni a szöveget a beszúrási revíziókon belül a következő műveleteknél, használhatjuk aFindReplaceOptions objektumot és állítsa be aIgnoreInsertedtulajdonáttrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

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

A dokumentumszöveg keresési műveleteinek és cseréjének 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* .NET-et fogunk használniRegex osztály ehhez:

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

6. lépés: A módosított dokumentum kimenet megtekinté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 beszúrási változatok felvételéhez

Ha a beszúrási revíziókon belüli szöveget bele akarjuk foglalni a kimeneti eredménybe, módosíthatjuk a beállításokat, hogy ne hagyjuk figyelmen kívül a beszúrási revíziókat. Ehhez beállítjuk aIgnoreInsertedtulajdonátfalse:

options.IgnoreInserted = false;

8. lépés: A módosított dokumentum megtekintése beszúrás-változatokkal

Az opciók megváltoztatása után végre tudjuk hajtani a keresést és a cserét, hogy az eredmény a beszúrási revíziókon belüli szöveggel kapjuk meg:

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

Példa forráskódra az Aspose.Words for .NET-hez való szövegbeszúráson belüli változatok figyelmen kívül hagyásához

Íme a teljes mintaforráskód, amely bemutatja a Szöveg figyelmen kívül hagyása a változatok beszúrása funkciójában az Aspose.Words for .NET-hez:

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

	// Szöveg beszúrása nyomon követési változatokkal.
	doc.StartTrackRevisions("author", DateTime.Now);
	builder.Writeln("Inserted");
	doc.StopTrackRevisions();

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

	FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

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

	options.IgnoreInserted = 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 verzióiban a szöveg figyelmen kívül hagyása funkciója. Lépésenkénti útmutatót követtünk a dokumentum létrehozásához, a nyomkövető revíziókkal rendelkező szöveg beszúrásához és a nem felülvizsgált szöveghez, a Szöveg figyelmen kívül hagyása a változatok beszúrása funkció használatához, a keresési és csereműveletek végrehajtásához reguláris kifejezésekkel, valamint a módosított dokumentum megjelenítéséhez.

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 beszúráson belüli változatokon” funkciója lehetővé teszi annak megadását, hogy a beszúráson 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 beillesztési változatokban lévő szöveget a rendszer nem veszi figyelembe a műveletek során.

K: Hogyan hozhatok létre új dokumentumot az Aspose.Words for .NET használatával?

V: Ha új dokumentumot szeretne létrehozni az Aspose.Words for .NET használatával, példányosíthat egyDocument tárgy. Íme egy példa a C# kódra új dokumentum létrehozásához:

Document doc = new Document();

K: Hogyan szúrhatok be szöveget revíziókövetéssel az Aspose.Words for .NET-be?

V: Ha már rendelkezik egy dokumentummal, akkor az a segítségével beszúrhat szöveget revíziókövetésselDocumentBuilder tárgy. Például a “Beszúrva” szöveg beszúrásához revíziókövetéssel, használhatja aStartTrackRevisions, Writeln , ésStopTrackRevisions mód:

DocumentBuilder builder = new DocumentBuilder(doc);
doc.StartTrackRevisions("author", DateTime.Now);
builder.Writeln("Inserted");
doc.StopTrackRevisions();

K: Hogyan illeszthetek be felül nem vizsgált szöveget az Aspose.Words for .NET-be?

V: A revíziókövetéssel rendelkező szövegen kívül felülvizsgálatlan szöveget is beszúrhat a segítségévelDocumentBuilder tárgy. Például a “Szöveg” szöveg átdolgozás nélküli beszúrásához használhatja aWrite módszer:

builder.Write("Text");

K: Hogyan hagyhatom figyelmen kívül a szöveget az Aspose.Words for .NET beszúrásain belül?

V: Ha a későbbi műveletek során figyelmen kívül szeretné hagyni a szöveg beszúrási változatait, használhatja aFindReplaceOptions objektumot és állítsa be aIgnoreInsertedtulajdonáttrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreInserted = true };

K: Hogyan hajthatok végre keresést és cserét reguláris kifejezések használatával az Aspose.Words for .NET-ben?

V: Ha keresési és csereműveleteket szeretne végrehajtani a dokumentum szövegén reguláris kifejezések használatával, használhatja a .NET-etRegex osztály. Például megkeresheti az “e” betű összes előfordulását, és csillaggal helyettesítheti őket* “, létrehozhat aRegex objektumot, és használja aReplace módszer:

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

K: Hogyan tekinthetem meg a dokumentum módosított kimenetét az Aspose.Words for .NET-ben?

V: A keresés és csere műveletek alkalmazása után megtekintheti a dokumentum megváltozott tartalmát a segítségévelGetText módszer:

Console.WriteLine(doc.GetText());

K: Hogyan foglalhatom bele a beillesztési változatokat az Aspose.Words for .NET kimeneti eredményébe?

V: Ha a kimeneti eredménybe bele szeretné foglalni a szöveg beszúrási változatait, módosíthatja a beállításokat, hogy ne hagyja figyelmen kívül a beszúrási változatokat. Ehhez beállíthatja aIgnoreInserted tulajdona aFindReplaceOptions tiltakoznifalse:

options.IgnoreInserted = false;

K: Hogyan jeleníthetem meg a módosított dokumentumot az Aspose.Words for .NET beszúrási változataival?

V: Miután módosította a beillesztési revíziók felvételére vonatkozó beállításokat, végrehajthatja a keresést és a cserét újra, hogy az eredmény a beszúrási revíziókon belüli szöveggel jelenjen meg:

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