Comment diviser des documents Word en fichiers uniques en Java

Divisez les documents Word en fichiers séparés en Java.

Êtes-vous à la recherche d’un moyen fiable et simple de scinder vos documents Word en Java ? GroupDocs.Merger Cloud SDK pour Java fournit une solution pour diviser rapidement et facilement des documents Word en plusieurs fichiers. La division d’un document Word en plusieurs fichiers peut être utile pour diverses raisons, telles que la division d’un document volumineux en documents plus petits, l’extraction de pages ou de sections spécifiques ou la création de fichiers individuels pour chaque section d’un livre. Dans ce didacticiel, nous allons explorer comment diviser des documents Word en fichiers séparés en Java à l’aide de l’API REST.

Les sujets suivants seront traités dans cet article :

Installation de l’API REST et du SDK de Java Word Documents Splitter

GroupDocs.Merger Cloud SDK for Java est une puissante API basée sur le cloud qui permet aux développeurs de fusionner, diviser, réorganiser et supprimer des pages de documents dans divers formats, y compris Word, Excel, PowerPoint, HTML, PDF et bien d’autres. Le SDK est facile à utiliser et peut être intégré dans une application basée sur Java pour automatiser les tâches de manipulation de fichiers.

Vous pouvez soit télécharger le fichier JAR de l’API, soit l’installer à l’aide de Maven en ajoutant le référentiel et la dépendance suivants dans le fichier pom.xml de votre projet :

Référentiel Maven :

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

Dépendance Maven :

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

Avant de pouvoir commencer à utiliser le SDK GroupDocs.Merger Cloud pour Java, nous devons s’inscrire pour un compte d’essai gratuit ou acheter un plan d’abonnement sur le site Web de GroupDocs pour obtenir votre clé API. Une fois que vous avez l’ID client et le secret client, ajoutez l’extrait de code ci-dessous à une application basée sur Java :

# Obtenez votre client_id et client_secret depuis https://dashboard.groupdocs.cloud après l'inscription.

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

Diviser des documents Word en documents de plusieurs pages à l’aide de Java

Pour diviser des documents Word (DOC, DOCX) à l’aide de GroupDocs.Merger Cloud SDK pour Java, vous devrez suivre les étapes simples ci-dessous :

Télécharger les fichiers

Tout d’abord, téléchargez les fichiers Word dans le cloud en utilisant l’exemple de code ci-dessous :

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;

// Télécharger le fichier sur le Cloud Storage à l'aide de 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();
		}
	}
}

Par conséquent, le fichier DOCX téléchargé sera disponible dans la section fichiers de votre tableau de bord sur le cloud.

Diviser des fichiers Word en plusieurs documents en Java

Suivez le guide étape par étape ci-dessous et un exemple d’extrait de code pour diviser des documents Word en documents multipages en Java à l’aide de GroupDocs.Merger Cloud SDK :

  • Tout d’abord, importez les classes requises dans votre fichier Java.
  • Deuxièmement, créez une instance de la classe DocumentApi.
  • Troisièmement, créez une instance de la classe FileInfo.
  • Après cela, définissez le chemin du fichier d’entrée.
  • Maintenant, créez une instance de la classe SplitOptions().
  • Ensuite, définissez les options de fractionnement setFileInfo et setPages collection au format tableau.
  • Ensuite, indiquez le chemin du fichier de sortie et définissez le mode d’options de fractionnement sur INTERVALLES.
  • Maintenant, créez une instance de la classe SplitRequest() et transmettez le paramètre SplitOptions.
  • Enfin, divisez les fichiers DOCX en appelant la méthode split() de DocumentApi et en transmettant le paramètre SplitRequest.

L’extrait de code suivant montre comment diviser des fichiers Word en documents multipages en Java à l’aide de l’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;

// Divisez le document Word en plusieurs documents multipages par plages de pages spécifiées.
public class App {

	public static void main(String[] args) {

		// Créez une instance de l'API Document.			
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

			// Préparer les paramètres
			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);

			// Obtenir le chemin du fichier de sortie.
			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();
		}
		
	}
}

Télécharger le fichier

L’exemple de code ci-dessus enregistrera le fichier Word divisé sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

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;

// Télécharger le fichier à partir du Cloud Storage à l'aide de 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();
		}
	}
}

C’est ça! Vous savez maintenant comment diviser DOC ou DOCX en plusieurs fichiers à l’aide du SDK Cloud GroupDocs.Merger pour Java.

Comment diviser des documents Word en fichiers séparés en ligne en Java

Cette section explique comment diviser des documents Word en documents d’une page en Java à l’aide du SDK GroupDocs.Merger Cloud :

  • Tout d’abord, importez les classes requises dans votre fichier Java.
  • Deuxièmement, créez une instance de la classe DocumentApi.
  • Troisièmement, créez une instance de la classe FileInfo.
  • Après cela, définissez le chemin du fichier d’entrée.
  • Maintenant, créez une instance de la classe SplitOptions().
  • Ensuite, définissez les options de fractionnement setFileInfo et setPages collection au format tableau.
  • Ensuite, indiquez le chemin du fichier de sortie et définissez le mode d’options de fractionnement sur PAGES.
  • Maintenant, créez une instance de la classe SplitRequest() et transmettez le paramètre SplitOptions.
  • Enfin, divisez les fichiers DOCX en appelant la méthode split() de DocumentApi et en passant le paramètre SplitRequest.

