Cómo dividir documentos de Word en archivos individuales en Java

Dividir documentos de Word en archivos separados en Java.

¿Está buscando una manera confiable y fácil de dividir sus documentos de Word en Java? GroupDocs.Merger Cloud SDK para Java proporciona una solución para dividir documentos de Word en varios archivos de forma rápida y sencilla. Dividir un documento de Word en varios archivos puede ser útil por varias razones, como dividir un documento grande en documentos más pequeños, extraer páginas o secciones específicas o crear archivos individuales para cada sección de un libro. En este tutorial, exploraremos cómo dividir documentos de Word en archivos separados en Java utilizando la API REST.

En este artículo se tratarán los siguientes temas:

Instalación de SDK y API REST de Java Word Documents Splitter

GroupDocs.Merger Cloud SDK para Java es una potente API basada en la nube que permite a los desarrolladores fusionar, dividir, reordenar y eliminar páginas de documentos en varios formatos, incluidos Word, Excel, PowerPoint, HTML, PDF y muchos más. El SDK es fácil de usar y se puede integrar en una aplicación basada en Java para automatizar las tareas de manipulación de archivos.

Puede descargar el archivo JAR de la API o instalarlo usando Maven agregando el siguiente repositorio y dependencia en el archivo pom.xml de su proyecto:

Repositorio Maven:

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

Dependencia Maven:

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

Antes de que podamos comenzar a usar GroupDocs.Merger Cloud SDK para Java, debemos registrar para obtener una cuenta de prueba gratuita o comprar un plan de suscripción en el sitio web de GroupDocs para obtener su clave API. Una vez que tenga la identificación del cliente y el secreto del cliente, agregue el siguiente fragmento de código a una aplicación basada en Java:

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro.

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

Dividir documentos de Word en documentos de varias páginas usando Java

Para dividir documentos de Word (DOC, DOCX) con GroupDocs.Merger Cloud SDK para Java, deberá seguir los sencillos pasos que se indican a continuación:

  • Subir los archivos de Word a la nube
  • Dividir Archivos de Word en varios documentos en Java
  • Descargar los documentos de Word

Sube los archivos

En primer lugar, cargue los archivos de Word en la nube usando el ejemplo de código que se muestra a continuación:

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;

// Sube el archivo a 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, el archivo DOCX cargado estará disponible en la sección de archivos de su tablero en la nube.

Dividir archivos de Word en varios documentos en Java

Siga la guía paso a paso a continuación y un fragmento de código de ejemplo para dividir documentos de Word en documentos de varias páginas en Java usando GroupDocs.Merger Cloud SDK:

  • En primer lugar, importe las clases requeridas en su archivo Java.
  • En segundo lugar, cree una instancia de la clase DocumentApi.
  • En tercer lugar, cree una instancia de la clase FileInfo.
  • Después de eso, establezca la ruta del archivo de entrada.
  • Ahora, crea una instancia de la clase SplitOptions().
  • Luego, defina las opciones de división setFileInfo y setPages colección en formato de matriz.
  • A continuación, proporcione la ruta del archivo de salida y establezca el modo de opciones divididas en INTERVALOS.
  • Ahora, cree una instancia de la clase SplitRequest() y pase el parámetro SplitOptions.
  • Finalmente, divida los archivos DOCX llamando al método split() de DocumentApi y pasando el parámetro SplitRequest.

El siguiente fragmento de código muestra cómo dividir archivos de Word en documentos de varias páginas en Java usando la 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 el documento de Word en varios documentos de varias páginas por rangos de páginas específicos.
public class App {

	public static void main(String[] args) {

		// Cree una instancia de Document API.			
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

			// Preparar los ajustes
			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);

			// Obtenga la ruta del archivo de salida.
			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();
		}
		
	}
}

Descargar el archivo

El ejemplo de código anterior guardará el archivo de Word dividido en la nube. Puede descargarlo utilizando el siguiente ejemplo 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;

// Descargar archivo desde el almacenamiento en la nube 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();
		}
	}
}

¡Eso es todo! Ahora sabe cómo dividir DOC o DOCX en varios archivos con GroupDocs.Merger Cloud SDK para Java.

Cómo dividir documentos de Word en archivos separados en línea en Java

Esta sección trata sobre cómo dividir documentos de Word en documentos de una página en Java usando GroupDocs.Merger Cloud SDK:

  • En primer lugar, importe las clases requeridas en su archivo Java.
  • En segundo lugar, cree una instancia de la clase DocumentApi.
  • En tercer lugar, cree una instancia de la clase FileInfo.
  • Después de eso, establezca la ruta del archivo de entrada.
  • Ahora, crea una instancia de la clase SplitOptions().
  • Luego, defina las opciones de división setFileInfo y setPages colección en formato de matriz.
  • A continuación, proporcione la ruta del archivo de salida y establezca el modo de opciones divididas en PÁGINAS.
  • Ahora, cree una instancia de la clase SplitRequest() y pase el parámetro SplitOptions.
  • Finalmente, divida los archivos DOCX llamando al método split() de DocumentApi y pasando el parámetro SplitRequest.

