USO DE IRONWORD

Cómo alinear texto en Word usando C#

Publicado en 15 de diciembre, 2024
Compartir:

La alineación de texto es crucial al mostrar texto en una aplicación GUI como un documento de Microsoft Word. De hecho, hay muchas bibliotecas que pueden alinear texto. Aún así, el IronWordEl paquete NuGet surge como una herramienta poderosa para agilizar este proceso, proporcionando una forma simple y efectiva de gestionar el formato o la alineación en tus aplicaciones C#. Los desarrolladores a menudo enfrentan la necesidad de alinear texto de diversas maneras, ya sea para informes o aplicaciones de consola; en todos estos casos, IronWord NuGet se puede utilizar fácilmente. Ahora profundicemos en el paquete NuGet de IronWord y cómo alinear texto o párrafos usando este paquete.

Cómo alinear texto en un documento de Microsoft Word usando IronWord NuGet

  1. Cree un nuevo proyecto en Microsoft Visual Studio.

  2. Instala IronWord a través del gestor de paquetes NuGet.

  3. Generar un documento de Word con alineación de texto.

  4. Explora la propiedad de alineación de texto en IronWord.

¿Qué es IronWord?

IronWord es una biblioteca NuGet de C# de Iron Softwaredesarrollado para facilitar la creación, manipulación y gestión de archivos de Microsoft Word de manera programática. Permite a los desarrolladores automatizar el proceso de generación de documentos Word con texto alineado, facilitando la generación dinámica de informes, facturas, cartas y otros tipos de documentos dentro de sus aplicaciones.

Características principales de IronWord

1. C# Alinear texto en Word

IronWord admite múltiples tipos de alineación, incluyendo alineación de texto a la izquierda, derecha, centrada y justificada. Esta versatilidad permite a los desarrolladores elegir el formato más adecuado para sus requisitos específicos.

2. Alineación de Columnas

El paquete simplifica el proceso de alinear texto en columnas, lo que lo hace particularmente útil para generar informes o mostrar datos en un formato estructurado.

3. Formato personalizable

IronWord permite a los desarrolladores personalizar el ancho de los campos de texto, asegurando que el texto alineado se ajuste perfectamente dentro de los límites especificados.

4. Manipulación de Texto

Puede insertar, sustituir o eliminar texto fácilmente en un documento de Word.

5. Formateo

La biblioteca admite varias opciones de formato, incluyendo estilos de nombre de fuente, tamaños de fuente, colores y alineación.

6. Tablas e Imágenes

IronWord te permite insertar y manipular tablas e imágenes dentro de tus documentos.

7. Compatibilidad

Funciona a la perfección con distintas versiones de Microsoft Word, lo que garantiza la compatibilidad y la facilidad de uso.

Casos prácticos

  • Generación de Reportes: Genere automáticamente informes detallados con datos dinámicos y alineación de texto.
  • Creación de facturas: Cree facturas profesionales rellenando los detalles del cliente y de la transacción.
  • Gestión de contratos: Automatice la creación de contratos con información personalizada.
  • Cartas y avisos: Genere cartas y avisos personalizados para clientes o empleados.

    IronWord simplifica el trabajo con documentos de Word en aplicaciones .NET, lo que la convierte en una valiosa herramienta para desarrolladores que desean automatizar las tareas de generación y gestión de documentos.

Requisitos previos

Un recordatorio rápido para que te asegures de tener lo siguiente antes de que empecemos:

  • Visual Studio está instalado en su equipo.
  • Se ha instalado la última versión de .NET Framework.

Paso 1: Crea un nuevo proyecto en Microsoft Visual Studio

Empecemos creando un nuevo proyecto de Visual Studio.

Imagen rota Añadir desde Pixabay, seleccionar de tus archivos o arrastrar y soltar una imagen aquí.

Seleccione la plantilla de aplicación de consola en la pantalla a continuación.

Cómo alinear texto en Word usando C#: Figura 2 - Seleccionar aplicación de consola

Indique el nombre y la ubicación del proyecto.

Cómo alinear texto en Word usando C#: Figura 3 - Configuración

Seleccione la versión de .NET, preferiblemente la última compatible, y haga clic en Crear.

Cómo alinear texto en Word usando C#: Figura 4 - Marco de destino

