Instale FileFormat.Words y edite archivos DOCX programáticamente. El procesamiento de documentos de Word es una cuestión de unas pocas líneas de código fuente con esta API de código abierto.

Cómo editar un documento de Word en C#

Descripción general

Bienvenido a otra publicación de blog en la continuación de FileFormat.Words para .NET Exploración. En nuestro [artículo] anterior 3, aprendimos cómo crear un documento Word en una aplicación .NET utilizando FileFormat.Words de código abierto. Sin embargo, este Editor DOCX de código abierto le permite crear documentos de Word y proporciona características para editar documentos de Word existentes programáticamente. Además, esta biblioteca .NET lo ayuda a construir un módulo generador de documentos para su software comercial. En esta publicación de blog, veremos Cómo editar un documento de Word en C# instalando FileFormat.Words en nuestro proyecto de aplicación .NET. Por lo tanto, revise esta publicación de blog a fondo para aprender todo el proceso, lo cual es bastante fácil y recto. Cubriremos los siguientes puntos en este artículo:

Editor DOCX de código abierto-Instalación de API

El proceso de instalación de este Editor Docx de código abierto es muy simple ya que hay dos formas de tener esta biblioteca .NET en su proyecto de aplicación. Sin embargo, puede descargar su paquete NUGET o simplemente ejecutar el siguiente comando en el Administrador de paquetes NUGET.

Install-Package FileFormat.Words

Para obtener más información sobre la instalación, visite este enlace.

Cómo editar el archivo DOCX usando FileFormat.Words

Esta sección demuestra cómo Editar archivo DocX en C# Uso de esta biblioteca .NET de código abierto. Siga los siguientes pasos y el fragmento de código para lograr la funcionalidad:

  • Inicialice una instancia de la clase documento y cargue un documento de Word existente.
  • Instanciar el constructor de la clase cuerpo con el objeto de clase de documento.
  • Crear un objeto de la clase párrafo.
  • Instanciar una instancia de la clase Run que representa una ejecución de caracteres en un documento de Word.
  • Acceda a la propiedad Texto de la clase Ejecutar para establecer el texto.
  • Llame al método AppendChild para adjuntar el objeto de la clase Ejecutar con el objeto de la clase de párrafo.
  • Invocar el método AppendChild de la clase del cuerpo para agregar un párrafo al documento.
  • El método Guardar guardará el documento Word en el disco.
using FileFormat.Words;
namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            // Initialize an instance of the Document class and load an existing Word document.
            using (Document doc = new Document("/Docs.docx"))
            {
                //Instantiate the constructor of the Body class with the Document class object.
                Body body = new Body(doc);
                // Create an object of the Paragraph class.
                Paragraph para = new Paragraph();
                // Instantiate an instance of the Run class that represents a run of characters in a Word document.
                Run run = new Run();
                // Access the Text property of the Run class to set the text.
                run.Text = "This is a sample text.";
                // Call the AppendChild() method to attach the object of the Run class with the object of the Paragraph class.
                para.AppendChild(run);
                // Invoke AppendChild method of the body class to add paragraph to the document.
                body.AppendChild(para);
                // The Save method will save the Word document onto the disk.
                doc.Save("/Docs.docx");
            }

        }

    }
}

La salida del fragmento de código anterior se muestra en la imagen a continuación:

Cómo editar el archivo Docx

Cómo cambiar la fuente en el documento de Word - Características avanzadas

FileFormat.Words también ofrece algunas opciones avanzadas para modificar los documentos de Word. Veamos cómo podemos editar más archivos DOCX. Puede seguir los siguientes pasos y el fragmento de código:

  • Establezca la propiedad Bold en verdadero para hacer el texto en negrita.
  • Haga el texto en cursiva estableciendo el valor de la propiedad cursiva.
  • Establezca el valor de la propiedad fontfamily para establecer la familia de fuentes del texto.
  • Acceda a la propiedad FontSize para establecer el tamaño de fuente.
  • Establezca la propiedad subraye en verdadero para subrayar el texto.
  • La propiedad color establecerá el color del texto.
using FileFormat.Words;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            // Initialize an instance of the Document class and load an existing Word document.
            using (Document doc = new Document("/Users/Mustafa/Desktop/Docs.docx"))
            {
                //Instantiate the constructor of the Body class with the Document class object.
                Body body = new Body(doc);
                // Create an object of the Paragraph class.
                Paragraph para = new Paragraph();
                // Instantiate an instance of the Run class that represents a run of characters in a Word document.
                Run run = new Run();
                // Access the Text property of the Run class to set the text.
                run.Text = "This is a sample text.";
                // Set the Bold property to true.
                run.Bold = true;
                // Make the Text Italic.
                run.Italic = true;
                // Set the value of FontFamily of the Text.
                run.FontFamily = "Algerian";
                // Access the FontSize property to set the font size.
                run.FontSize = 40;
                // Set the Underline property to true to underline the text.
                run.Underline = true;
                // The Color property will set the color of the text.
                run.Color = "FF0000";
                // Call the AppendChild() method to attach the object of the Run class with the object of the Paragraph class.
                para.AppendChild(run);
                // Invoke AppendChild method of the body class to add paragraph to the document.
                body.AppendChild(para);
                // The Save method will save the Word document onto the disk.
                doc.Save("/Docs.docx"); 
            }

        }

    }
}

El archivo principal debe parecerse al fragmento de código anterior. Ejecute el proyecto y verá la siguiente salida:

Cómo cambiar la fuente en el documento de Word

Conclusión

En esta publicación de blog, aprendimos cómo editar un documento de Word en C# usando una biblioteca .NET de código abierto. FileFormat.Words para .NET es una API fácil de usar que ofrece características para crear y manipular documentos de Word programáticamente. Además, también hemos pasado por Cómo cambiar la fuente en el documento de Word junto con otras propiedades. Por último, hay una documentación integral está disponible con respecto al desarrollo y el uso de este Editor de Docx de código abierto. Finalmente, fileFormat.com continúa escribiendo publicaciones de blog sobre otros temas. Entonces, manténgase en contacto para obtener actualizaciones. Además, puede seguirnos en nuestras plataformas de redes sociales, incluidas Facebook, LinkedIn y Twitter.

Contribuir

Dado que FileFormat.Words para .NET es un proyecto de código abierto y está disponible en GitHub. Entonces, la contribución de la comunidad es muy apreciada.

Haga una pregunta

Puede informarnos sobre sus preguntas o consultas en nuestro Foro.

Preguntas frecuentes

** ¿Cómo escribir en el documento de Word usando C#?** Puede instalar FileFormat.Words para .NET en su proyecto .NET para editar archivos DOCX programáticamente. ** ¿Cómo edito completamente un documento de Word?** Siga este enlace para aprender cómo editar documentos de Word usando una biblioteca C#.

Ver también