Para combinar os dados que estão presentes em vários documentos e, às vezes, em documentos de diferentes tipos de arquivos, surge a necessidade de mesclar todos os seus documentos ou parte dos documentos em um. Neste artigo, você aprenderá a mesclar programaticamente vários documentos do mesmo tipo ou de diferentes tipos de arquivo em um arquivo usando C#.

Apresentações PDF Word Excel mescladas para um PDF em C #

Seguem os tópicos abordados abaixo:

API .NET para mesclar vários tipos de documentos

Hoje, estarei usando GroupDocs.Merger for .NET para combinar documentos de diferentes formatos de arquivo em um arquivo. A API .NET permite juntar vários documentos de formatos iguais ou diferentes em um único arquivo. Além disso, permite que os documentos dividam, cortem documentos e troquem, movam, removam, girem ou organizem páginas. Além disso, ele suporta a configuração ou remoção de senhas para gerenciar a segurança dos formatos de documento suportados.

Alguns dos tipos de documentos suportados pela API incluem; documentos de processamento de texto, planilhas, apresentações, HTML, PDF, eBooks, desenhos do Visio, CSV e TSV.

Baixe o instalador DLLs ou MSI da seção de downloads ou instale a API em seu aplicativo .NET por meio de NuGet.

PM> Install-Package GroupDocs.Merger

Mesclar arquivos PDF, Word e Excel em um PDF em C#

Você pode combinar seus documentos PDF com seus documentos do Word, apresentações e planilhas do Excel com apenas algumas linhas de código. A seguir estão as etapas de como mesclar documentos de vários tipos de arquivo em um arquivo.

  • Carregue o documento de origem usando a classe Merger.
  • Continue mesclando outros documentos usando o método Join.
  • Salve o documento combinado como saída usando o método Save.

O código-fonte a seguir mostra como mesclar documentos PDF, Word e Excel em um arquivo PDF em C#.

// Combine dois ou mais tipos diferentes de arquivos em um usando C#
using (Merger merger = new Merger("document.pdf"))
{
    merger.Join("document.docx");
    merger.Join("spreadsheet.xlsx");
    merger.Save("merge_document.pdf");
}

Da mesma forma, você também pode combinar arquivos do mesmo formato de arquivo. O abaixo mencionado é a saída obtida juntando um documento do Word, um documento PDF. e uma planilha usando o código C# acima.

Mesclar diferentes tipos de arquivo em um PDF C#

Mesclar páginas seletivas de vários arquivos PDF, Word e Excel em um PDF em C

Mesclar página seletiva de diferentes tipos de arquivo em um PDF C#

Nem sempre você deseja combinar todo o documento. Você pode querer selecionar algumas páginas de um documento e algumas outras páginas do próximo documento e assim por diante. A API fornece diferentes maneiras de mesclar páginas seletivas de vários tipos de arquivo em um arquivo.

  • Carregue o documento de origem usando a classe Merger.
  • Defina as opções de mesclagem usando a classe JoinOptions.
  • Mescle o documento usando o método Join.
  • Continue combinando os documentos definindo diferentes opções de junção para cada documento.
  • Salve o documento mesclado usando o método Save.

O código-fonte a seguir mostra como mesclar um arquivo PDF com a primeira página de um documento do Word e as folhas pares da pasta de trabalho do Excel no intervalo fornecido em um único arquivo PDF usando C#.

// Combine páginas seletivas de dois ou mais tipos diferentes de arquivos em um usando C#
using (Merger merger = new Merger("document.pdf"))
{
    // Mesclar a primeira página do arquivo DOCX
    JoinOptions joinOptions = new JoinOptions(new int[] {1});
    merger.Join("document.docx", joinOptions);
    
    // Mesclar todas as páginas/folhas pares da planilha do intervalo fornecido
    joinOptions = new JoinOptions(1,2, RangeMode.EvenPages);
    merger.Join("spreadsheet.xlsx", joinOptions);

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

Conclusão

Para resumir, você viu como mesclar dois ou mais documentos de diferentes tipos de arquivo em um arquivo usando C# dentro do aplicativo .NET. Além disso, você aprendeu a combinar apenas as páginas seletivas de vários tipos de arquivo.

Você pode aprender mais sobre GroupDocs.Merger para .NET usando a documentação. Caso você tenha dúvidas, informe-nos através do nosso fórum.

Veja também