Mesclar documentos do Word usando Java

Você pode mesclar programaticamente dois ou mais documentos do Word em um único documento. Como desenvolvedor Java, você pode facilmente mesclar documentos do Word em seus aplicativos Java. Neste artigo, você aprenderá a mesclar documentos do Word usando Java.

Os seguintes tópicos são discutidos/abordados neste artigo:

API Java para mesclar documentos do Word

Para mesclar arquivos DOCX, usarei a API GroupDocs.Merger for Java. Ele permite que você desenvolva aplicativos de alto desempenho que podem combinar, ripar, embaralhar, cortar ou excluir páginas, slides e diagramas em qualquer lugar. outras manipulações facilmente para os formatos de arquivo suportados, como Word, Excel, PDF e PowerPoint.

Você pode baixar o JAR da API ou apenas adicionar a seguinte configuração pom.xml em seus aplicativos Java baseados em Maven para experimentar os exemplos de código mencionados abaixo.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>20.11</version> 
</dependency>

Mesclar documentos do Word usando Java

Você pode facilmente mesclar dois ou mais documentos do Word programaticamente seguindo as etapas simples mencionadas abaixo:

  • Crie uma instância da classe Merger
  • Especifique o caminho para o arquivo DOCX de entrada
  • Chame o método join() e especifique o caminho para o arquivo DOCX de destino
  • Repita a etapa acima e adicione mais arquivos para mesclar
  • Chame o método save() e salve o arquivo mesclado

O exemplo de código a seguir mostra como mesclar vários arquivos DOCX usando Java.

// Inicializar API
Merger merger = new Merger("C:\\Files\\sample.docx");

// Mesclar arquivos
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");

// Salve o arquivo mesclado
merger.save("C:\\Files\\output.docx");
Mesclar vários documentos do Word usando Java

Mesclar vários documentos do Word usando Java

A classe Merger é a classe principal que controla o processo de mesclagem de documentos. Ele fornece vários métodos para unir, extrair, remover e dividir páginas de documentos.

O método Join() da classe Merger une os dois ou mais documentos em um único documento. Ele pega um documento do caminho do arquivo ou do fluxo de entrada como parâmetro de entrada. Você também pode fornecer JoinOptions.

O método save() da classe Merger salva o documento resultante no caminho de arquivo fornecido. Você também pode salvar o documento no OutputStream.

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

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

  • Crie uma instância da classe Merger
  • Especifique o caminho para o arquivo DOCX de entrada
  • Defina JoinOptions e defina o número da página inicial e final
  • Chame o método join() e especifique o caminho para o arquivo DOCX de destino
  • Chame o método save() e salve o arquivo mesclado

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

// Inicializar API
Mesclarr merger = new Mesclarr("C:\\Files\\merger\\sample.docx");

// Definir opções de junção
JoinOptions joinOptions = new JoinOptions(1, 2);

// Mesclar
merger.join("C:\\Files\\merger\\sample2.docx", joinOptions);

// Salve o arquivo mesclado
merger.save("C:\\Files\\merger\\output.docx");

A classe JoinOptions fornece opções como número da página inicial, número da página final e modo para juntar os documentos.

Mesclar e proteger com senha usando Java

Você pode mesclar dois ou mais documentos do Word e, em seguida, proteger com uma senha programaticamente seguindo as etapas simples mencionadas abaixo:

  • Crie uma instância da classe Merger
  • Especifique o caminho para o arquivo DOCX de entrada
  • Chame o método join() e especifique o caminho para o arquivo DOCX de destino
  • Repita a etapa acima e adicione mais arquivos para mesclar
  • Defina a senha usando AddPasswordOptions
  • Chame o método addPassword() com AddPasswordOptions
  • Chame o método save() para salvar o arquivo mesclado protegido por senha

O exemplo de código a seguir mostra como mesclar vários arquivos DOCX e, em seguida, proteger o arquivo mesclado com uma senha usando Java.

// Inicializar API
Merger merger = new Merger("C:\\Files\\sample.docx");

// Mesclar arquivos
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");

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

// Salve o arquivo mesclado
merger.save("C:\\Files\\output.docx");

A classe AddPasswordOptions fornece opções para definir a senha para proteção do documento.

O método addPassword() da classe Merger obtém AddPasswordOptions como parâmetro de entrada e protege o documento com uma senha.

Mesclar documento do Word em PDF usando Java

Você pode mesclar dois ou mais documentos do Word em um documento PDF programaticamente seguindo as etapas simples mencionadas abaixo:

  • Crie uma instância da classe Merger
  • Especifique o caminho para o arquivo PDF de entrada
  • Chame o método join() e especifique o caminho para o arquivo DOCX de destino
  • Chame o método save() e salve o arquivo PDF mesclado

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

// Inicializar API
Merger merger = new Merger("C:\\Files\\sample.pdf");

// Mesclar arquivos
merger.join("C:\\Files\\sample.docx");

// Salve o arquivo mesclado
merger.save("C:\\Files\\output.pdf");

Obtenha uma licença gratuita

Você pode experimentar a API sem limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como mesclar documentos do Word usando Java. Você pode aprender mais sobre GroupDocs.Merger for Java API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também