Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
Cree un nuevo proyecto en Microsoft Visual Studio.
Instala IronWord a través del gestor de paquetes NuGet.
Generar un documento de Word con alineación de texto.
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.
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.
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.
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.
Puede insertar, sustituir o eliminar texto fácilmente en un documento de Word.
La biblioteca admite varias opciones de formato, incluyendo estilos de nombre de fuente, tamaños de fuente, colores y alineación.
IronWord te permite insertar y manipular tablas e imágenes dentro de tus documentos.
Funciona a la perfección con distintas versiones de Microsoft Word, lo que garantiza la compatibilidad y la facilidad de uso.
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.
Un recordatorio rápido para que te asegures de tener lo siguiente antes de que empecemos:
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.
Indique el nombre y la ubicación del proyecto.
Seleccione la versión de .NET, preferiblemente la última compatible, y haga clic en Crear.
Instala el paquete NuGet de IronWord desde el administrador de paquetes NuGet como se muestra a continuación en Visual Studio.
Alternativamente, por favor, instálelo usando CLI directamente usando el comando de abajo.
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
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
Explicación del código
Inicializar nueva instancia de WordDocument.
Crea un texto con estilo si es necesario.
Agregue el texto a un párrafo.
Alinear el párrafo con IronWord.Models.Enums.TextAlignment.Center.
Agrega el párrafo a la instancia de WordDocument y guarda el documento como output.docx.
Salida
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
Explicación del código
Inicializar nueva instancia de WordDocument.
Crea un texto con estilo si es necesario.
Agregue el texto a un párrafo. Alinear el párrafo con IronWord.Models.Enums.TextAlignment.Center.
Agregar otro texto a un párrafo. Alinee el párrafo con IronWord.Models.Enums.TextAlignment.Right.
Agregue el texto a un párrafo. Alinear el párrafo con IronWord.Models.Enums.TextAlignment.Left.
Agregue el texto a un párrafo. Alinear el párrafo con IronWord.Models.Enums.TextAlignment.Justified.
Agrega el párrafo a la instancia de WordDocument y guarda el documento como output.docx.
Salida
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"
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.
10 productos API de .NET para sus documentos de oficina