Combinar documentos de Word usando C#

Podemos fusionar fácilmente dos o más documentos de Word en un solo documento usando C#. Lo hacemos porque compartir o imprimir un solo archivo es más fácil que procesar varios archivos. En este artículo, aprenderemos cómo fusionar documentos de Word usando C#.

En este artículo se tratarán los siguientes temas:

API de C# para fusionar documentos de Word

Para fusionar archivos DOC o DOCX, utilizaremos la API GroupDocs.Merger para .NET. Descargue la DLL de la API o instálela usando NuGet.

Install-Package GroupDocs.Merger

Combinar dos o más documentos de Word usando C#

Podemos combinar fácilmente dos o más documentos de Word mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cargue el archivo DOCX usando la clase Merger.
  • A continuación, llame al método Merger.Join() con la ruta del archivo DOCX de destino para fusionarlo con el archivo cargado.
  • Luego, repita el paso anterior para fusionar más archivos.
  • Finalmente, llame al método Merger.Save() con la ruta del archivo de salida para guardar el archivo fusionado.

El siguiente ejemplo de código muestra cómo fusionar dos o más archivos DOCX usando C#.

// Cargue el archivo DOCX de origen
Merger merger = new Merger(@"C:\Files\sample.docx");

// Agregue el archivo DOCX para fusionarlo con la fuente DOCX
merger.Join(@"C:\Files\sample2.docx");

// Agregue otro archivo DOCX para fusionarlo con la fuente DOCX
merger.Join(@"C:\Files\sample3.docx");

// Combinar archivos DOCX y guardar el archivo combinado
merger.Save(@"C:\Files\merged.docx");
Combinar dos o más documentos de Word usando C#

Combine dos o más documentos de Word usando C#.

Combine páginas específicas de documentos de Word usando C#

Podemos combinar páginas específicas de documentos de Word mediante programación siguiendo los sencillos pasos que se mencionan a continuación:

  • En primer lugar, cargue el archivo DOCX usando la clase Merger.
  • A continuación, cree una instancia de la clase JoinOptions con la página de inicio y el número de página final. También puede configurar el modo de rango para unir páginas pares o impares del rango de páginas especificado.
  • Luego, llame al método Merger.Join() con la ruta del archivo DOCX de destino y el objeto JoinOptions como argumentos. El objeto JoinOptions fusiona páginas específicas del archivo de destino con el archivo de origen.
  • Finalmente, llame al método Merger.Save() con la ruta del archivo de salida para guardar el archivo fusionado.

El siguiente ejemplo de código muestra cómo combinar páginas seleccionadas de documentos de Word usando C#.

// Cargue el archivo DOCX de origen
Merger merger = new Merger(@"C:\Files\sample.docx");

// Definir opciones de unión
JoinOptions joinOptions = new JoinOptions(1, 4, RangeMode.OddPages);

// Agregue el archivo DOCX para fusionarlo con la fuente DOCX
merger.Join(@"C:\Files\sample2.docx", joinOptions);

// Combinar archivos DOCX y guardar el archivo combinado
merger.Save(@"C:\Files\merged.docx");

Combine archivos DOCX y protéjalos con contraseña usando C#

Podemos combinar dos o más archivos DOCX y luego proteger el archivo combinado con una contraseña mediante programación siguiendo los sencillos pasos que se detallan a continuación:

  • En primer lugar, cargue el archivo DOCX usando la clase Merger.
  • A continuación, llame al método Merger.Join() con la ruta del archivo DOCX de destino para fusionarlo con el archivo cargado.
  • Opcionalmente, repita el paso anterior para fusionar más archivos.
  • Luego, configure la contraseña usando AddPasswordOptions
  • Después de eso, llama al método Merger.AddPassword() con AddPasswordOptions.
  • Finalmente, llame al método Merger.Save() para guardar el archivo fusionado protegido por contraseña.

El siguiente ejemplo de código muestra cómo combinar varios documentos de Word y luego proteger el archivo combinado con una contraseña usando C#.

// Cargue el archivo DOCX de origen
Merger merger = new Merger(@"C:\Files\sample.docx");

// Agregue el archivo DOCX para fusionarlo con la fuente DOCX
merger.Join(@"C:\Files\sample2.docx");

// Configurar la clave
AddPasswordOptions addOptions = new AddPasswordOptions("password");
merger.AddPassword(addOptions);

// Combinar archivos DOCX y guardar el archivo combinado
merger.Save(@"C:\Files\merged.docx");

Combinar documentos de Word en PDF usando C#

Podemos fusionar documentos de Word en un documento PDF mediante programación siguiendo los sencillos pasos que se detallan a continuación:

  • En primer lugar, cargue el archivo PDF usando la clase Merger.
  • A continuación, llame al método Merger.Join() con la ruta del archivo DOCX de destino para fusionarlo con el archivo cargado.
  • Opcionalmente, repita el paso anterior para fusionar más archivos.
  • Finalmente, llame al método Merger.Save() con la ruta del archivo PDF de salida para guardar el archivo combinado.

El siguiente ejemplo de código muestra cómo fusionar archivos DOCX en un archivo PDF usando C#.

// Cargue el archivo PDF de origen
Merger merger = new Merger(@"C:\Files\sample.pdf");

// Agregue el archivo DOCX para fusionarlo con el PDF de origen
merger.Join(@"C:\Files\sample.docx");

// Combine archivos DOCX y guarde el PDF combinado
merger.Save(@"C:\Files\merged.pdf");

Obtenga una licencia gratis

Pruebe la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, hemos aprendido cómo fusionar dos o más documentos de Word usando C#. También hemos visto cómo combinar páginas específicas de documentos de Word mediante programación. Este artículo también explicó cómo fusionar archivos DOCX en un archivo PDF usando C#. Además, puede obtener más información sobre GroupDocs.Merger para la API de .NET utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también