Como combinar vários documentos do Word em um e manter a formatação

Como mesclar documentos do Word (DOC, DOCX) em Java.

Mesclar vários documentos Word pode ser uma tarefa complexa e demorada, especialmente quando você precisa combiná-los em um único documento. Felizmente, o GroupDocs.Merger Cloud SDK para Java oferece uma solução eficiente e direta para esse problema. Com este SDK, você pode combinar rapidamente documentos do Word programaticamente em Java e economizar tempo e esforço valiosos. Neste artigo, exploraremos como mesclar documentos do Word (DOC, DOCX) em Java.

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

Java Word Documents Merger REST API e instalação do SDK

GroupDocs.Merger Cloud SDK for Java é uma poderosa ferramenta de manipulação de documentos que permite aos desenvolvedores mesclar, dividir, girar, alterar a orientação da página como retrato ou paisagem e modificar documentos na nuvem. É uma API multiplataforma e manipulação de documentos baseada em nuvem que suporta vários formatos de arquivo, incluindo documentos do Word, PDFs, planilhas do Excel, apresentações do PowerPoint, HTML e muito mais. O SDK é fácil de usar e pode ser integrado a um aplicativo baseado em Java.

Você pode baixar o arquivo JAR da API ou instalá-lo usando o Maven adicionando o seguinte repositório e dependência ao arquivo pom.xml do seu projeto:

Repositório Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependência do Maven:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Inscreva-se para uma conta de avaliação gratuita ou compre um plano de assinatura no site do GroupDocs e obtenha sua chave de API. Depois de obter o ID do cliente e o segredo do cliente, adicione o trecho de código abaixo a um aplicativo baseado em Java:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro.

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Como mesclar vários documentos do Word em um em Java

Agora que configuramos GroupDocs.Merger Cloud SDK para Java, vamos dar uma olhada em como mesclar arquivos DOCX ou DOC do Word usando o SDK seguindo as etapas simples mencionadas abaixo:

  1. Carregar os arquivos do Word para a nuvem
  2. Combinar vários documentos do Word em um em Java
  3. Baixar os documentos do Word mesclados

Envie os arquivos

Em primeiro lugar, carregue os arquivos do Word para a nuvem usando o exemplo de código abaixo:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Carregar arquivo para o Cloud Storage usando Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file-one.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.docx", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

Como resultado, os arquivos Word DOCX carregados estarão disponíveis na seção de arquivos do seu painel na nuvem.

Combine vários arquivos do Word em um

Esta seção fornece um guia passo a passo e um trecho de código de exemplo sobre como mesclar todos os documentos do Word em um só:

  • Em primeiro lugar, importe as classes necessárias para o seu arquivo Java.
  • Em segundo lugar, crie uma instância da classe DocumentApi.
  • Em terceiro lugar, crie uma instância da classe FileInfo.
  • Em seguida, chame o método setFilePath() e passe o caminho do arquivo de entrada como parâmetro.
  • Em seguida, crie uma instância da classe JoinItem.
  • Agora, chame o método setFileInfo() e passe o parâmetro fileInfo1.
  • Em seguida, crie uma segunda instância das classes FileInfo e JoinItem.
  • Forneça o caminho do arquivo de entrada e os parâmetros fileInfo2.
  • Adicione mais JoinItems para mesclar mais de dois documentos.
  • Depois disso, crie uma instância da classe JoinOptions().
  • Em seguida, adicione uma lista separada por vírgulas de itens de junção criados.
  • Em seguida, defina o caminho do arquivo de saída.
  • Agora, crie uma instância da classe JoinRequest() e passe o parâmetro JoinOptions.
  • Por fim, mescle os arquivos DOCX do Word chamando o método join() da DocumentApi e passando o parâmetro JoinRequest.

O trecho de código a seguir mostra como mesclar vários arquivos do Word em um em Java usando a API REST:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Como combinar vários arquivos do Word em Java usando a API REST.
public class App {

  public static void main(String[] args) {

    // Crie uma instância da API de documento
    DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// Prepare as configurações
	FileInfo fileInfo1 = new FileInfo();			
	fileInfo1.setFilePath("java-testing/input-sample-file-one.docx");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.docx");
	JoinItem item2 = new JoinItem();
	item2.setFileInfo(fileInfo2);

	JoinOptions options = new JoinOptions();
	options.setJoinItems(Arrays.asList(item1, item2));
	options.setOutputPath("java-testing/output-sample-file.docx");

	JoinRequest request = new JoinRequest(options);

	// Obtenha o caminho do arquivo de saída.
	DocumentResult response = apiInstance.join(request);
	System.out.println("Output file path: " + response.getPath());
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
		
  }
}

Você pode ver a saída na imagem abaixo:

Como mesclar vários arquivos do Word em um usando Java

Combine vários arquivos do Word em um.

Baixe o arquivo

O exemplo de código acima salvará o arquivo do Word mesclado na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Baixe o arquivo do armazenamento em nuvem usando Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-one.docx", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

Fusão online gratuita de documentos do Word

Como mesclar o Word DOCX online gratuitamente? Por favor, tente o Free Word DOCX Merger para combinar vários documentos do Word em um online. Esta fusão de documentos on-line é desenvolvida usando as APIs Groupdocs.Merger Cloud mencionadas acima.

Conclusão

O GroupDocs.Merger Cloud SDK para Java é a solução ideal para a fusão rápida e fácil de documentos do Word, liberando seu tempo e esforço. O seguinte é o que você aprendeu neste artigo:

  • como combinar e mesclar vários arquivos do Word na nuvem usando Java;
  • carregar e baixar programaticamente o Java mesclado;
  • e mesclar arquivos do Word online gratuitamente usando uma fusão online gratuita de documentos do Word.

Além disso, também fornecemos uma seção de referência de API que permite visualizar e se comunicar com nossas APIs diretamente pelo navegador. O código-fonte completo do Java SDK está disponível gratuitamente no Github. Verifique o GroupDocs.Merger Cloud SDK para Java Exemplos aqui.

Além disso, sugerimos que você siga nosso Guia de primeiros passos para obter etapas detalhadas e uso da API.

Por fim, continuamos escrevendo novas postagens de blog sobre diferentes operações de documentos usando a API REST. Portanto, entre em contato para obter as atualizações mais recentes.

Faça uma pergunta

Se você tiver alguma dúvida sobre a API de fusão de documentos do Word, sinta-se à vontade para nos perguntar no Fórum de suporte gratuito.

perguntas frequentes

Posso mesclar vários documentos do Word em um em Java?

Sim, você pode combinar e mesclar vários documentos do Word em um usando GroupDocs.Merger Cloud SDK for Java.

Posso mesclar páginas específicas de vários documentos do Word usando Java?

Sim, você pode usar GroupDocs.Merger Cloud SDK for Java para mesclar páginas específicas de vários documentos do Word.

O GroupDocs.Merger Cloud SDK para Java é uma solução segura para mesclar documentos do Word?

Sim, GroupDocs.Merger Cloud SDK for Java é uma solução segura para mesclar documentos do Word, fornecendo criptografia e outros recursos de segurança para garantir a segurança de seus dados.

O GroupDocs.Merger Cloud SDK para Java oferece suporte à mesclagem de documentos de diferentes formatos?

Sim, GroupDocs.Merger Cloud SDK for Java oferece suporte à mesclagem de documentos de vários formatos, incluindo Word, PowerPoint, HTML e muito mais.

Veja também

Para mais informações sobre temas relacionados, sugerimos a leitura dos seguintes artigos: