USO DE IRONWORD

Cómo crear un documento de Word mediante programación en VB .NET

Regan Pun
Regan Pun
12 de marzo, 2024
Compartir:

Los archivos de Microsoft Word, comúnmente conocidos como archivos DOCX, forman parte integral de la creación de documentos y la comunicación en diversos sectores. La capacidad de generar y manipular mediante programación documentos Word es crucial para los desarrolladores de Visual Basic.

En este artículo, exploraremos la importancia de crear archivos de Microsoft Word en aplicaciones C# e introduciremos la biblioteca IronWord como una herramienta poderosa para generar documentos de Word programáticamente.

Cómo crear un documento de Word mediante programación en VB .NET

  1. Crear un proyecto Visual Basic en Visual Studio

  2. Instala la biblioteca IronWord desde el Administrador de paquetes NuGet

  3. Crear un TextRun y un Paragraph

  4. Crear un objeto de clase WordDocument

  5. Agrega TextRun y Paragraph al objeto WordDocument

  6. Exporte como un archivo DOCX usando el método SaveAS

Biblioteca IronWord

IronWord es una biblioteca DOCX para C# rica en funciones desarrollada por IronSoftware. Permite a los desarrolladores crear, editar y exportar documentos de Word sin necesidad de Microsoft Office o Word Interop. Compatible con una amplia gama de versiones .NET, IronWord ofrece una solución versátil para trabajar con archivos de Word en diversos tipos de proyectos y entornos.

Cómo Crear un Documento de Word Programáticamente en VB .NET: Figura 1 - Página web de IronWord

Características clave:

IronWord ofrece un amplio conjunto de funciones, lo que la convierte en una biblioteca de referencia para la manipulación de documentos de Word en C#. Algunas de sus principales características son:

Soporte multiplataforma: Diseñado para C#, F# y VB.NET, IronWord funciona en varias versiones de .NET, incluidas 8, 7, 6, 5, Core, Standard o Framework. También atiende a aplicaciones web, móviles, de escritorio y de consola.

Manipulación de la Estructura del Documento: IronWord permite a los desarrolladores leer y editar documentos de Word, extraer texto e imágenes, personalizar la configuración de la página y agregar párrafos, fragmentos de texto, imágenes, formas y tablas.

Estilos y Formatos: La biblioteca soporta opciones de estilo como tipo y tamaño de fuente, color, negrita, cursiva, subrayado, superíndice, subíndice, alineaciones, color de fondo y listas de viñetas/numeración.

Compatibilidad Multiplataforma: IronWord funciona sin problemas en diferentes sistemas operativos, incluyendo Windows, Linux, macOS, iOS y Android.

Pasos para crear un proyecto de consola C&num en Visual Studio

  1. Abre Visual Studio.

  2. Cree una nueva aplicación .NET de consola C#.

    1. Nombra tu proyecto y elige una ubicación.

    Cómo crear un documento de Word programáticamente en VB .NET: Figura 2 - Configurando el nombre del proyecto y la ruta del archivo

  3. En Información adicional, seleccione la última versión de .NET Framework. IronWord es compatible con la última versión 8.0 de .NET Core Framework.

  4. Haga clic en "Crear" para generar el proyecto.

Instalación de IronWord

Para incorporar IronWord a su proyecto para crear un simple documento de Word, siga estos pasos:

Uso del gestor de paquetes NuGet

  1. Haga clic con el botón derecho en su proyecto en el Explorador de soluciones.

  2. Seleccione "Administrar paquetes NuGet para la solución".

    1. Busca "IronWord" en la pestaña de búsqueda del Gestor de paquetes NuGet.

    Cómo crear un documento de Word programáticamente en VB .NET: Figura 3 - Instalación de IronWord en el administrador de paquetes NuGet

  3. Haga clic en "Instalar" para añadir la biblioteca IronWord a su proyecto.

Uso de la consola del gestor de paquetes

Ejecute el siguiente comando en la consola del gestor de paquetes:

Install-Package IronWord

Creación de un documento Word en VB.NET

Veamos un ejemplo sencillo para demostrar cómo crear un documento Word utilizando IronWord en VB.NET:

Imports IronWord
Imports IronWord.Models
Module Program
    Sub Main()
        ' Create a textrun
        Dim textRun As New TextRun("Sample text")
        ' Create a paragraph and add the textrun
        Dim paragraph As New Paragraph()
        paragraph.AddTextRun(textRun)
        ' Create a new Word document using the paragraph
        Dim document As New WordDocument(paragraph)
        ' Export the document as a docx file
        document.SaveAs("document.docx")
    End Sub
End Module
Imports IronWord
Imports IronWord.Models
Module Program
    Sub Main()
        ' Create a textrun
        Dim textRun As New TextRun("Sample text")
        ' Create a paragraph and add the textrun
        Dim paragraph As New Paragraph()
        paragraph.AddTextRun(textRun)
        ' Create a new Word document using the paragraph
        Dim document As New WordDocument(paragraph)
        ' Export the document as a docx file
        document.SaveAs("document.docx")
    End Sub
