Woord Vervang tekst die metatekens bevat

In dit artikel zullen we de bovenstaande C#-broncode verkennen om te begrijpen hoe u de functie Word Replace Text Containing Meta Characters kunt gebruiken in de Aspose.Words voor .NET-bibliotheek. Met deze functie kunt u delen van tekst vervangen in een document dat specifieke metatekens bevat.

Vereisten

  • Basiskennis van de C#-taal.
  • .NET-ontwikkelomgeving met Aspose.Words-bibliotheek geïnstalleerd.

Stap 1: Een nieuw document maken

Voordat we metatekentekstvervanging gaan gebruiken, moeten we een nieuw document maken met Aspose.Words voor .NET. Dit kan gedaan worden door het instantiëren van eenDocument voorwerp:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();

Stap 2: Voeg tekst in het document in

Zodra we een document hebben, kunnen we tekst invoegen met behulp van aDocumentBuilder voorwerp. In ons voorbeeld gebruiken we deWriteln methode om meerdere alinea’s tekst in verschillende secties in te voegen:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.Font.Name = "Arial";
builder.Writeln("First section");
builder.Writeln("1st paragraph");
builder.Writeln("2nd paragraph");
builder. Writen("{insert-section}");
builder.Writeln("Second section");
builder.Writeln("1st paragraph");

Stap 3: Opties voor zoeken en vervangen configureren

Nu zullen we de opties voor zoeken en vervangen configureren met behulp van aFindReplaceOptions voorwerp. In ons voorbeeld stellen we de uitlijning van de vervangen alinea’s in op “Gecentreerd”:

FindReplaceOptions findReplaceOptions = new FindReplaceOptions();
findReplaceOptions.ApplyParagraphFormat.Alignment = ParagraphAlignment.Center;

Stap 4: Tekst vervangen die metatekens bevat

Wij gebruiken deRange.Replacemethode om de vervanging uit te voeren van tekst die metatekens bevat. In ons voorbeeld vervangen we elke keer dat het woord ‘sectie’ voorkomt, gevolgd door een alinea-einde, door hetzelfde woord, gevolgd door verschillende streepjes en een nieuw alinea-einde:

int count = doc.Range.Replace("section&p", "section&p----------------------&p", findReplaceOptions);

Stap 5: Een aangepaste teksttag vervangen

Wij gebruiken ook deRange.Replace methode om een aangepaste " te vervangen{insert-section}" teksttag met een sectie-einde. In ons voorbeeld vervangen we “{insert-section}” met “&b” om een sectie-einde in te voegen:

count = doc.Range.Replace("{insert-section}", "&b", findReplaceOptions);

Stap 6: Het bewerkte document opslaan

Ten slotte slaan we het gewijzigde document op in een opgegeven map met behulp van deSave methode:

doc.Save(dataDir + "FindAndReplace.ReplaceTextContainingMetaCharacters.docx");

Voorbeeldbroncode voor het vervangen van tekst met metatekens met behulp van Aspose.Words voor .NET

Hier is de volledige voorbeeldbroncode om het gebruik van tekstvervanging met metatekens met Aspose.Words voor .NET te demonstreren:


	// Het pad naar de documentenmap.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);

	builder.Font.Name = "Arial";
	builder.Writeln("First section");
	builder.Writeln("  1st paragraph");
	builder.Writeln("  2nd paragraph");
	builder.Writeln("{insert-section}");
	builder.Writeln("Second section");
	builder.Writeln("  1st paragraph");

	FindReplaceOptions findReplaceOptions = new FindReplaceOptions();
	findReplaceOptions.ApplyParagraphFormat.Alignment = ParagraphAlignment.Center;

	// Verdubbel elk alinea-einde na het woord "sectie", voeg een soort onderstreping toe en maak het gecentreerd.
	int count = doc.Range.Replace("section&p", "section&p----------------------&p", findReplaceOptions);

	// Voeg een sectie-einde in in plaats van een aangepaste teksttag.
	count = doc.Range.Replace("{insert-section}", "&b", findReplaceOptions);

	doc.Save(dataDir + "FindAndReplace.ReplaceTextContainingMetaCharacters.docx");
  

