¿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 API REST y SDK de Java Word Documents Splitter
- Dividir documentos de Word en documentos de varias páginas usando Java
- Cómo dividir documentos de Word en archivos separados en línea en Java
- Dividir archivo de Word en línea en páginas individuales por rango y filtrar en Java
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:
- Cómo fusionar documentos de Word (DOC, DOCX) en Java
- Cómo dividir diapositivas de PowerPoint PPT o PPTX en Python
- Extraiga páginas específicas de PDF usando Python
- Extraiga páginas de documentos de Word usando Rest API
- Combine archivos PowerPoint PPT/PPTX en línea usando REST API
- Cómo cambiar la orientación de la página en un documento de Word usando Ruby
- Cómo dividir un documento de Word en archivos separados usando Node.js