USO DE IRONWORD

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

Actualizado 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 función IronWord como una potente herramienta para generar documentos Word mediante programación.

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

  1. Crear un proyecto Visual Basic en Visual Studio
  2. Instalar la biblioteca IronWord desde el gestor de paquetes NuGet
  3. Crear un TextRun y un Paragraph.
  4. Crear un objeto de clase **WordDocument
  5. Añadir TextRun y Paragraph a WordDocument Object
  6. Exportar como archivo DOCX utilizando el método SaveAS.

Biblioteca IronWord

IronWord es una biblioteca DOCX de C# 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 mediante programación en VB .NET: Figura 1 - Página web de IronWord

**Características principales

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:

**Diseñado para C#, F# y VB.NET, IronWord se ejecuta 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 añadir párrafos, ejecuciones de texto, imágenes, formas y tablas.

Estilo y formato: La biblioteca admite opciones de estilo como familia 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, incluidos 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 mediante programación en VB .NET: Figura 2 - Configuración del 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 mediante programación en VB .NET: Figura 3 - Instalación de IronWord en el gestor 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
VB   C#

Explicación del código

Desglosemos los componentes clave de este código VB.NET para **Creación de un documento Word:

Importación del 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
VB   C#

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.

Crear 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)
VB   C#

Aquí, un TextRun es creado con el contenido "Sample text," y un Paragraph es creado para contener el TextRun. Esto configura el documento plantilla con la estructura de contenido del documento Word.

Crear un documento 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)
VB   C#

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

Exportar el documento:

document.SaveAs("document.docx")
document.SaveAs("document.docx")
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'document.SaveAs("document.docx")
VB   C#

Por último, se utiliza el método SaveAs para exportar el documento de Word como un archivo DOCX con el nombre de archivo "documento.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 Word Programáticamente en VB .NET: Figura 4 - Documento PDF resultante 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 que intervienen en la clase de documento, visite este enlace ejemplos de código página.

Conclusión

En este artículo, hemos explorado la importancia de crear archivos de Microsoft Word en aplicaciones C# y hemos introducido la función IronWord biblioteca como una poderosa herramienta para lograr este cometido. 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 funciones, visite su sitio web documentación en el sitio web oficial de IronWord.

IronWord es gratuito para fines de desarrollo y se puede licencia para probar su funcionalidad completa en modo comercial antes de decidirse. Descargue la biblioteca de aquí e inténtalo.

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#.

< 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: 2024.7 recién publicada

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