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 aIgnoreFields
tulajdoná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 aIgnoreFields
tulajdoná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 aIgnoreFields
tulajdoná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());