Text aus DOCX in C# entfernen

This article was translated from English: Does it need improvement?
Translated
View the article in English

Das Entfernen von Text aus Word-Dokumenten gilt als grundlegende Funktion für die Bereinigung von Dokumenten und die Schwärzung von Inhalten. Flexible Methoden helfen dabei, Absätze, Textabschnitte und andere Elemente aus DOCX-Dateien zu löschen und gleichzeitig die Dokumentstruktur und -integrität zu erhalten.

In diesem How-to werden verschiedene Methoden zum Entfernen von Text mit IronWord demonstriert.

Erste Schritte mit IronWord

Nutzen Sie IronWord heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer


Beispiel zum Entfernen von Text

Um einen Absatz aus einem Word-Dokument zu entfernen, rufen Sie ihn über die Sammlung Paragraphen per Index auf. In diesem Beispiel entfernen wir den Absatz an Position 1, wodurch sein gesamter Inhalt und seine Formatierung gelöscht werden. Die Dokumentenstruktur passt sich nach dem Entfernen automatisch an.

:path=/static-assets/word/content-code-examples/how-to/remove-text-simple.cs
using IronWord;

// Load a DOCX document
WordDocument doc = new WordDocument("text_document.docx");

// Remove the second paragraph
doc.Paragraphs[1].Remove();

// Export the file
doc.SaveAs("text_document_modified.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Vor der Entfernung

Dokument vor der Absatzentfernung

Nach der Entfernung

Dokument nach Entfernung des Absatzes

Entfernen bestimmter Textabschnitte

Ein Absatz kann mehrere Textabschnitte enthalten, wobei jeder Abschnitt Text mit einheitlichen Formatierungseigenschaften wie Fettdruck, Kursivschrift oder Farbe darstellt. Um bestimmte formatierte Inhalte innerhalb eines Absatzes zu entfernen, greifen Sie auf die Sammlung Texts zu und wählen Sie den gewünschten Textabschnitt über den Index aus. Dieses Beispiel entfernt den dritten Textabschnitt (Index 2) aus dem ersten Absatz, während der übrige Inhalt unverändert bleibt.

:path=/static-assets/word/content-code-examples/how-to/remove-text-text-run.cs
using IronWord;

// Load a DOCX document
WordDocument doc = new WordDocument("sample.docx");

// Remove the first paragraph's third textrun
doc.Paragraphs[0].Texts[2].Remove();

// Export the file
doc.SaveAs("sample_after_textrun_removal.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Vor der Textlaufentfernung

Dokument vor dem Entfernen des Textlaufs

Nach dem Entfernen von Text Run

Dokument nach Textlaufentfernung

Beispiel zum Suchen und Entfernen

Die FindText Methode lokalisiert und entfernt Inhalte dynamisch anhand von Textübereinstimmungen und nicht anhand ihrer Position. Dies ist nützlich, um ungültigen Text, Platzhalter oder bestimmte Inhalte an beliebiger Stelle im Dokument zu entfernen. Die Methode gibt das übereinstimmende Textelement zurück oder null, falls es nicht gefunden wird. Dadurch wird ein sicheres Entfernen durch eine Nullprüfung vor dem Aufruf Remove ermöglicht.

:path=/static-assets/word/content-code-examples/how-to/remove-text-find.cs
using IronWord;

// Load the document
WordDocument doc = new WordDocument("sample.docx");

// Find and remove erroneous text
var textToRemove = doc.FindText("ERRONEOUS TEXT IS HERE.");
textToRemove?.Remove();

// Save the cleaned document
doc.SaveAs("sample_cleaned.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Vor dem Suchen und Entfernen

Dokument vor dem Suchen und Entfernen von Text

Nach dem Suchen und Entfernen

Dokument nach dem Auffinden und Entfernen von Text

Häufig gestellte Fragen

Was ist der Hauptzweck des Entfernens von Text aus DOCX-Dateien?

Das Entfernen von Text aus DOCX-Dateien ist für die Dokumentenbereinigung, Schwärzung und Inhaltsverwaltung unerlässlich, um sicherzustellen, dass das Dokument seine Struktur und Integrität beibehält.

Wie kann ich mit IronWord Text aus Word-Dokumenten entfernen?

Um mit IronWord zu beginnen, laden Sie die C#-Bibliothek herunter, laden Sie das vorhandene Word-Dokument, identifizieren Sie den zu entfernenden Textinhalt, verwenden Sie die Remove-Methode und speichern Sie das aktualisierte Dokument.

Kann IronWord ganze Absätze aus einem DOCX-Dokument entfernen?

Ja, IronWord ermöglicht es Ihnen, ganze Absätze zu entfernen, indem Sie über die Absatzsammlung darauf zugreifen und den gewünschten Absatz an seiner Indexposition löschen.

Ist es mit IronWord möglich, bestimmte Textabschnitte innerhalb eines Absatzes zu entfernen?

Ja, Sie können bestimmte Textabschnitte innerhalb eines Absatzes entfernen, indem Sie auf die Sammlung „Texte“ zugreifen und den Textabschnitt anhand seines Index auswählen. Dadurch können Sie formatierte Inhalte löschen, ohne den Rest des Absatzes zu beeinträchtigen.

Wie funktioniert die FindText-Methode zum Entfernen von Text in IronWord?

Die FindText-Methode lokalisiert und entfernt Inhalte dynamisch anhand von Textübereinstimmungen. Dies ist nützlich, um ungültigen Text, Platzhalter oder bestimmte Inhalte im gesamten Dokument zu löschen.

Was geschieht mit der Dokumentstruktur nach dem Entfernen von Text mit IronWord?

Nach dem Entfernen von Text mit IronWord passt sich die Dokumentstruktur automatisch an, sodass das Gesamtformat und die Integrität des Dokuments erhalten bleiben.

Kann IronWord das Entfernen von Text mit bestimmter Formatierung wie Fettdruck oder Kursivschrift verarbeiten?

Ja, IronWord kann Text mit bestimmten Formatierungen wie Fettdruck oder Kursivschrift entfernen, indem es den spezifischen Textabschnitt innerhalb eines Absatzes auswählt, der die gewünschten Formatierungseigenschaften aufweist.

Was sollte vor der Verwendung der Methode „Entfernen“ in IronWord beachtet werden?

Bevor Sie die Remove-Methode verwenden, stellen Sie sicher, dass das Textelement nicht null ist, um Fehler zu vermeiden, da die FindText-Methode null zurückgibt, wenn kein übereinstimmender Inhalt gefunden wird.

Unterstützt IronWord das Entfernen von Platzhaltern in Word-Dokumenten?

Ja, IronWord unterstützt das Entfernen von Platzhaltern durch die Verwendung der FindText-Methode, um Platzhalterinhalte im Dokument zu finden und zu entfernen.

Ahmad Sohail
Full-Stack-Entwickler

Ahmad ist ein Full-Stack-Entwickler mit einer soliden Grundlage in C#, Python und Webtechnologien. Er hat ein großes Interesse am Aufbau skalierbarer Softwarelösungen und genießt es, zu erkunden, wie Design und Funktionalität in realen Anwendungen aufeinandertreffen.

Bevor er dem Iron Software Team beitrat, arbeitete ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 27,129 | Version: 2025.11 gerade veröffentlicht