End Module
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Imports IronWord @Imports IronWord.Models Module Program @Sub Main() ' Create a textrun @Dim textRun @As @New TextRun("Sample text") ' Create a paragraph @and add the textrun @Dim paragraph @As @New Paragraph() paragraph.AddTextRun(textRun) ' Create a New Word document using the paragraph @Dim document @As @New WordDocument(paragraph) ' Export the TryCast(document, a) docx file document.SaveAs("document.docx") @End @Sub @End Module
$vbLabelText   $csharpLabel

Explicación del Código

Desglosaremos los componentes clave de este código VB.NET para crear un documento de Word:

Importar el espacio de nombres IronWord:

Imports IronWord
Imports IronWord.Models
Imports IronWord
Imports IronWord.Models
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Imports IronWord @Imports IronWord.Models
$vbLabelText   $csharpLabel

Estas líneas importan los espacios de nombres necesarios de la biblioteca IronWord para utilizar las clases y el modelo de documento Word en su código VB.NET.

Creando un TextRun y un Párrafo:

Dim textRun As New TextRun("Sample text")
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
Dim textRun As New TextRun("Sample text")
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Dim textRun @As @New TextRun("Sample text") @Dim paragraph @As @New Paragraph() paragraph.AddTextRun(textRun)
$vbLabelText   $csharpLabel

Aquí, se crea un TextRun con el contenido "Texto de ejemplo," y se crea un Paragraph para contener el TextRun. Esto configura el documento plantilla con la estructura de contenido del documento Word.

Creando un Documento de Word:

El siguiente código crea un nuevo objeto documento y le añade un párrafo de texto:

Dim document As New WordDocument(paragraph)
Dim document As New WordDocument(paragraph)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Dim document @As @New WordDocument(paragraph)
$vbLabelText   $csharpLabel

Se crea una instancia de la clase WordDocument y se pasa el Paragraph a su constructor. Inicializa el documento Word con el contenido especificado.

Exportación del documento:

document.SaveAs("document.docx")
document.SaveAs("document.docx")
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'document.SaveAs("document.docx")
$vbLabelText   $csharpLabel

Finalmente, el método SaveAs se utiliza para exportar el documento de Word como un archivo DOCX con el nombre de archivo "document.docx".

Salida:

Al ejecutar el programa, se generará un archivo Word llamado "output.docx" en el directorio del proyecto. Abra este documento para ver el contenido añadido.

Cómo crear un documento de Word mediante programación en VB .NET: Figura 4 - Documento PDF generado a partir del código anterior

IronWord proporciona simplicidad y permite editar y manipular párrafos específicos. Para obtener más información sobre los métodos involucrados en la clase de documento, por favor visite esta página de ejemplos de código.

Conclusión

En este artículo, exploramos la importancia de crear archivos de Microsoft Word en aplicaciones C# y presentamos la biblioteca IronWord como una herramienta potente para lograr esta tarea. Con su amplio conjunto de funciones, su compatibilidad multiplataforma y su facilidad de integración en proyectos de Visual Studio, IronWord simplifica el proceso de manipulación de documentos Word mediante programación. Los desarrolladores pueden aprovechar IronWord para mejorar las capacidades de procesamiento de documentos y agilizar la creación y manipulación de archivos Word en sus aplicaciones C#.

Para obtener información más detallada sobre IronWord VB.NET y sus capacidades, por favor visite su página de documentación en el sitio web oficial de IronWord.

IronWord es gratuito para fines de desarrollo y se puede licenciar para probar su funcionalidad completa en modo comercial antes de decidir. Descargue la biblioteca desde aquí y pruébela.

En este artículo, hemos explorado la importancia de crear archivos de Microsoft Word en aplicaciones C# y hemos presentado la biblioteca IronWord como una potente herramienta para llevar a cabo esta tarea. Con su amplio conjunto de funciones, su compatibilidad multiplataforma y su facilidad de integración en proyectos de Visual Studio, IronWord simplifica el proceso de manipulación de documentos Word mediante programación. Los desarrolladores pueden aprovechar IronWord para mejorar las capacidades de procesamiento de documentos y agilizar la creación y manipulación de archivos Word en sus aplicaciones C#.

Regan Pun
Ingeniero de software
Regan se licenció en Ingeniería Electrónica por la Universidad de Reading. Antes de incorporarse a Iron Software, sus anteriores puestos de trabajo le obligaban a centrarse en tareas concretas; lo que más le gusta de Iron Software es la variedad de tareas que puede realizar, ya sea añadiendo valor a las ventas, el soporte técnico, el desarrollo de productos o el marketing. Le gusta entender cómo utilizan los desarrolladores la biblioteca de Iron Software y utilizar ese conocimiento para mejorar continuamente la documentación y desarrollar los productos.
< ANTERIOR
Cómo crear un archivo DOCX en C#
SIGUIENTE >
Cómo crear documentos Word sin Office Interop en C#

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

Ver licencias >