L’extrait de code suivant montre comment diviser des documents Word en fichiers séparés dans Java à l’aide de l’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;

// Divisez Word DOCX en plusieurs documents d'une page par numéros de page exacts.
public class App {

	public static void main(String[] args) {
		
		// Créez une instance de l'API Document.		
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // Préparer les paramètres
			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);
			
			// Obtenir le chemin du fichier de sortie.
			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();
		}
		
	}
}

Diviser un fichier Word en ligne en pages uniques par plage et filtrer en Java

Dans cette section, nous couvrirons un guide étape par étape et un exemple d’extrait de code pour diviser des documents Word en documents d’une seule page à l’aide de Java en appliquant une plage et un filtre :

  • Tout d’abord, importez les classes requises dans votre fichier Java.
  • Deuxièmement, créez une instance de la classe DocumentApi.
  • Troisièmement, créez une instance de la classe FileInfo.
  • Après cela, définissez le chemin du fichier d’entrée.
  • Maintenant, créez une instance de la classe SplitOptions().
  • Ensuite, définissez les options de fractionnement setFileInfo et le chemin du fichier de sortie.
  • Définissez des valeurs pour setStartPageNumber et setEndPageNumber.
  • Ensuite, définissez les options de page setRangeMode sur ODDPAGES et définissez le mode d’options de fractionnement sur PAGES.
  • Maintenant, créez une instance de la classe SplitRequest() et transmettez le paramètre SplitOptions.
  • Enfin, divisez les fichiers DOCX en appelant la méthode split() de DocumentApi et en transmettant le paramètre SplitRequest.

L’extrait de code suivant montre comment diviser un fichier DOCX en ligne en pages uniques en appliquant une plage et un filtre à l’aide de 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;

// Divisez le fichier Word en plusieurs documents d'une page par plage et en appliquant un filtre.
public class App {

	public static void main(String[] args) {
		
		// Créez une instance de l'API Document.		
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // Préparer les paramètres
			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);
			
			// Obtenir le chemin du fichier de sortie.
			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();
		}
		
	}
}

Séparateur de documents Word en ligne gratuit

Comment diviser Word en ligne en plusieurs fichiers gratuitement ? Veuillez essayer le séparateur Word DOCX en ligne pour séparer gratuitement les documents Word en plusieurs fichiers. Ce séparateur de documents en ligne est développé à l’aide des API Groupdocs.Merger Cloud mentionnées ci-dessus.

Conclusion

GroupDocs.Merger Cloud SDK pour Java fournit un moyen simple et fiable de diviser des documents Word en Java. Voici ce que vous avez appris dans cet article :

  • comment diviser un document Word en plusieurs documents Word sur le cloud à l’aide de Java ;
  • charger et télécharger par programme les documents à l’aide de Java sur le cloud ;
  • Divisez les fichiers Word en fichiers séparés en ligne par numéros de page à l’aide de Java ;
  • Divisez Word DOCX en documents d’une seule page en Java en appliquant une plage et un filtre;
  • et divisez gratuitement des fichiers Word en ligne à l’aide d’un séparateur Word gratuit en ligne.

De plus, nous fournissons également une section API Reference qui vous permet de visualiser et de communiquer avec nos API directement via le navigateur. Le code source complet de Java SDK est disponible gratuitement sur Github. Veuillez consulter le SDK GroupDocs.Merger Cloud pour Java Exemples ici.

De plus, nous vous suggérons de suivre notre Guide de démarrage pour les étapes détaillées et l’utilisation de l’API.

Enfin, nous continuons à écrire de nouveaux articles de blog sur différentes opérations de document à l’aide de l’API REST. Alors, s’il vous plaît contactez-nous pour les mises à jour régulières.

poser une question

Si vous avez des questions sur l’API Word Splitter, n’hésitez pas à nous les poser sur le Forum d’assistance gratuit.

FAQ

GroupDocs.Merger Cloud SDK for Java est-il une API payante ?

Oui, GroupDocs.Merger Cloud SDK for Java est une API payante, mais elle propose une version d’essai gratuite qui vous permet de tester ses fonctionnalités avant d’effectuer un achat.

Est-il possible de diviser Word DOCX en plusieurs fichiers en Java ?

Oui, vous pouvez diviser un document Word en plusieurs fichiers par programmation dans Java à l’aide de GroupDocs.Merger Cloud SDK for Java.

Puis-je diviser d’autres formats de fichiers à l’aide de GroupDocs.Merger Cloud SDK for Java ?

Oui, vous pouvez diviser PDF, Excel, PowerPoint et autres formats de fichiers à l’aide du SDK GroupDocs.Merger Cloud pour Java.

Voir également

Voici quelques articles connexes qui pourraient vous être utiles :