USO DE IRONWORD

C# Abrir Documento Word

Actualizado 13 de noviembre, 2023
Compartir:

Los documentos de Word forman parte integrante de diversos aspectos de la comunicación profesional y personal. La capacidad de manipular e interactuar con archivos de documentos de Microsoft Word mediante programación es esencial para los desarrolladores que deseen automatizar tareas o integrar el procesamiento de documentos en sus aplicaciones. Para poder trabajar con un documento de Microsoft Word mediante programación en C#, existen muchas bibliotecas de documentos disponibles. Una de estas bibliotecas es IronWord, una robusta biblioteca C# Word DOCX de Iron Software que simplifica el trabajo con documentos Word en aplicaciones .NET.

En este artículo, exploraremos la robusta IronWord - The C# Library, sus características, la apertura de la colección de documentos Word, y la lectura de datos de la misma.

Cómo abrir la colección de documentos de Word en C#

  1. Crear una aplicación de consola en Visual Studio
  2. Instalar la biblioteca DOCX IronWord C#
  3. Abrir documento Word utilizando la clase WordDocument.
  4. Recorrer cada párrafo utilizando la clase Párrafo.
  5. Ejecutar TextRuns en cada Párrafo
  6. Mostrar el contenido o Guardar con el método SaveAs.

IronWord - La biblioteca DOCX de C

IronWord es una librería C# Word DOCX desarrollada por Iron Software. Ofrece una API fácil de usar que permite a los desarrolladores trabajar con documentos Word en sus aplicaciones .NET con facilidad. Tanto si crea nuevos documentos de Word como si edita los existentes o extrae contenido, IronWord le ofrece un completo conjunto de herramientas para agilizar el proceso.

Conjunto de características

1. Compatibilidad y soporte multiplataforma

IronWord está diseñado para ser versátil y compatible con varias versiones de .NET, incluidas .NET 8, 7, 6, Framework, Core y Azure. Los desarrolladores pueden utilizarlo en diferentes plataformas como Windows, Linux, macOS, iOS, Android, lo que lo hace adaptable a una amplia gama de escenarios de desarrollo de aplicaciones .NET.

2. Manipulación de documentos

Las capacidades de IronWord van más allá de la simple creación de documentos. Permite la manipulación de documentos complejos, incluido el formato de texto y párrafos, la integración de imágenes y formas, la creación de tablas y mucho más. Esta versatilidad hace que IronWord sea adecuado para una gran variedad de aplicaciones en las que es esencial un control preciso de la estructura y el contenido de los documentos.

3. Sin dependencias de Microsoft Office

Una característica notable de IronWord es su independencia de las instalaciones de Microsoft Office o Word Interop. Esto significa que no se requiere ninguna aplicación de Word. Los desarrolladores pueden aprovechar su funcionalidad sin preocuparse de dependencias adicionales, lo que garantiza un proceso de desarrollo más fluido y eficiente.

4. 4. Facilidad de uso

La biblioteca está diseñada con una API fácil de usar, lo que permite a los desarrolladores integrar sin problemas la funcionalidad de procesamiento de documentos Word en sus proyectos .NET. Además, IronWord elimina la necesidad de instalar Microsoft Office o Word Interop, lo que garantiza una experiencia de desarrollo sin complicaciones.

Requisitos previos

Antes de sumergirte en el mundo de IronWord, asegúrate de cumplir los siguientes requisitos previos:

  • Visual Studio: Asegúrese de que dispone de una instalación operativa de Visual Studio, un conocido entorno de desarrollo integrado para el desarrollo .NET. Puede descargarlo en aquí.
  • IronWord: Es necesario descargar la biblioteca para utilizar sus funciones. Puede descargar el paquete NuGet directamente desde aquí.

Crear aplicación de consola de Visual Studio

Para empezar a trabajar con IronWord, cree un nuevo proyecto de Visual Studio. Puede ser una aplicación de consola, una aplicación Windows Forms o cualquier otro tipo de proyecto que se adapte a sus necesidades.