Paso 2: Instalar IronWord usando NuGet Package Manager

Instala el paquete NuGet de IronWord desde el administrador de paquetes NuGet como se muestra a continuación en Visual Studio.

Cómo alinear texto en Word usando C#: Figura 5 - Buscar IronWord en el Administrador de Paquetes NuGet

Alternativamente, por favor, instálelo usando CLI directamente usando el comando de abajo.

Cómo alinear texto en Word usando C#: Figura 6 - Copia el comando y pégalo en la aplicación de consola de NuGet

dotnet add package IronWord --version 2024.9.1
dotnet add package IronWord --version 2024.9.1
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'dotnet add package IronWord --version 2024.9.1
VB   C#

Paso 3: Generar un documento Word con alineación de texto

El siguiente ejemplo de código muestra cómo generar un documento de Word con texto alineado al centro.

using IronWord;
using IronWord.Models;
class Program
{
    static void Main()
    {
        License.LicenseKey = "your key";
        // Create a new document
        var document = new WordDocument();
        // Create a paragraph and add text
        Paragraph paragraph = new Paragraph();
        Text text = new Text() { Text = "IronWord, From IronSoftware" };
        paragraph.AddText(text); // add text property
        // Set text alignment to left aligned or center aligned
        paragraph.Alignment = IronWord.Models.Enums.TextAlignment.Center;
        // Add the first paragraph to the document
        document.AddParagraph(paragraph);
        // Save the document
        document.SaveAs("output.docx");
    }
}
using IronWord;
using IronWord.Models;
class Program
{
    static void Main()
    {
        License.LicenseKey = "your key";
        // Create a new document
        var document = new WordDocument();
        // Create a paragraph and add text
        Paragraph paragraph = new Paragraph();
        Text text = new Text() { Text = "IronWord, From IronSoftware" };
        paragraph.AddText(text); // add text property
        // Set text alignment to left aligned or center aligned
        paragraph.Alignment = IronWord.Models.Enums.TextAlignment.Center;
        // Add the first paragraph to the document
        document.AddParagraph(paragraph);
        // Save the document
        document.SaveAs("output.docx");
    }
}
Imports IronWord
Imports IronWord.Models
Friend Class Program
	Shared Sub Main()
		License.LicenseKey = "your key"
		' Create a new document
		Dim document = New WordDocument()
		' Create a paragraph and add text
		Dim paragraph As New Paragraph()
		Dim text As New Text() With {.Text = "IronWord, From IronSoftware"}
		paragraph.AddText(text) ' add text property
		' Set text alignment to left aligned or center aligned
		paragraph.Alignment = IronWord.Models.Enums.TextAlignment.Center
		' Add the first paragraph to the document
		document.AddParagraph(paragraph)
		' Save the document
		document.SaveAs("output.docx")
	End Sub
End Class
VB   C#

Explicación del código

  1. Inicializar nueva instancia de WordDocument.

  2. Crea un texto con estilo si es necesario.

  3. Agregue el texto a un párrafo.

  4. Alinear el párrafo con IronWord.Models.Enums.TextAlignment.Center.

  5. Agrega el párrafo a la instancia de WordDocument y guarda el documento como output.docx.

    Salida

    Cómo alinear texto en Word usando C#: Figura 7 - Salida

Paso 4: Explore la propiedad de alineación de texto en IronWord.

Ahora probemos diferentes opciones.

