Como dividir documentos do Word em arquivos únicos em Java

Dividir documentos do Word em arquivos separados em Java.

Você está procurando uma maneira confiável e fácil de dividir seus documentos Word em Java? GroupDocs.Merger Cloud SDK para Java fornece uma solução para dividir documentos do Word em vários arquivos de forma rápida e fácil. Dividir um documento do Word em vários arquivos pode ser útil por vários motivos, como dividir um documento grande em documentos menores, extrair páginas ou seções específicas ou criar arquivos individuais para cada seção de um livro. Neste tutorial, exploraremos como dividir documentos do Word em arquivos separados em Java usando a API REST.

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

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

GroupDocs.Merger Cloud SDK for Java é uma poderosa API baseada em nuvem que permite aos desenvolvedores mesclar, dividir, reordenar e remover páginas de documentos em vários formatos, incluindo Word, Excel, PowerPoint, HTML, PDF e muito mais. O SDK é fácil de usar e pode ser integrado a um aplicativo baseado em Java para automatizar tarefas de manipulação de arquivos.

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>

Antes de podermos começar a usar o GroupDocs.Merger Cloud SDK para Java, precisamos inscrever-se para uma conta de avaliação gratuita ou comprar um plano de assinatura no site do GroupDocs para obter 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);

Dividir documentos do Word em documentos de várias páginas usando Java

Para dividir documentos do Word (DOC, DOCX) usando GroupDocs.Merger Cloud SDK para Java, você precisará seguir as etapas simples abaixo:

  • Carregar os arquivos do Word para a nuvem
  • Dividir Arquivos do Word em vários documentos em Java
  • Baixar os documentos do Word

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.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.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, o arquivo DOCX carregado estará disponível na seção de arquivos do seu painel na nuvem.

Dividir arquivos do Word em vários documentos em Java

Siga abaixo o guia passo a passo e um trecho de código de exemplo para dividir documentos do Word em documentos de várias páginas em Java usando GroupDocs.Merger Cloud SDK:

  • 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.
  • Depois disso, defina o caminho do arquivo de entrada.
  • Agora, crie uma instância da classe SplitOptions().
  • Em seguida, defina as opções de divisão setFileInfo e coleção setPages em formato de array.
  • Em seguida, forneça o caminho do arquivo de saída e defina o modo de opções de divisão como INTERVALS.
  • Agora, crie uma instância da classe SplitRequest() e passe o parâmetro SplitOptions.
  • Por fim, divida os arquivos DOCX chamando o método split() da DocumentApi e passando o parâmetro SplitRequest.

O trecho de código a seguir mostra como dividir arquivos do Word em documentos de várias páginas 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;

// Divida o documento do Word em vários documentos de várias páginas por intervalos de páginas especificados.
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 fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.docx");

			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 6, 8));
			options.setOutputPath("java-testing/multipage-documents");
			options.setMode(SplitOptions.ModeEnum.INTERVALS);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);

			// Obtenha o caminho do arquivo de saída.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Baixe o arquivo

O exemplo de código acima salvará o arquivo do Word dividido 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\\multipage-documents\\sample-file_1.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();
		}
	}
}

É isso! Agora você sabe como dividir DOC ou DOCX em vários arquivos usando o GroupDocs.Merger Cloud SDK para Java.

Como dividir documentos do Word em arquivos separados online em Java

Esta seção é sobre como dividir documentos do Word em documentos de uma página em Java usando GroupDocs.Merger Cloud SDK:

  • 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.
  • Depois disso, defina o caminho do arquivo de entrada.
  • Agora, crie uma instância da classe SplitOptions().
  • Em seguida, defina as opções de divisão setFileInfo e coleção setPages em formato de array.
  • Em seguida, forneça o caminho do arquivo de saída e defina o modo de opções de divisão como PÁGINAS.
  • Agora, crie uma instância da classe SplitRequest() e passe o parâmetro SplitOptions.
  • Por fim, divida os arquivos DOCX chamando o método split() da DocumentApi e passando o parâmetro SplitRequest.