Conclusie

In dit artikel hebben we de C#-broncode onderzocht om te begrijpen hoe u de functie Tekst met metatekens vervangen van Aspose.Words voor .NET kunt gebruiken. We volgden een stapsgewijze handleiding om een document te maken, tekst in te voegen, tekst met metatekens te vervangen en het gewijzigde document op te slaan.

Veelgestelde vragen

Vraag: Wat is de functie Tekst vervangen die metatekens bevat in Aspose.Words voor .NET?

A: Met de functie Tekst vervangen die metatekens bevat in Aspose.Words voor .NET kunt u delen van tekst vervangen in een document dat specifieke metatekens bevat. U kunt deze functie gebruiken om geavanceerde vervangingen in uw document uit te voeren, waarbij rekening wordt gehouden met metatekens.

Vraag: Hoe maak ik een nieuw document in Aspose.Words voor .NET?

A: Voordat u de functie Tekst vervangen met metatekens gebruikt, moet u een nieuw document maken met Aspose.Words voor .NET. Dit kan gedaan worden door het instantiëren van eenDocument voorwerp. Hier is een voorbeeldcode om een nieuw document te maken:

string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();

Vraag: Hoe kan ik tekst in een document invoegen met Aspose.Words voor .NET?

A: Zodra u een document heeft, kunt u tekst invoegen met behulp van aDocumentBuilder voorwerp. In ons voorbeeld gebruiken we deWriteln methode om meerdere alinea’s tekst in verschillende secties in te voegen:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.Font.Name = "Arial";
builder.Writeln("First section");
builder.Writeln("1st paragraph");
builder.Writeln("2nd paragraph");
builder.Writen("{insert-section}");
builder.Writeln("Second section");
builder.Writeln("1st paragraph");

Vraag: Hoe configureer ik zoek- en vervangopties in Aspose.Words voor .NET?

A: Nu zullen we de opties voor zoeken en vervangen configureren met behulp van aFindReplaceOptions voorwerp. In ons voorbeeld stellen we de uitlijning van de vervangen alinea’s in op “Gecentreerd”:

FindReplaceOptions findReplaceOptions = new FindReplaceOptions();
findReplaceOptions.ApplyParagraphFormat.Alignment = ParagraphAlignment.Center;

Vraag: Hoe kan ik tekst met metatekens in een document vervangen met Aspose.Words voor .NET?

Antwoord: Wij gebruiken deRange.Replace methode om de vervanging uit te voeren van tekst die metatekens bevat. In ons voorbeeld vervangen we elke keer dat het woord ‘sectie’ voorkomt, gevolgd door een alinea-einde, door hetzelfde woord, gevolgd door verschillende streepjes en een nieuw alinea-einde:

int count = doc.Range.Replace("section&p", "section&p----------------------&p", findReplaceOptions);

Vraag: Hoe vervang ik een aangepaste teksttag met metatekens in een document met Aspose.Words voor .NET?

A: Wij gebruiken ook deRange.Replace methode om een aangepaste " te vervangen{insert-section}" teksttag met een sectie-einde. In ons voorbeeld vervangen we “{insert-section}” met “&b” om een sectie-einde in te voegen:

count = doc.Range.Replace("{insert-section}", "&b", findReplaceOptions);

Vraag: Hoe kan ik een bewerkt document opslaan in Aspose.Words voor .NET?

A: Nadat u wijzigingen in het document heeft aangebracht, kunt u het in een opgegeven map opslaan met behulp van deSave methode:

doc.Save(dataDir + "FindAndReplace.ReplaceTextContainingMetaCharacters.docx");