Negeer tekst in velden
In dit artikel zullen we de bovenstaande C#-broncode onderzoeken om te begrijpen hoe u de functie Tekst binnen velden negeren in de Aspose.Words voor .NET-bibliotheek kunt gebruiken. Deze functie is handig als we de tekst in de velden willen negeren bij het manipuleren van documenten.
Vereisten
- Basiskennis van de C#-taal.
- .NET-ontwikkelomgeving met Aspose.Words-bibliotheek geïnstalleerd.
Stap 1: Een nieuw document maken
Voordat we tekst in velden gaan manipuleren, moeten we een nieuw document maken met Aspose.Words voor .NET. Dit kan gedaan worden door het instantiëren van eenDocument
voorwerp:
Document doc = new Document();
Stap 2: Een veld met tekst erin invoegen
Zodra we een document hebben, kunnen we een veld met tekst erin invoegen met behulp van aDocumentBuilder
voorwerp. Om bijvoorbeeld een veld “INCLUDETEXT” in te voegen met de tekst “Tekst in veld”, kunnen we deInsertField
methode:
DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField("INCLUDETEXT", "Text in field");
Stap 3: Gebruik de functie Tekst in velden negeren
Om tekst in velden bij volgende bewerkingen te negeren, kunnen we a gebruikenFindReplaceOptions
bezwaar maken en instellenIgnoreFields
eigendom aantrue
:
FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };
Stap 4: Reguliere expressies gebruiken voor zoeken en vervangen
Om zoek- en vervangbewerkingen op de tekst van het document uit te voeren, zullen we reguliere expressies gebruiken. In ons voorbeeld zoeken we naar alle exemplaren van de letter “e” en vervangen we deze door een asterisk “* “. We zullen .NET’s gebruikenRegex
klasse hiervoor:
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
Stap 5: De gewijzigde documentuitvoer bekijken
Na het toepassen van zoeken en vervangen kunnen we de gewijzigde inhoud van het document weergeven met behulp van deGetText
methode:
Console.WriteLine(doc.GetText());
Stap 6: Opties wijzigen om velden op te nemen
we nemen de tekst in de velden op in het uitvoerresultaat, we kunnen de opties wijzigen om de velden niet te negeren. Hiervoor stellen we deIgnoreFields
eigendom aanfalse
:
options.IgnoreFields = false;
Stap 7: Het gewijzigde document met de velden weergeven
Nadat we de opties hebben gewijzigd, kunnen we het zoeken en vervangen opnieuw uitvoeren om het resultaat te krijgen met de tekst in de opgenomen velden:
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
Voorbeeldbroncode voor het negeren van tekst in velden met Aspose.Words voor .NET
Hier is de volledige voorbeeldbroncode om het gebruik van de functie Ignore Text Inside Fields met Aspose.Words voor .NET te demonstreren:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Veld invoegen met tekst erin.
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());
Conclusie
In dit artikel hebben we de C#-broncode onderzocht om te begrijpen hoe u de functie Tekst binnen velden negeren in Aspose.Words voor .NET kunt gebruiken. We volgden een stapsgewijze handleiding om een document te maken, een veld met tekst erin in te voegen, de functie Tekst in velden negeren te gebruiken, zoek- en vervangingsbewerkingen uit te voeren met reguliere expressies en het gewijzigde document weer te geven.
Veelgestelde vragen
Vraag: Wat is de functie “Tekst in velden negeren” in Aspose.Words voor .NET?
A: Met de functie “Tekst in velden negeren” in Aspose.Words voor .NET kunt u opgeven of de tekst in velden moet worden genegeerd tijdens bepaalde bewerkingen, zoals het zoeken en vervangen van tekst. Wanneer deze functie is ingeschakeld, wordt er tijdens bewerkingen geen rekening gehouden met de tekst in de velden.
Vraag: Hoe kan ik een nieuw document maken met Aspose.Words voor .NET?
A: Om een nieuw document te maken met Aspose.Words voor .NET, kunt u eenDocument
voorwerp. Hier is een voorbeeld van C#-code om een nieuw document te maken:
Document doc = new Document();
Vraag: Hoe kan ik een veld met tekst in een document invoegen met Aspose.Words voor .NET?
A: Zodra u een document heeft, kunt u een veld met tekst erin invoegen met behulp van aDocumentBuilder
voorwerp. Als u bijvoorbeeld een veld “INCLUDETEXT” wilt invoegen met de tekst “Tekst in veld”, kunt u deInsertField
methode:
DocumentBuilder builder = new DocumentBuilder(doc);
builder.InsertField("INCLUDETEXT", "Text in field");
Vraag: Hoe kan ik tekst in velden in Aspose.Words voor .NET negeren?
A: Om tekst in velden te negeren tijdens volgende bewerkingen, kunt u eenFindReplaceOptions
bezwaar maken en instellenIgnoreFields
eigendom aantrue
:
FindReplaceOptions options = new FindReplaceOptions { IgnoreFields = true };
Vraag: Hoe kan ik zoeken en vervangen met reguliere expressies in Aspose.Words voor .NET?
A: Om zoek- en vervangbewerkingen uit te voeren op de tekst van het document met behulp van reguliere expressies, kunt u .NET gebruikenRegex
klas. Als u bijvoorbeeld wilt zoeken naar alle exemplaren van de letter ’e’ en deze wilt vervangen door een asterisk ‘* “, kunt u eenRegex
object en gebruik het met deReplace
methode:
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
Vraag: Hoe kan ik de gewijzigde uitvoer van het document bekijken in Aspose.Words voor .NET?
A: Nadat u zoek- en vervangbewerkingen hebt toegepast, kunt u de gewijzigde inhoud van het document bekijken met behulp van deGetText
methode:
Console.WriteLine(doc.GetText());
Vraag: Hoe kan ik de velden opnemen in het uitvoerresultaat in Aspose.Words voor .NET?
A: Om de tekst in de velden in het uitvoerresultaat op te nemen, kunt u de opties zo wijzigen dat de velden niet worden genegeerd. Hiervoor kunt u deIgnoreFields
eigendom van deFindReplaceOptions
bezwaar tegenfalse
:
options.IgnoreFields = false;
Vraag: Hoe kan ik het gewijzigde document met de velden in Aspose.Words voor .NET weergeven?
A: Nadat u de opties heeft gewijzigd om velden op te nemen, kunt u het zoeken en vervangen opnieuw uitvoeren om het resultaat te krijgen met de tekst binnen de velden:
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());