Para combinar los datos que están presentes en varios documentos y, a veces, en documentos de diferentes tipos de archivos, surge la necesidad de fusionar todos sus documentos o la parte de los documentos en uno solo. En este artículo, aprenderá cómo fusionar mediante programación varios documentos del mismo tipo de archivo o de tipos de archivo diferentes en un solo archivo usando C#.

Presentaciones combinadas de PDF Word Excel en un solo PDF en C#

Los siguientes son los temas tratados a continuación:

API .NET para fusionar varios tipos de documentos

Hoy usaré GroupDocs.Merger para .NET para combinar documentos de diferentes formatos de archivo en un solo archivo. La API de .NET permite unir varios documentos del mismo formato o de diferentes formatos en un solo archivo. Además, permite dividir documentos, recortar documentos e intercambiar, mover, eliminar, rotar u organizar páginas. Además, admite la configuración o eliminación de contraseñas para administrar la seguridad de los formatos de documentos admitidos.

Algunos de los tipos de documentos que admite la API incluyen; documentos de procesamiento de texto, hojas de cálculo, presentaciones, HTML, PDF, libros electrónicos, dibujos de Visio, CSV y TSV.

Descargue el instalador DLL o MSI desde la sección de descargas o instale la API en su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Merger

Combinar archivos PDF, Word, Excel en un solo PDF en C#

Puede combinar sus documentos PDF con sus documentos de Word, presentaciones y hojas de cálculo de Excel con solo unas pocas líneas de código. Los siguientes son los pasos para fusionar documentos de varios tipos de archivos en un solo archivo.

  • Cargue el documento fuente usando la clase Merger.
  • Siga fusionando otros documentos utilizando el método Unirse.
  • Guarde el documento combinado como salida utilizando el método Guardar.

El siguiente código fuente muestra cómo fusionar documentos PDF, Word y Excel en un archivo PDF en C#.

// Combine dos o más tipos diferentes de archivos en uno usando C#
using (Merger merger = new Merger("document.pdf"))
{
    merger.Join("document.docx");
    merger.Join("spreadsheet.xlsx");
    merger.Save("merge_document.pdf");
}

De la misma manera, también puede combinar archivos del mismo formato de archivo. Lo que se menciona a continuación es el resultado obtenido al unir un documento de Word, un documento PDF. y una hoja de cálculo usando el código C# anterior.

Combinar diferentes tipos de archivos en un PDF C#

Combine páginas selectivas de múltiples archivos PDF, Word, Excel en un solo PDF en C#

Combine una página selectiva de diferentes tipos de archivos en un PDF C#

No siempre desea combinar todo el documento. Es posible que desee elegir algunas páginas de un documento y algunas otras páginas del documento siguiente, y así sucesivamente. La API proporciona diferentes formas de fusionar páginas selectivas de varios tipos de archivos en un solo archivo.

  • Cargue el documento fuente usando la clase Merger.
  • Configure las opciones de combinación usando la clase JoinOptions.
  • Combinar el documento utilizando el método Unirse.
  • Siga combinando los documentos configurando diferentes opciones de unión para cada documento.
  • Guarde el documento fusionado utilizando el método Guardar.

El siguiente código fuente muestra cómo fusionar un archivo PDF con la primera página de un documento de Word y las hojas pares de un libro de Excel en el rango provisto, en un solo archivo PDF usando C#.

// Combine páginas selectivas de dos o más tipos diferentes de archivos en uno usando C#
using (Merger merger = new Merger("document.pdf"))
{
    // Combinar la primera página del archivo DOCX
    JoinOptions joinOptions = new JoinOptions(new int[] {1});
    merger.Join("document.docx", joinOptions);
    
    // Combine todas las páginas/hojas pares de la hoja de cálculo del rango proporcionado
    joinOptions = new JoinOptions(1,2, RangeMode.EvenPages);
    merger.Join("spreadsheet.xlsx", joinOptions);

    merger.Save("merge_document.pdf");
}

Conclusión

En resumen, ha visto cómo fusionar dos o más documentos de diferentes tipos de archivos en un solo archivo usando C# dentro de la aplicación .NET. Además, ha aprendido a combinar solo las páginas selectivas de varios tipos de archivos.

Puede obtener más información sobre GroupDocs.Merger para .NET utilizando la documentación. En caso de que tenga consultas, háganoslo saber a través de nuestro foro.

Ver también