A mezőkben lévő szöveg figyelmen kívül hagyása

Ebben a cikkben megvizsgáljuk a fenti C# forráskódot, hogy megértsük, hogyan kell használni az Aspose.Words for .NET könyvtárban található szöveg figyelmen kívül hagyása funkciót. Ez a funkció akkor hasznos, ha figyelmen kívül akarjuk hagyni a mezőkben lévő szöveget a dokumentumok kezelésekor.

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 mezőkön belüli szöveget, létre kell hoznunk egy új dokumentumot az Aspose.Words for .NET használatával. Ez megtehető az a. példányosításávalDocument tárgy:

Document doc = new Document();

2. lépés: Szöveggel ellátott mező beszúrása

Ha megvan a dokumentumunk, az a segítségével beszúrhatunk benne egy szöveget tartalmazó mezőtDocumentBuilder tárgy. Például egy “INCLUDETEXT” mező beszúrásához a “Szöveg a mezőben” szöveggel, használhatjuk aInsertField módszer:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField("INCLUDETEXT", "Text in field");

3. lépés: A Szöveg figyelmen kívül hagyása a mezőkben funkció használata

A mezőkben lévő szöveg figyelmen kívül hagyásához a következő műveleteknél használhatjuk aFindReplaceOptions objektumot és állítsa be aIgnoreFieldstulajdonáttrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };

4. lépés: Reguláris kifejezések használata kereséshez és 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* .NET-et fogunk használniRegex osztály ehhez:

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

5. 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());

6. lépés: Mezők felvételének beállításainak módosítása

a mezőkben lévő szöveget belefoglaljuk a kimeneti eredménybe, módosíthatjuk a beállításokat, hogy ne hagyjuk figyelmen kívül a mezőket. Ehhez beállítjuk aIgnoreFieldstulajdonátfalse:

options.IgnoreFields = false;

7. lépés: A módosított dokumentum megjelenítése a mezőkkel

Az opciók módosítása után végre tudjuk hajtani a keresést és a cserét újra, hogy az eredmény a mellékelt mezőkben lévő szöveggel kapjuk meg:

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

Példa forráskódra a mezőn belüli szöveg figyelmen kívül hagyásához az Aspose.Words for .NET használatával

Íme a teljes mintaforráskód, amely bemutatja a Szöveg belüli mezők figyelmen kívül hagyása funkció használatát az Aspose.Words for .NET-hez:

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

	// Mező beszúrása szöveggel.
	builder.InsertField("INCLUDETEXT", "Text in field");
	
	FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };
	
	Regex regex = new Regex("e");
	doc.Range.Replace(regex, "*", options);
	
	Console.WriteLine(doc.GetText());

	options.IgnoreFields = 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övegmezők figyelmen kívül hagyása funkciója. A lépésenkénti útmutatót követve létrehoztunk egy dokumentumot, szöveget tartalmazó mezőt szúrtunk be, használjuk a Szöveg figyelmen kívül hagyása a mezőkben funkciót, keresést és reguláris kifejezésekre cserélünk, valamint megjelenítjük a módosított dokumentumot.

GYIK

K: Mi az Aspose.Words for .NET “Szövegmezők figyelmen kívül hagyása” funkciója?

V: Az Aspose.Words for .NET “Szövegmezők figyelmen kívül hagyása” funkciója lehetővé teszi annak megadását, hogy a mezőkben lévő 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 mezőkben 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 illeszthetek be egy szöveget tartalmazó mezőt egy dokumentumba az Aspose.Words for .NET használatával?

V: Ha rendelkezik egy dokumentummal, beszúrhat egy szöveget tartalmazó mezőt a a segítségévelDocumentBuilder tárgy. Például egy “SZÖVEG BESZÁMÍTÁSA” mező beszúrásához a “Szöveg a mezőben” szöveggel, használhatja aInsertField módszer:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField("INCLUDETEXT", "Text in field");

K: Hogyan hagyhatom figyelmen kívül a szöveget az Aspose.Words for .NET mezőiben?

V: A mezőkben lévő szöveg figyelmen kívül hagyásához a következő műveletek során használhatja aFindReplaceOptions objektumot és állítsa be aIgnoreFieldstulajdonáttrue:

FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = 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 mezőket az Aspose.Words for .NET kimeneti eredményébe?

V: Ha a mezőkben lévő szöveget bele szeretné foglalni a kimeneti eredménybe, módosíthatja a beállításokat úgy, hogy ne hagyja figyelmen kívül a mezőket. Ehhez beállíthatja aIgnoreFields tulajdona aFindReplaceOptions tiltakoznifalse:

options.IgnoreFields = false;

K: Hogyan jeleníthetem meg a módosított dokumentumot az Aspose.Words for .NET mezőivel?

V: Miután megváltoztatta a mezőket tartalmazó beállításokat, végrehajthatja a keresést és a cserét, hogy az eredmény a mezőkben lévő szöveggel jelenjen meg:

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