Cómo eliminar texto de DOCX en C#

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

IronWord ofrece varios métodos para eliminar texto de documentos de Word en C#, incluida la eliminación de párrafos enteros, partes específicas del texto y la búsqueda de texto por contenido antes de eliminarlo, todo ello conservando la estructura del documento y la integridad del formato.

Comience a usar IronWord

Comience a usar IronWord en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


como-encabezado:2(Inicio rápido: eliminar texto de DOCX)

  1. Instalación de IronWord mediante el gestor de paquetes NuGet
  2. Cargue su archivo DOCX con WordDocument
  3. Acceda a párrafos o secuencias de texto por índice
  4. Llame a Remove() en el elemento de destino
  5. Guardar el documento modificado

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronWord con el gestor de paquetes NuGet

    PM > Install-Package IronWord

  2. Copie y ejecute este fragmento de código.

    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. Despliegue para probar en su entorno real

    Empieza a utilizar IronWord en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

¿Cómo eliminar un párrafo completo de un documento de Word?

Para eliminar un párrafo de un documento Word, acceda a él a través de la colección Párrafos utilizando su posición de índice. Este ejemplo elimina el párrafo en el índice 1, lo que suprime todo su contenido y formato. La estructura del documento se ajusta automáticamente tras la eliminación, y los párrafos siguientes se desplazan hacia arriba para rellenar el hueco.

Al trabajar con la eliminación de párrafos, recuerde que la indexación se basa en ceros. El primer párrafo está en el índice 0, el segundo en el índice 1, y así sucesivamente. El método Remove() elimina por completo el elemento de párrafo de la estructura del documento, incluidas todas las ejecuciones de texto, el formato y cualquier contenido incrustado como imágenes o hipervínculos dentro de ese párrafo.

: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

¿Qué aspecto tiene el documento antes de la eliminación?

Documento de Word con tres párrafos coloreados antes de eliminar el texto, mostrando la cinta de formato y las herramientas de párrafo

¿Cómo cambia la estructura del documento tras la eliminación?

Documento de Word que muestra tres párrafos Lorem ipsum coloreados que demuestran el formato del texto antes de la eliminación del párrafo

La operación de eliminación mantiene el formato y la estructura generales del documento. Los párrafos restantes conservan sus colores y propiedades de formato originales. Esta es una de las principales ventajas de utilizar los métodos de eliminación de IronWord: preservan la integridad del contenido circundante a la vez que eliminan limpiamente los elementos en cuestión.

¿Cómo puedo eliminar un texto con formato específico dentro de un párrafo?

Un párrafo puede contener varias líneas de texto, donde cada línea representa texto con propiedades de formato consistentes, como negrita, cursiva o color. La comprensión de las ejecuciones de texto es crucial para una manipulación precisa del contenido. Cada vez que cambia el formato dentro de un párrafo, comienza una nueva tirada de texto. Por ejemplo, si hay una frase en la que una palabra está en negrita, lo normal es que haya tres tiradas de texto: el texto anterior a la palabra en negrita, la propia palabra en negrita y el texto posterior.

Para eliminar contenido formateado específico dentro de un párrafo, acceda a la colección Texts y seleccione el texto deseado ejecutado por índice. En este ejemplo se elimina el tercer texto (índice 2) del primer párrafo, dejando intacto el resto del contenido. Este control granular permite conservar la estructura de los párrafos y eliminar solo segmentos específicos con formato.

: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

Cuando trabaje con ejecuciones de texto, recuerde que la eliminación de una ejecución de texto no afecta al formato de las ejecuciones circundantes. Cada ejecución de texto mantiene sus propiedades de formato de forma independiente. Esto permite eliminar quirúrgicamente determinados contenidos formateados sin alterar el aspecto visual del texto restante.

¿Qué ocurre con las ejecuciones de texto antes de su eliminación?

Documento de Word que muestra texto con formato subrayado antes de la operación de eliminación de texto corrido

¿Cómo afecta al formato de párrafo la eliminación de una línea de texto?

Documento de Word que muestra un párrafo formateado con texto subrayado tras la eliminación de un texto específico

Como se muestra en las imágenes, la eliminación de un texto específico mantiene la integridad del formato del contenido restante. El texto subrayado y otras propiedades de formato permanecen inalterados, lo que demuestra la precisión de la manipulación de la ejecución de texto.

¿Cómo buscar y eliminar texto por contenido en lugar de por posición?

El método FindText localiza y elimina contenido de forma dinámica en función de la coincidencia de texto en lugar de la posición. Esto resulta especialmente útil para eliminar texto no válido, marcadores de posición o contenido específico en cualquier parte del documento sin conocer su ubicación exacta. El método devuelve el elemento de texto coincidente o nulo si no se encuentra, lo que permite una eliminación segura con una verificación nula antes de llamar Remove .

