USO DE IRONWORD

C# Abrir Documento Word

Publicado en 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 enaquí.
  • IronWord: Es necesario descargar la biblioteca para utilizar sus funciones. Puede descargar el paquete NuGet directamente desdeaquí.

Configuración del entorno

Para comenzar, abra Visual Studio, y verás la pantalla de bienvenida.

1. Crear una nueva aplicación de consola .NET Framework

Haz clic en "Crear un nuevo proyecto". Busca "Aplicación de consola".(.NET Framework), selecciónelo de la lista y haga clic en "Siguiente". Nombre su proyecto y haga clic en "Crear". Visual Studio configurará una nueva aplicación de consola de .NET Framework con una plantilla básica, incluyendo un método Main como punto de entrada.

Configuración del nuevo proyecto

2. Instalar IronWord utilizando el Administrador de paquetes NuGet

En Visual Studio, navega al menú "Herramientas", selecciona "Administrador de paquetes NuGet" y luego "Administrar paquetes NuGet para la solución." En la ventana de NuGet, ve a la pestaña "Explorar", escribe "IronWord" en la caja de búsqueda y presiona enter. Seleccione el paquete de los resultados, asegúrese de que su proyecto de aplicación de consola esté marcado a la derecha y haga clic en "Instalar". Esto añadirá las referencias necesarias para usar IronWord dentro de su aplicación de C#. Ahora estás listo para comenzar a usar IronWord para trabajar con documentos de Word.

IronWord

3. Agregar referencia a IronWord en el código: En tu archivo de código C#, añade la siguiente instrucción using en el archivo Program.cs para referenciar 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:
// Load existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
// Load existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
' Load existing Word document file
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:

// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (TextRun textRun in paragraph.TextRuns)
    {
        // Access text content
        string content = textRun.Text;
    // Display contents
        Console.WriteLine(content);
    }
}
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (TextRun textRun in paragraph.TextRuns)
    {
        // Access text content
        string content = textRun.Text;
    // Display contents
        Console.WriteLine(content);
    }
}
' Access paragraphs and text runs
For Each paragraph As Paragraph In doc.Paragraphs
	For Each textRun As TextRun In paragraph.TextRuns
		' Access text content
		Dim content As String = textRun.Text
	' Display contents
		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:
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
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:

// Method to save changes to the document
doc.SaveAs("modified_document.docx");
// Method to save changes to the document
doc.SaveAs("modified_document.docx");
' Method to save changes to the document
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)
        {
            // Load existing Word doc file
            WordDocument doc = new WordDocument("existing_document.docx");

            // Access paragraphs and text runs
            foreach (Paragraph paragraph in doc.Paragraphs)
            {
                foreach (TextRun textRun in paragraph.TextRuns)
                {
                    // Access text content
                    string content = textRun.Text;
                    // Display Contents
                    Console.WriteLine(content);
                }
            }

            // Save changes to the document
            doc.SaveAs("modified_document.docx");
        }
    }
}
using IronWord;
using IronWord.Models;

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

            // Access paragraphs and text runs
            foreach (Paragraph paragraph in doc.Paragraphs)
            {
                foreach (TextRun textRun in paragraph.TextRuns)
                {
                    // Access text content
                    string content = textRun.Text;
                    // Display Contents
                    Console.WriteLine(content);
                }
            }

            // Save changes to the document
            doc.SaveAs("modified_document.docx");
        }
    }
}
Imports IronWord
Imports IronWord.Models

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

			' Access paragraphs and text runs
			For Each paragraph As Paragraph In doc.Paragraphs
				For Each textRun As TextRun In paragraph.TextRuns
					' Access text content
					Dim content As String = textRun.Text
					' Display Contents
					Console.WriteLine(content)
				Next textRun
			Next paragraph

			' Save changes to the document
			doc.SaveAs("modified_document.docx")
		End Sub
	End Class
End Namespace
VB   C#

Salida Si desea conocer más funciones de IronWord, visite esta páginaejemplos 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áginapágina de documentación.

IronWord ofrece unprueba 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ónpágina de licencia.

Pruebe IronWord gratis enaquí.

< ANTERIOR
Cómo convertir Word a PDF en C#
SIGUIENTE >
Tutorial de C# Print Word: Guía paso a paso

¿Listo para empezar? Versión: 2024.11 acaba de salir

Descarga gratuita de NuGet Descargas totales: 7,279 Ver licencias >