Comment supprimer du texte d'un DOCX en C#35;

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

IronWord propose plusieurs méthodes pour supprimer du texte de documents Word en C#, notamment la suppression de paragraphes entiers, de passages de texte spécifiques et la recherche de texte par contenu avant suppression, tout en préservant la structure du document et l'intégrité de la mise en forme.

Commencer avec IronWord

Commencez à utiliser IronWord dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


Quickstart : Remove Text from DOCX

  1. Installer IronWord via le gestionnaire de paquets NuGet
  2. Chargez votre fichier DOCX à l'aide de WordDocument
  3. Accéder aux paragraphes ou aux séries de textes par index
  4. Appeler Remove() sur l'élément cible
  5. Enregistrer le document modifié

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronWord avec le gestionnaire de packages NuGet

    PM > Install-Package IronWord

  2. Copiez et exécutez cet extrait de code.

    using IronWord;
    
    // Load document
    WordDocument doc = new WordDocument("document.docx");
    
    // Remove second paragraph
    doc.Paragraphs[1].Remove();
    
    // Save changes
    doc.SaveAs("document_modified.docx");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronWord dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Comment supprimer un paragraphe entier d'un document Word?

Pour supprimer un paragraphe d'un document Word, accédez-y via la collection Paragraphs en utilisant sa position d'index. Cet exemple supprime le paragraphe à l'index 1, ce qui supprime tout son contenu et sa mise en forme. La structure du document s'adapte automatiquement après la suppression, les paragraphes suivants se décalant vers le haut pour combler le vide.

Lorsque vous travaillez avec la suppression de paragraphes, n'oubliez pas que l'indexation est basée sur les zéros. Le premier paragraphe est à l'index 0, le deuxième à l'index 1, et ainsi de suite. La méthode Remove() élimine complètement l'élément paragraphe de la structure du document, y compris toutes les séquences de texte, le formatage et tout contenu incorporé comme les images ou les liens hypertextes dans ce paragraphe.

: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

À quoi ressemble le document avant sa suppression?

Document Word avec trois paragraphes colorés avant la suppression du texte, montrant le ruban de mise en forme et les outils de paragraphe

Comment la structure du document change-t-elle après la suppression ?
Document Word montrant trois paragraphes Lorem ipsum colorés démontrant le formatage du texte avant la suppression du paragraphe
L'opération de suppression permet de conserver la mise en forme et la structure générales du document. Les paragraphes restants conservent leurs couleurs et leurs propriétés de formatage d'origine. C'est l'un des principaux avantages des méthodes de suppression d'IronWord : elles préservent l'intégrité du contenu environnant tout en supprimant proprement les éléments ciblés. ## Comment supprimer un texte formaté spécifique dans un paragraphe? Un paragraphe peut contenir plusieurs blocs de texte, chaque bloc représentant un texte avec des propriétés de mise en forme cohérentes telles que le gras, l'italique ou la couleur. Il est essentiel de comprendre le déroulement du texte pour pouvoir manipuler le contenu avec précision. Chaque fois que la mise en forme change dans un paragraphe, un nouveau cycle de texte commence. Par exemple, si vous avez une phrase dans laquelle un mot est en gras, vous avez généralement trois passages de texte : le texte avant le mot en gras, le mot en gras lui-même et le texte après. Pour supprimer un contenu formaté spécifique dans un paragraphe, accédez à la collection `Texts` et ciblez le texte souhaité par index. Cet exemple supprime le troisième bloc de texte (index 2) du premier paragraphe, laissant le reste du contenu intact. Ce contrôle granulaire vous permet de préserver la structure des paragraphes tout en ne supprimant que des segments formatés spécifiques. ```csharp :path=/static-assets/word/content-code-examples/how-to/remove-text-text-run.cs ``` Lorsque vous travaillez avec des passages de texte, n'oubliez pas que la suppression d'un passage de texte n'affecte pas le formatage des passages environnants. Chaque passage du texte conserve ses propriétés de formatage de manière indépendante. Il est donc possible de supprimer chirurgicalement un contenu formaté spécifique sans perturber l'aspect visuel du reste du texte. ### Qu'advient-il des séries de textes avant leur suppression?
Document Word montrant du texte avec une mise en forme soulignée avant l'opération de suppression de l'exécution du texte

Comment la suppression d'une ligne de texte affecte-t-elle la mise en forme des paragraphes ?
Document Word montrant un paragraphe formaté avec du texte souligné après une suppression de texte spécifique
Comme le montrent les images, la suppression d'un passage de texte spécifique préserve l'intégrité de la mise en forme du reste du contenu. Le texte souligné et les autres propriétés de mise en forme restent inchangés, ce qui démontre la précision de la manipulation de l'exécution du texte.