El siguiente fragmento de código muestra cómo dividir documentos de Word en archivos separados en Java usando la 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 Word DOCX en múltiples documentos de una página por números de página exactos.
public class App {

	public static void main(String[] args) {
		
		// Cree una instancia de Document API.		
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // Preparar los ajustes
			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);
			
			// Obtenga la ruta del archivo de salida.
			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 archivo de Word en línea en páginas individuales por rango y filtrar en Java

En esta sección, cubriremos una guía paso a paso y un fragmento de código de ejemplo para dividir documentos de Word en documentos de una sola página usando Java aplicando rango y filtro:

  • En primer lugar, importe las clases requeridas en su archivo Java.
  • En segundo lugar, cree una instancia de la clase DocumentApi.
  • En tercer lugar, cree una instancia de la clase FileInfo.
  • Después de eso, establezca la ruta del archivo de entrada.
  • Ahora, crea una instancia de la clase SplitOptions().
  • Luego, defina las opciones de división setFileInfo y la ruta del archivo de salida.
  • Establezca valores para setStartPageNumber y setEndPageNumber.
  • A continuación, configure las opciones de página setRangeMode en ODDPAGES y configure el modo de opciones divididas en PAGES.
  • Ahora, cree una instancia de la clase SplitRequest() y pase el parámetro SplitOptions.
  • Por último, divida los archivos DOCX llamando al método split() de DocumentApi y pasando el parámetro SplitRequest.

El siguiente fragmento de código muestra cómo dividir un archivo DOCX en línea en páginas individuales aplicando rango y 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;

// Divida el archivo de Word en varios documentos de una página por rango y aplicando filtro.
public class App {

	public static void main(String[] args) {
		
		// Cree una instancia de Document API.		
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // Preparar los ajustes
			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);
			
			// Obtenga la ruta del archivo de salida.
			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 de Word en línea gratuito

¿Cómo dividir Word en línea en varios archivos de forma gratuita? Pruebe el divisor DOCX de Word en línea para separar documentos de Word en varios archivos de forma gratuita. Este divisor de documentos en línea se desarrolla utilizando las API de Groupdocs.Merger Cloud mencionadas anteriormente.

Conclusión

GroupDocs.Merger Cloud SDK para Java proporciona una manera fácil y confiable de dividir documentos de Word en Java. Lo siguiente es lo que has aprendido en este artículo:

  • cómo dividir un documento de Word en varios documentos de Word en la nube usando Java;
  • cargue y descargue mediante programación los documentos utilizando Java en la nube;
  • Dividir archivos de Word en archivos separados en línea por números de página usando Java;
  • Divida Word DOCX en documentos de una sola página en Java aplicando rango y filtro;
  • y divida archivos de Word en línea de forma gratuita usando un divisor de Word gratuito en línea.

Además, también proporcionamos una sección de referencia de API que le permite visualizar y comunicarse con nuestras API directamente a través del navegador. El código fuente completo de Java SDK está disponible gratuitamente en Github. Consulte GroupDocs.Merger Cloud SDK para Java Ejemplos aquí.

Además, le sugerimos que siga nuestra Guía de introducción para conocer los pasos detallados y el uso de la API.

Finalmente, seguimos escribiendo nuevas publicaciones de blog sobre diferentes operaciones de documentos utilizando la API REST. Por lo tanto, póngase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Si tiene alguna pregunta sobre la API de Word Splitter, no dude en consultarnos en el Foro de soporte gratuito.

preguntas frecuentes

¿GroupDocs.Merger Cloud SDK para Java es una API de pago?

Sí, GroupDocs.Merger Cloud SDK for Java es una API paga, pero ofrece una versión de prueba gratuita que le permite probar sus funciones antes de realizar una compra.

¿Es posible dividir Word DOCX en varios archivos en Java?

Sí, puede dividir un documento de Word en varios archivos mediante programación en Java usando GroupDocs.Merger Cloud SDK for Java.

¿Puedo dividir otros formatos de archivo con GroupDocs.Merger Cloud SDK para Java?

Sí, puede dividir PDF, Excel, PowerPoint y otros formatos de archivo usando GroupDocs.Merger Cloud SDK para Java.

Ver también

Aquí hay algunos artículos relacionados que pueden resultarle útiles: