Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
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.
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.
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.
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.
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.
Antes de sumergirte en el mundo de IronWord, asegúrate de cumplir los siguientes requisitos previos:
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:
Crear un nuevo proyecto:
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.)
using IronWord;
using IronWord;
Imports IronWord
Ahora que nuestro proyecto está configurado, siga estos pasos para abrir un documento de Word y leer su contenido utilizando IronWord:
// 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")
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:
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
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.
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
Console.WriteLine(content)
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")
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");
}
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
Si desea conocer más funciones de IronWord, visite esta página ejemplos de código página.
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í.
9 productos API .NET para sus documentos de oficina