Comment trouver et supprimer du texte en fonction de son contenu plutôt que de sa position ? La méthode `FindText` localise et supprime le contenu de manière dynamique en fonction de la correspondance textuelle plutôt que de la position. Cette méthode est particulièrement utile pour supprimer du texte invalide, des espaces réservés ou du contenu spécifique n'importe où dans le document sans en connaître l'emplacement exact. La méthode renvoie l'élément de texte correspondant ou null s'il n'est pas trouvé, permettant une suppression sûre grâce à une vérification de valeur nulle avant d'appeler `Remove` . Cette approche est inestimable lorsqu'il s'agit de traiter des documents modèles dans lesquels il faut supprimer le texte de remplacement, ou lorsqu'il s'agit de nettoyer des documents présentant des schémas d'erreurs connus. La méthode `FindText` effectue par défaut une recherche sensible à la casse, ce qui garantit une correspondance précise du contenu cible. ```csharp :path=/static-assets/word/content-code-examples/how-to/remove-text-find.cs ``` L'opérateur conditionnel nul (` ?.`) dans le code ci-dessus est crucial pour une exécution sûre. Si le texte n'est pas trouvé, `FindText` renvoie null, et l'opérateur conditionnel null évite une `NullReferenceException`. Ce modèle rend votre code plus robuste lorsqu'il s'agit de documents dans lesquels le texte cible n'est pas toujours présent. ### Quel contenu dois-je rechercher avant d'utiliser Rechercher et Supprimer?
Document Word montrant un texte Lorem ipsum avec 'ERRONEOUS TEXT IS HERE' en gras avant d'utiliser la recherche et le remplacement

Comment FindText gère-t-il les occurrences multiples ?
Document Word montrant des sections de texte soulignées après une opération de recherche et de suppression sur un contenu Lorem ipsum
Lorsque vous utilisez `FindText`, notez qu'il renvoie la première occurrence du texte correspondant. Si vous devez supprimer toutes les occurrences d'un texte spécifique dans le document, mettez en œuvre une boucle qui continue à chercher et à supprimer jusqu'à ce qu'aucune correspondance ne soit trouvée. Cette approche itérative garantit une suppression complète du texte sur l'ensemble du document. La fonctionnalité de recherche et de suppression préserve la mise en forme et la structure du document en dehors du texte supprimé. Les sauts de paragraphe, le formatage du texte environnant et les styles de document restent intacts, ce qui en fait une opération sûre pour maintenir la cohérence du document tout en supprimant le contenu indésirable.

Questions Fréquemment Posées

Comment supprimer un paragraphe entier d'un document Word en C# ?

Avec IronWord, vous pouvez supprimer un paragraphe en y accédant via la collection Paragraphs à l'aide de sa position d'index et en appelant la méthode Remove(). Par exemple, doc.Paragraphs[1].Remove() supprime le deuxième paragraphe (index 1). La structure du document s'ajuste automatiquement après la suppression, les paragraphes suivants se décalant vers le haut pour combler le vide.

Qu'advient-il de la structure du document lorsque j'enlève du texte ?

IronWord conserve la mise en forme et la structure générales du document lorsqu'il supprime du texte. Les paragraphes restants conservent leurs couleurs et leurs propriétés de mise en forme d'origine, et le document se réorganise automatiquement pour éliminer les lacunes. Cela permet de préserver l'intégrité du contenu environnant tout en supprimant proprement les éléments ciblés.

Puis-je supprimer un texte formaté spécifique à l'intérieur d'un paragraphe plutôt que le paragraphe entier ?

Oui, IronWord vous permet de supprimer des passages de texte spécifiques dans un paragraphe. Comme les paragraphes peuvent contenir plusieurs passages de texte (chacun représentant du texte avec un formatage cohérent), vous pouvez cibler et supprimer des passages individuels tout en préservant le reste du contenu et de la structure du paragraphe.

Qu'est-ce qu'un parcours de texte dans les documents Word ?

Dans IronWord, un passage de texte représente une portion de texte au sein d'un paragraphe qui possède des propriétés de mise en forme cohérentes comme le gras, l'italique ou la couleur. Chaque fois que la mise en forme change dans un paragraphe, un nouveau bloc de texte commence. Il est essentiel de comprendre les passages de texte pour pouvoir manipuler le contenu avec précision lorsque l'on travaille avec des documents Word.

Comment enregistrer des modifications après avoir supprimé du texte dans un document Word ?

Après avoir supprimé du texte à l'aide d'IronWord, vous pouvez enregistrer le document modifié en appelant la méthode SaveAs(). Par exemple, doc.SaveAs("document_modified.docx") enregistre le document mis à jour avec toutes les modifications de suppression appliquées. Cela crée un nouveau fichier tout en préservant le document original.

La suppression des paragraphes entraîne-t-elle également la suppression du contenu incorporé tel que les images ou les liens hypertextes ?

Oui, lorsque vous utilisez la méthode Remove() d'IronWord sur un paragraphe, elle élimine complètement l'élément paragraphe de la structure du document, y compris tous les passages de texte, la mise en forme et tout contenu incorporé tel que les images ou les liens hypertextes dans ce paragraphe.

Ahmad Sohail
Développeur Full Stack

Ahmad est un développeur full-stack avec une solide fondation en C#, Python et technologies web. Il a un profond intérêt pour la construction de solutions logicielles évolutives et aime explorer comment le design et la fonctionnalité se rencontrent dans des applications du monde réel.

<...
Lire la suite
Prêt à commencer?
Nuget Téléchargements 28,054 | Version : 2025.12 vient de sortir