Siga estos pasos para crear una aplicación de consola de Visual Studio:

  1. Abra Visual Studio: Inicie Visual Studio en su equipo.
  2. Crear un nuevo proyecto:

    • Haga clic en "Crear un nuevo proyecto".
    • Elija "Console App" en la categoría "C#".
    • Introduzca un nombre para su proyecto y elija una ubicación.

    Configuración del nuevo proyecto

    • Elija la última versión de .NET Framework 8.0. IronWord es totalmente compatible con .NET 8, 7, 6, Framework, Core.

    Marco objetivo

    • Haga clic en "Crear" para crear el proyecto.
  3. Instale IronWord a través de NuGet:
    • Abra la consola del gestor de paquetes NuGet (Herramientas > Gestor de paquetes NuGet > Consola del Gestor de paquetes).
    • Ejecute el siguiente comando de código para instalar IronWord:
    Install-Package IronWord
  • También puede descargarlo e instalarlo desde NuGet Package Manager for Solutions (Haga clic con el botón derecho en Explorador de soluciones -> Administrar el gestor de paquetes NuGet para soluciones.)

    • En la ventana de exploración de NuGet, busque IronWord e instálelo:

    IronWord

  1. Añadir Referencia a IronWord en Código: En su archivo de código C#, añada la siguiente sentencia using en el archivo Program.cs para hacer referencia a IronWord:
using IronWord;
using IronWord;
Imports IronWord
VB   C#

Pasos para abrir un documento de Word y leer su contenido

Ahora que nuestro proyecto está configurado, siga estos pasos para abrir un documento de Word y leer su contenido utilizando IronWord:

  1. Cargar un documento existente:
//  Cargar archivo de documento Word existente
WordDocument doc = new WordDocument("existing_document.docx");
//  Cargar archivo de documento Word existente
WordDocument doc = new WordDocument("existing_document.docx");
'  Cargar archivo de documento Word existente
Dim doc As New WordDocument("existing_document.docx")
VB   C#

En este paso, creamos una instancia de la clase WordDocument de la librería IronWord. Utilizamos el constructor que toma la ruta a un documento Word de entrada existente (Documento_existente.docx). Inicializa el objeto doc remitente, que representa el documento Word cargado a partir del nombre del archivo de entrada.

Archivo de entrada:

Entrada

  1. Leer y manipular contenidos:

    El siguiente código ayuda a leer el contenido de texto del archivo de documento abierto:

//  Acceder a párrafos y secuencias de texto
foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (TextRun textRun in paragraph.TextRuns)
    {
        //  Acceder al contenido del texto
        string content = textRun.Text;
    //  Contenido de la pantalla
        Console.WriteLine(content);
    }
}
//  Acceder a párrafos y secuencias de texto
foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (TextRun textRun in paragraph.TextRuns)
    {
        //  Acceder al contenido del texto
        string content = textRun.Text;
    //  Contenido de la pantalla
        Console.WriteLine(content);
    }
}
'  Acceder a párrafos y secuencias de texto
For Each paragraph As Paragraph In doc.Paragraphs
	For Each textRun As TextRun In paragraph.TextRuns
		'  Acceder al contenido del texto
		Dim content As String = textRun.Text
	'  Contenido de la pantalla
		Console.WriteLine(content)
	Next textRun
Next paragraph
VB   C#

Aquí, iteramos a través de los párrafos y textos del documento Word cargado (doc). El bucle foreach nos permite recorrer cada párrafo, y anidado dentro de él, cada ejecución de texto. Para cada textRun, podemos acceder al contenido del texto utilizando textRun.Text. Este es el punto en el que puede realizar las manipulaciones que desee, como extraer información o modificar el contenido del texto mediante programación.

  1. Visualización de contenidos y salida:
//  Contenido de la pantalla
Console.WriteLine(content);
//  Contenido de la pantalla
Console.WriteLine(content);
'  Contenido de la pantalla
Console.WriteLine(content)
VB   C#