Este enfoque es muy valioso cuando se trata de documentos de plantilla en los que es necesario eliminar texto de marcador de posición, o cuando se limpian documentos con patrones de error conocidos. El método FindText realiza por defecto una búsqueda que distingue entre mayúsculas y minúsculas, lo que garantiza una coincidencia precisa del contenido de destino.

: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

El operador de condición nula (?.) en el código anterior es crucial para una ejecución segura. Si no se encuentra el texto, FindText devuelve null, y el operador null-conditional evita una NullReferenceException. Este patrón hace que su código sea más robusto cuando se trata de documentos en los que el texto de destino puede no estar siempre presente.

¿Qué contenido debo buscar antes de usar Buscar y eliminar?

Documento de Word que muestra texto Lorem ipsum con 'TEXTO ERRÓNEO ESTÁ AQUÍ' en negrita antes de usar buscar y reemplazar

¿Cómo maneja FindText múltiples ocurrencias?

Documento de Word que muestra las secciones de texto subrayadas tras la operación de búsqueda y eliminación de contenido Lorem ipsum

Cuando utilice BuscarTexto, tenga en cuenta que devuelve la primera aparición del texto coincidente. Si necesita eliminar todas las apariciones de un texto específico en el documento, implemente un bucle que continúe buscando y eliminando hasta que no se encuentren más coincidencias. Este enfoque iterativo garantiza la eliminación completa del texto en todo el documento.

La función de búsqueda y eliminación conserva el formato y la estructura del documento fuera del texto eliminado. Los saltos de párrafo, el formato del texto circundante y los estilos del documento permanecen intactos, por lo que se trata de una operación segura para mantener la coherencia del documento al tiempo que se elimina el contenido no deseado.

Preguntas Frecuentes

¿Cómo elimino un párrafo entero de un documento de Word en C#?

Con IronWord, puede eliminar un párrafo accediendo a él a través de la colección Paragraphs utilizando su posición de índice y llamando al método Remove(). Por ejemplo, doc.Paragraphs[1].Remove() elimina el segundo párrafo (índice 1). La estructura del documento se ajusta automáticamente después de la eliminación, y los párrafos siguientes se desplazan hacia arriba para rellenar el hueco.

¿Qué ocurre con la estructura del documento cuando elimino texto?

IronWord mantiene el formato y la estructura generales del documento al eliminar el texto. Los párrafos restantes conservan sus colores y propiedades de formato originales, y el documento se redistribuye automáticamente para eliminar huecos. De este modo, se mantiene la integridad del contenido circundante al tiempo que se eliminan limpiamente los elementos seleccionados.

¿Puedo eliminar texto con formato específico dentro de un párrafo en lugar de todo el párrafo?

Sí, IronWord le permite eliminar secuencias de texto específicas dentro de un párrafo. Dado que los párrafos pueden contener varias secuencias de texto (cada una de las cuales representa texto con un formato coherente), puede seleccionar y eliminar secuencias individuales conservando el resto del contenido y la estructura del párrafo.

¿Qué es una tirada de texto en documentos de Word?

En IronWord, una tirada de texto representa una porción de texto dentro de un párrafo que tiene propiedades de formato consistentes como negrita, cursiva o color. Cada vez que cambia el formato de un párrafo, comienza una nueva serie de texto. La comprensión de las secuencias de texto es crucial para la manipulación precisa del contenido cuando se trabaja con documentos de Word.

¿Cómo se guardan los cambios después de eliminar texto de un documento de Word?

Después de eliminar texto utilizando IronWord, puede guardar el documento modificado llamando al método SaveAs(). Por ejemplo, doc.SaveAs("documento_modificado.docx") guarda el documento actualizado con todos los cambios de eliminación aplicados. De este modo se crea un nuevo archivo y se conserva el documento original.

¿Suprimir párrafos también elimina contenido incrustado como imágenes o hipervínculos?

Sí, cuando se utiliza el método Remove() de IronWord en un párrafo, se elimina por completo el elemento de párrafo de la estructura del documento, incluidas todas las ejecuciones de texto, el formato y cualquier contenido incrustado como imágenes o hipervínculos dentro de ese párrafo.

Ahmad Sohail
Desarrollador Full Stack

Ahmad es un desarrollador full-stack con una sólida base en C#, Python y tecnologías web. Tiene un profundo interés en construir soluciones de software escalables y disfruta explorando cómo el diseño y la funcionalidad se encuentran en aplicaciones del mundo real.

Antes ...

Leer más
¿Listo para empezar?
Nuget Descargas 28,054 | Versión: 2025.12 recién lanzado