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#.
Seguem os tópicos abordados abaixo:
- API .NET - Mesclar vários tipos de documentos
- Mesclar arquivos PDF, Word, Excel em um PDF
- Mesclar páginas seletivas de vários arquivos em um arquivo
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 páginas seletivas de vários arquivos PDF, Word e Excel em um PDF em 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 for .NET usando a documentação. Caso você tenha dúvidas, informe-nos através do nosso fórum.