using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
class Program
{
    static void Main()
    {
        License.LicenseKey = "your key";
        // Create a new DOCX document
        var doc = new WordDocument();
        Text text = new Text() { Text = "IronWord, From IronSoftware" };
        // Create a paragraph and add text left aligned
        AddPara(doc, text, TextAlignment.Center);
        // Create a paragraph and add text left aligned
        AddPara(doc, text, TextAlignment.Left);
        // Create a paragraph and add text right aligned
        AddPara(doc, text, TextAlignment.Right);
        // Create a paragraph and add text justified aligned
        AddPara(doc, text, TextAlignment.Justified);
        // Save the document
        doc.SaveAs("outputAllOptions.docx");
    }
    private static void AddPara(WordDocument doc, Text text, TextAlignment alignment)
    {
        Paragraph paragraph = new Paragraph();
        paragraph.AddText(text);
        paragraph.Alignment = alignment;
        doc.AddParagraph(paragraph);
    }
}
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
class Program
{
    static void Main()
    {
        License.LicenseKey = "your key";
        // Create a new DOCX document
        var doc = new WordDocument();
        Text text = new Text() { Text = "IronWord, From IronSoftware" };
        // Create a paragraph and add text left aligned
        AddPara(doc, text, TextAlignment.Center);
        // Create a paragraph and add text left aligned
        AddPara(doc, text, TextAlignment.Left);
        // Create a paragraph and add text right aligned
        AddPara(doc, text, TextAlignment.Right);
        // Create a paragraph and add text justified aligned
        AddPara(doc, text, TextAlignment.Justified);
        // Save the document
        doc.SaveAs("outputAllOptions.docx");
    }
    private static void AddPara(WordDocument doc, Text text, TextAlignment alignment)
    {
        Paragraph paragraph = new Paragraph();
        paragraph.AddText(text);
        paragraph.Alignment = alignment;
        doc.AddParagraph(paragraph);
    }
}
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums
Friend Class Program
	Shared Sub Main()
		License.LicenseKey = "your key"
		' Create a new DOCX document
		Dim doc = New WordDocument()
		Dim text As New Text() With {.Text = "IronWord, From IronSoftware"}
		' Create a paragraph and add text left aligned
		AddPara(doc, text, TextAlignment.Center)
		' Create a paragraph and add text left aligned
		AddPara(doc, text, TextAlignment.Left)
		' Create a paragraph and add text right aligned
		AddPara(doc, text, TextAlignment.Right)
		' Create a paragraph and add text justified aligned
		AddPara(doc, text, TextAlignment.Justified)
		' Save the document
		doc.SaveAs("outputAllOptions.docx")
	End Sub
	Private Shared Sub AddPara(ByVal doc As WordDocument, ByVal text As Text, ByVal alignment As TextAlignment)
		Dim paragraph As New Paragraph()
		paragraph.AddText(text)
		paragraph.Alignment = alignment
		doc.AddParagraph(paragraph)
	End Sub
End Class
VB   C#

Explicación del código

  1. Inicializar nueva instancia de WordDocument.

  2. Crea un texto con estilo si es necesario.

  3. Agregue el texto a un párrafo. Alinear el párrafo con IronWord.Models.Enums.TextAlignment.Center.

  4. Agregar otro texto a un párrafo. Alinee el párrafo con IronWord.Models.Enums.TextAlignment.Right.

  5. Agregue el texto a un párrafo. Alinear el párrafo con IronWord.Models.Enums.TextAlignment.Left.

  6. Agregue el texto a un párrafo. Alinear el párrafo con IronWord.Models.Enums.TextAlignment.Justified.

  7. Agrega el párrafo a la instancia de WordDocument y guarda el documento como output.docx.

    Salida

    Cómo alinear texto en Word usando C#: Figura 8 - Salida de alineación

Licencia de IronWord

La biblioteca IronWord es uno de los productos de Iron Suite de Iron Software. Necesita una licencia para funcionar. Un usuario puede descargar una licencia de prueba utilizando su correo electrónico desde la página de licencia de prueba. Una vez que se ingresan los datos, la licencia se entrega al correo electrónico del usuario. Esta licencia debe colocarse al principio del código del usuario, antes de usar la biblioteca IronWord, como se indica a continuación.

License.LicenseKey = "your Key Here"
License.LicenseKey = "your Key Here"
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'License.LicenseKey = "your Key Here"
VB   C#

Conclusión

El paquete NuGet de IronWord simplifica el proceso de trabajar con documentos de Word en aplicaciones .NET. Su API intuitiva permite a los desarrolladores manipular fácilmente la alineación de texto y otros elementos del documento. Ya sea que necesites alinear el texto a la izquierda, al centro o a la derecha, o justificarlo, IronWord proporciona las herramientas que necesitas para crear documentos profesionales y bien formateados.

< ANTERIOR
Crear nuevos documentos de Word programáticamente en VS 2022 (Tutorial)
SIGUIENTE >
Cómo generar un documento de Word utilizando una plantilla de Word en C#

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

Descarga gratuita de NuGet Descargas totales: 9,027 Ver licencias >