Hay situaciones en las que tiene datos distribuidos en varios documentos y surge el requisito de combinar todos los documentos/información o secciones específicas de ellos en un solo archivo. Para hacer converger los datos, este artículo brindará orientación sobre cómo fusionar mediante programación varios documentos de Word en uno usando C#. Además, veremos cómo combinar solo las páginas selectivas de dos o más archivos de Word dentro de la aplicación .NET.

Combinación de palabras: API de .NET

En este artículo, utilizaré GroupDocs.Merger for .NET. Le permite combinar múltiples documentos de Word en un solo archivo. Con esta API de .NET, puedo unir sin esfuerzo documentos de formatos diferentes o idénticos en un archivo combinado. Además, la API proporciona una variedad de funcionalidades, como dividir y recortar documentos, así como la capacidad de intercambiar, mover, eliminar, rotar u organizar páginas.

En caso de que esté interesado en las características de la API, puede consultar su documentación, y también mi área favorita, que son los ejemplos en ejecución en GitHub.

Para adquirir las DLLs necesarias o el instalador MSI, puede acceder a la sección de descargas. Como alternativa, puede instalar la API directamente en su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Merger

Cómo fusionar varios documentos de Word con C#

La combinación de documentos de Word en un solo archivo se simplifica con solo unas pocas líneas de código. Siga estos pasos para combinar dos o más documentos de Word en un solo archivo usando C#:

  • Comience cargando el documento fuente de Word usando la clase Merger.
  • Únase al documento para fusionarlo usando el método Unirse.
  • Siga fusionando cualquier documento de Word adicional usando el mismo método Unirse.
  • Finalmente, guarde el documento fusionado como salida usando el método Guardar.

Aquí hay un ejemplo de código fuente de C# que demuestra cómo fusionar dos o más documentos de Word en un solo archivo:

// Combinar dos documentos de Word usando C#
Merger merger = new Merger("source_document.docx"); // Load the source document

merger.Join("document_to_merge.docx"); // Merge the document
merger.Join("another_document_to_merge.docx"); // Merge additional documents
merger.Save("output_document.docx"); // Save the merged document as output

Siguiendo estos pasos y utilizando el código C# proporcionado, puede combinar sin esfuerzo varios documentos de Word en un solo archivo.

Combinar páginas selectivas de archivos de Word en uno en C#

Hay casos en los que es posible que no desee fusionar el documento completo. En su lugar, es posible que solo desee seleccionar páginas específicas de un documento y combinarlas con páginas seleccionadas de otro documento, y así sucesivamente. Afortunadamente, la API ofrece varios métodos para combinar páginas seleccionadas de varios documentos de Word en un solo archivo.

Estos son los pasos para combinar páginas selectivas de varios documentos de Word usando C#:

  • Comience cargando el documento fuente usando la clase Merger.
  • Configure las opciones de fusión usando la clase JoinOptions.
  • Combine el documento invocando el método Unirse.
  • Combine documentos continuamente ajustando las Opciones de unión para cada documento según sea necesario.
  • Finalmente, guarde el documento fusionado utilizando el método Guardar.

Eche un vistazo al siguiente código fuente, que demuestra cómo fusionar páginas seleccionadas de documentos de Word en un solo archivo de Word usando C#:

// Combinar páginas selectivas de documentos de Word usando C#
using (Merger merger = new Merger("source_document.docx"))
{
    // Establecer las opciones de fusión
    JoinOptions joinOptions = new JoinOptions(2,3); // Specify the starting and ending page number
    
    // Fusionar los documentos
    merger.Join("document_to_merge.docx", joinOptions); // using joining settings
    merger.Join("another_document_to_merge.docx", new JoinOptions(new[] { 2, 4, 6 })); // Specifying page number(s)
    
    merger.Save("output_document.docx"); // Saving merged document
}

Al seguir estos pasos y utilizar el código C# proporcionado, puede fusionar páginas seleccionadas de varios documentos de Word en un solo archivo de Word.

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para utilizar la API sin las limitaciones de evaluación.

Conclusión

En conclusión, hemos cubierto el proceso de combinar dos o más documentos de Word en un solo archivo usando C# dentro de una aplicación .NET. Además, exploramos el método de combinar páginas específicas de varios archivos de Word.

Para mejorar aún más su comprensión de GroupDocs.Merger for .NET, le recomiendo que consulte la documentación. Si tiene alguna pregunta o inquietud, no dude en comunicarse con nosotros a través de nuestro foro. Estamos aquí para ayudarte.

Ver también