Mesclar documentos do Word usando C#

Podemos facilmente mesclar dois ou mais documentos do Word em um único documento usando C#. Fazemos isso porque compartilhar ou imprimir um único arquivo é mais fácil do que processar vários arquivos. Neste artigo, aprenderemos como mesclar documentos do Word usando C#.

Os seguintes tópicos serão abordados neste artigo:

API C# para mesclar documentos do Word

Para mesclar arquivos DOC ou DOCX, usaremos a API GroupDocs.Merger for .NET. Por favor, baixe a DLL da API ou instale-a usando NuGet.

Install-Package GroupDocs.Merger

Mesclar dois ou mais documentos do Word usando C#

Podemos facilmente mesclar dois ou mais documentos do Word programaticamente seguindo as etapas abaixo:

  • Primeiramente, carregue o arquivo DOCX usando a classe Merger.
  • Em seguida, chame o método Merger.Join() com o caminho do arquivo DOCX de destino para mesclar com o arquivo carregado.
  • Em seguida, repita a etapa acima para mesclar mais arquivos.
  • Finalmente, chame o método Merger.Save() com o caminho do arquivo de saída para salvar o arquivo mesclado.

O exemplo de código a seguir mostra como mesclar dois ou mais arquivos DOCX usando C#.

// Carregar o arquivo DOCX de origem
Merger merger = new Merger(@"C:\Files\sample.docx");

// Adicione o arquivo DOCX para mesclar com o DOCX de origem
merger.Join(@"C:\Files\sample2.docx");

// Adicione outro arquivo DOCX para mesclar com o DOCX de origem
merger.Join(@"C:\Files\sample3.docx");

// Mesclar arquivos DOCX e salvar o arquivo mesclado
merger.Save(@"C:\Files\merged.docx");
Mesclar dois ou mais documentos do Word usando C#

Mescle dois ou mais documentos do Word usando C#.

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

Podemos combinar páginas específicas de documentos do Word programaticamente seguindo as etapas simples mencionadas abaixo:

  • Primeiramente, carregue o arquivo DOCX usando a classe Merger.
  • Em seguida, crie uma instância da classe JoinOptions com a página inicial e o número da página final. Você também pode definir o modo de intervalo para unir páginas pares ou ímpares do intervalo de páginas especificado.
  • Em seguida, chame o método Merger.Join() com o caminho do arquivo DOCX de destino e o objeto JoinOptions como argumentos. O objeto JoinOptions mescla páginas específicas do arquivo de destino com o arquivo de origem.
  • Finalmente, chame o método Merger.Save() com o caminho do arquivo de saída para salvar o arquivo mesclado.

O exemplo de código a seguir mostra como combinar páginas selecionadas de documentos do Word usando C#.

// Carregar o arquivo DOCX de origem
Merger merger = new Merger(@"C:\Files\sample.docx");

// Definir opções de junção
JoinOptions joinOptions = new JoinOptions(1, 4, RangeMode.OddPages);

// Adicione o arquivo DOCX para mesclar com o DOCX de origem
merger.Join(@"C:\Files\sample2.docx", joinOptions);

// Mesclar arquivos DOCX e salvar o arquivo mesclado
merger.Save(@"C:\Files\merged.docx");

Mesclar arquivos DOCX e proteger com senha usando C

Podemos mesclar dois ou mais arquivos DOCX e, em seguida, proteger o arquivo mesclado com uma senha programaticamente seguindo as etapas simples abaixo:

  • Primeiramente, carregue o arquivo DOCX usando a classe Merger.
  • Em seguida, chame o método Merger.Join() com o caminho do arquivo DOCX de destino para mesclar com o arquivo carregado.
  • Opcionalmente, repita a etapa acima para mesclar mais arquivos.
  • Em seguida, defina a senha usando AddPasswordOptions
  • Depois disso, chame o método Merger.AddPassword() com AddPasswordOptions.
  • Finalmente, chame o método Merger.Save() para salvar o arquivo mesclado protegido por senha.

O exemplo de código a seguir mostra como mesclar vários documentos do Word e, em seguida, proteger o arquivo mesclado com uma senha usando C#.

// Carregar o arquivo DOCX de origem
Merger merger = new Merger(@"C:\Files\sample.docx");

// Adicione o arquivo DOCX para mesclar com o DOCX de origem
merger.Join(@"C:\Files\sample2.docx");

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

// Mesclar arquivos DOCX e salvar o arquivo mesclado
merger.Save(@"C:\Files\merged.docx");

Mesclar documentos do Word em PDF usando C#

Podemos mesclar documentos do Word em um documento PDF programaticamente seguindo as etapas simples abaixo:

  • Primeiramente, carregue o arquivo PDF usando a classe Merger.
  • Em seguida, chame o método Merger.Join() com o caminho do arquivo DOCX de destino para mesclar com o arquivo carregado.
  • Opcionalmente, repita a etapa acima para mesclar mais arquivos.
  • Por fim, chame o método Merger.Save() com o caminho do arquivo PDF de saída para salvar o arquivo mesclado.

O exemplo de código a seguir mostra como mesclar arquivos DOCX em um arquivo PDF usando C#.

// Carregar o arquivo PDF de origem
Merger merger = new Merger(@"C:\Files\sample.pdf");

// Adicione o arquivo DOCX para mesclar com o PDF de origem
merger.Join(@"C:\Files\sample.docx");

// Mescle arquivos DOCX e salve o PDF mesclado
merger.Save(@"C:\Files\merged.pdf");

Obtenha uma licença gratuita

Experimente a API sem limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, aprendemos como mesclar dois ou mais documentos do Word usando C#. Também vimos como combinar páginas específicas de documentos do Word programaticamente. Este artigo também explicou como mesclar arquivos DOCX em um arquivo PDF usando C#. Além disso, você pode aprender mais sobre GroupDocs.Merger for .NET API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também