C#/VB.NET: crear un documento de Word

2023-07-31 06:58:40

Instalado a través de NuGet

PM> Install-Package Spire.Doc

enlaces relacionados

No hay duda de que el documento de Word es uno de los tipos de archivos de documentos más populares en la actualidad. Porque el documento de Word es un formato de archivo ideal para generar cartas, memorandos, informes, trabajos finales, novelas y revistas, etc. En este artículo, aprenderá cómo crear un documento de Word simple desde cero en C# y VB.NET usando Spire.Doc for .NET.

Spire.Doc for .NET proporciona la clase Document para representar un modelo de documento de Word, lo que permite a los usuarios leer y editar documentos existentes o crear otros nuevos. Un documento de Word debe contener al menos una sección (representada por la clase Sección) y cada sección es un contenedor de elementos básicos de Word como párrafos, tablas, encabezados, pies de página, etc. La siguiente tabla enumera las clases y métodos importantes involucrados en este tutorial.

Miembro Descripción
clase de documento Representa un modelo de documento de Word.
Clase de sección Representa una sección en un documento de Word.
Clase de párrafo Representa un párrafo en una sección.
clase ParagraphStyle Define la información de formato de fuente que se puede aplicar a un párrafo.
Método Section.AddParagraph() Añade un párrafo a una sección.
Método Paragraph.AppendText() Añade texto a un párrafo al final.
Método Paragraph.ApplyStyle() Aplica un estilo a un párrafo.
Método Document.SaveToFile() Guarda el documento en un archivo de Word con una extensión de .doc o .docx. Este método también admite guardar el documento en PDF, XPS, HTML, PLC, etc.

Instalar Spire.Doc for .NET

Para empezar, debe agregar los archivos DLL incluidos en el paquete Spire.Doc for .NET como referencias en su proyecto .NET. Los archivos DLL se pueden descargar desde este enlace o instalar a través de NuGet.

PM> Install-Package Spire.Doc

Crear un documento de Word simple

Los siguientes son los pasos para crear un documento de Word simple que contenga varios párrafos utilizando Spire.Doc for .NET.

  • Cree un objeto Documento.
  • Agrega una sección usando el método Document.AddSection().
  • Establezca los márgenes de la página a través de la propiedad Section.PageSetUp.Margins.
  • Agrega varios párrafos a la sección usando el método Section.AddParagraph().
  • Agrega texto a los párrafos usando el método Paragraph.AppendText().
  • Cree un objeto ParagraphStyle y aplíquelo a un párrafo específico usando el método Paragraph.ApplyStyle().
  • Guarde el documento en un archivo de Word utilizando el método Document.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    using Spire.Doc.Documents;
    using System.Drawing;
    
    namespace CreateWordDocument
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Add a section
                Section section = doc.AddSection();
    
                //Set the page margins
                section.PageSetup.Margins.All = 40f;
    
                //Add a paragraph as title
                Paragraph titleParagraph = section.AddParagraph();
                titleParagraph.AppendText("Introduction of Spire.Doc for .NET");
    
                //Add two paragraphs as body
                Paragraph bodyParagraph_1 = section.AddParagraph();
                bodyParagraph_1.AppendText("Spire.Doc for .NET is a professional Word.NET library specifically designed " +
                    "for developers to create, read, write, convert, compare and print Word documents on any.NET platform " +
                    "(.NET Framework, .NET Core, .NET Standard, Xamarin & Mono Android) with fast and high-quality performance.");
    
    
                Paragraph bodyParagraph_2 = section.AddParagraph();
                bodyParagraph_2.AppendText("As an independent Word .NET API, Spire.Doc for .NET doesn't need Microsoft Word to " +
                             "be installed on neither the development nor target systems. However, it can incorporate Microsoft Word " +
                             "document creation capabilities into any developers' .NET applications.");
    
                //Create a style for title paragraph
                ParagraphStyle style1 = new ParagraphStyle(doc);
                style1.Name = "titleStyle";
                style1.CharacterFormat.Bold = true;
                style1.CharacterFormat.TextColor = Color.Purple;
                style1.CharacterFormat.FontName = "Times New Roman";
                style1.CharacterFormat.FontSize = 12;
                doc.Styles.Add(style1);
                titleParagraph.ApplyStyle("titleStyle");
    
                //Create a style for body paragraphs
                ParagraphStyle style2 = new ParagraphStyle(doc);
                style2.Name = "paraStyle";
                style2.CharacterFormat.FontName = "Times New Roman";
                style2.CharacterFormat.FontSize = 12;
                doc.Styles.Add(style2);
                bodyParagraph_1.ApplyStyle("paraStyle");
                bodyParagraph_2.ApplyStyle("paraStyle");
    
                //Set the horizontal alignment of paragraphs
                titleParagraph.Format.HorizontalAlignment = HorizontalAlignment.Center;
                bodyParagraph_1.Format.HorizontalAlignment = HorizontalAlignment.Justify;
                bodyParagraph_2.Format.HorizontalAlignment = HorizontalAlignment.Justify;
    
                //Set the first line indent
                bodyParagraph_1.Format.FirstLineIndent = 30;
                bodyParagraph_2.Format.FirstLineIndent = 30;
    
                //Set the after spacing
                titleParagraph.Format.AfterSpacing = 10;
                bodyParagraph_1.Format.AfterSpacing = 10;
    
                //Save to file
                doc.SaveToFile("WordDocument.docx", FileFormat.Docx2013);
            }
        }
    }

C#/VB.NET: Create a Word Document

Solicitar una Licencia Temporal

Si desea eliminar el mensaje de evaluación de los documentos generados o deshacerse de las limitaciones de la función, por favor solicitar una licencia de prueba de 30 días para ti.

Ver también