En el segundo bucle foreach del paso anterior, estamos mostrando el contenido visible de la palabra en la pantalla de salida de la consola. También podemos guardar alguna parte del documento abierto como un documento nuevo:

//  Método para guardar los cambios en el documento
doc.SaveAs("modified_document.docx");
//  Método para guardar los cambios en el documento
doc.SaveAs("modified_document.docx");
'  Método para guardar los cambios en el documento
doc.SaveAs("modified_document.docx")
VB   C#

El código completo del programa es el siguiente

using IronWord;
using IronWord.Models;

namespace IronWordExample
{
    class Program
    {
        public static void main(string [] args)
        {
            //  Cargar archivo Word doc existente
            WordDocument doc = new WordDocument("existing_document.docx");

            //  Acceder a párrafos y secuencias de texto
            foreach (Paragraph paragraph in doc.Paragraphs)
            {
                foreach (TextRun textRun in paragraph.TextRuns)
                {
                    //  Acceder al contenido del texto
                    string content = textRun.Text;
                    //  Contenido de la pantalla
                    Console.WriteLine(content);
                }
            }

            //  Guardar los cambios en el documento
            doc.SaveAs("modified_document.docx");
        }
    }
}
using IronWord;
using IronWord.Models;

namespace IronWordExample
{
    class Program
    {
        public static void main(string [] args)
        {
            //  Cargar archivo Word doc existente
            WordDocument doc = new WordDocument("existing_document.docx");

            //  Acceder a párrafos y secuencias de texto
            foreach (Paragraph paragraph in doc.Paragraphs)
            {
                foreach (TextRun textRun in paragraph.TextRuns)
                {
                    //  Acceder al contenido del texto
                    string content = textRun.Text;
                    //  Contenido de la pantalla
                    Console.WriteLine(content);
                }
            }

            //  Guardar los cambios en el documento
            doc.SaveAs("modified_document.docx");
        }
    }
}
Imports IronWord
Imports IronWord.Models

Namespace IronWordExample
	Friend Class Program
		Public Shared Sub main(ByVal args() As String)
			'  Cargar archivo Word doc existente
			Dim doc As New WordDocument("existing_document.docx")

			'  Acceder a párrafos y secuencias de texto
			For Each paragraph As Paragraph In doc.Paragraphs
				For Each textRun As TextRun In paragraph.TextRuns
					'  Acceder al contenido del texto
					Dim content As String = textRun.Text
					'  Contenido de la pantalla
					Console.WriteLine(content)
				Next textRun
			Next paragraph

			'  Guardar los cambios en el documento
			doc.SaveAs("modified_document.docx")
		End Sub
	End Class
End Namespace
VB   C#

Salida Si desea conocer más funciones de IronWord, visite este enlace ejemplos de código página.

Conclusión

En este artículo, exploramos las capacidades de IronWord, una robusta librería C# Word DOCX que simplifica el proceso de abrir y manipular documentos Word mediante programación. Al ofrecer un amplio conjunto de funciones y eliminar las dependencias de software externo, IronWord permite a los desarrolladores integrar perfectamente el procesamiento de documentos en sus aplicaciones .NET. Tanto si está automatizando tareas relacionadas con documentos como mejorando experiencias, IronWord demuestra ser una herramienta valiosa en su conjunto de herramientas .NET.

Para obtener más información y empezar a incorporar IronWord en sus nuevos proyectos de aplicaciones, visite la página página de documentación.

IronWord ofrece un prueba gratuita para probar todas sus funciones. Esto le ayudará a tomar una decisión informada antes de comprarlo. Su licencia Lite cuesta a partir de 749 $ y se pueden encontrar más detalles en esta dirección página de licencia.

Pruebe IronWord gratis en aquí.

< ANTERIOR
Cómo convertir Word a PDF en C#
SIGUIENTE >
C# Print Word (Tutorial para desarrolladores)

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 3,031 Ver licencias >
123