O trecho de código a seguir mostra como dividir documentos do Word em arquivos separados 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;

// Divida o Word DOCX em vários documentos de uma página por números de página exatos.
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 fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.docx");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(1, 3));
			options.setOutputPath("java-testing/onepage-documents");
			options.setMode(SplitOptions.ModeEnum.PAGES);

			SplitRequest request = new SplitRequest(options);

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

Dividir arquivo do Word on-line em páginas únicas por intervalo e filtro em Java

Nesta seção, abordaremos o guia passo a passo e um trecho de código de exemplo para dividir documentos do Word em documentos de página única usando Java aplicando intervalo e filtro:

  • 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.
  • Depois disso, defina o caminho do arquivo de entrada.
  • Agora, crie uma instância da classe SplitOptions().
  • Em seguida, defina as opções de divisão setFileInfo e o caminho do arquivo de saída.
  • Defina valores para setStartPageNumber e setEndPageNumber.
  • Em seguida, defina as opções de página setRangeMode como ODDPAGES e defina o modo de opções de divisão como PAGES.
  • Agora, crie uma instância da classe SplitRequest() e passe o parâmetro SplitOptions.
  • Por fim, divida os arquivos DOCX chamando o método split() da DocumentApi e passando o parâmetro SplitRequest.

O trecho de código a seguir mostra como dividir o arquivo DOCX online em páginas únicas aplicando intervalo e filtro usando Java:

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;

// Dividir arquivo do Word em vários documentos de uma página por intervalo e aplicar filtro.
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 fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.docx");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/onepage-documents");
			options.setStartPageNumber(3);
			options.setEndPageNumber(7);
			options.setRangeMode(PageOptions.RangeModeEnum.ODDPAGES);
			options.setMode(SplitOptions.ModeEnum.PAGES);

			SplitRequest request = new SplitRequest(options);

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

Divisor de Documentos do Word Online Gratuito

Como dividir o Word online em vários arquivos de graça? Experimente o divisor online do Word DOCX para separar documentos do Word em vários arquivos gratuitamente. Este divisor de documentos on-line foi desenvolvido usando as APIs Groupdocs.Merger Cloud mencionadas acima.

Conclusão

GroupDocs.Merger Cloud SDK para Java fornece uma maneira fácil e confiável de dividir documentos do Word em Java. O seguinte é o que você aprendeu neste artigo:

  • como dividir documento do Word em vários documentos do Word na nuvem usando Java;
  • carregar e baixar programaticamente os documentos usando Java na nuvem;
  • Dividir arquivos do Word em arquivos separados online por números de página usando Java;
  • Divida o Word DOCX em documentos de página única em Java aplicando intervalo e filtro;
  • e divida arquivos do Word online gratuitamente usando um divisor gratuito do Word online.

Além disso, também fornecemos uma seção de referência de API que permite que você visualize e se comunique 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. Então, por favor, entre em contato para as atualizações regulares.

Faça uma pergunta

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

perguntas frequentes

O GroupDocs.Merger Cloud SDK for Java é uma API paga?

Sim, GroupDocs.Merger Cloud SDK for Java é uma API paga, mas oferece uma versão de avaliação gratuita que permite testar seus recursos antes de fazer uma compra.

É possível dividir o Word DOCX em vários arquivos em Java?

Sim, você pode dividir um documento do Word em vários arquivos programaticamente em Java usando GroupDocs.Merger Cloud SDK for Java.

Posso dividir outros formatos de arquivo usando GroupDocs.Merger Cloud SDK para Java?

Sim, você pode dividir PDF, Excel, PowerPoint e outros formatos de arquivo usando GroupDocs.Merger Cloud SDK para Java.

Veja também

Aqui estão alguns artigos relacionados que podem ser úteis: