Comment séparer un PDF en plusieurs PDF en Java

Fractionnement de documents Java - Divisez le PDF en plusieurs fichiers en Java.

Êtes-vous à la recherche d’un moyen simple et efficace de diviser des documents PDF en fichiers distincts dans vos applications Java ? Avec GroupDocs.Merger Cloud SDK pour Java, vous pouvez facilement fractionner des documents PDF avec seulement quelques lignes de code. Le fractionnement de PDF est une exigence courante dans les applications Java pour extraire des pages ou des sections spécifiques d’un document PDF. Dans cet article, nous allons explorer comment diviser un PDF en plusieurs fichiers en Java à l’aide de l’API REST.

Les sujets suivants seront traités dans cet article :

API REST Java pour fractionner les fichiers PDF et installation du SDK

GroupDocs.Merger Cloud SDK for Java est une bibliothèque puissante et conviviale basée sur Java qui vous permet de manipuler des documents PDF par programmation. Il offre un large éventail de fonctionnalités qui facilitent le fractionnement, la fusion, la réorganisation, la rotation, l’échange et la manipulation de pages et de documents PDF. 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>

Ensuite, vous devez vous 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 un PDF volumineux en plusieurs fichiers en Java à l’aide de l’API REST

Pour extraire des pages ou des sections spécifiques d’un document PDF à l’aide de GroupDocs.Merger Cloud SDK pour Java, vous devrez suivre ces étapes simples :

Télécharger les fichiers

Tout d’abord, téléchargez les fichiers PDF 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.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", 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 PDF téléchargé sera disponible dans la section fichiers de votre tableau de bord sur le cloud.

Séparer le fichier PDF en plusieurs PDF

Voici les étapes et un exemple d’extrait de code pour diviser un document PDF en plusieurs fichiers à l’aide de GroupDocs.Merger Cloud SDK dans votre application Java :

  • 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 le PDF en appelant la méthode split() de DocumentApi et en passant le paramètre SplitRequest.

L’extrait de code suivant montre comment diviser des fichiers PDF en ligne en plusieurs fichiers 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;

// Fractionnement de documents PDF en documents de plusieurs pages en Java.
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 réglages
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 5, 7));
			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 PDF 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.pdf", 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!

Séparateur de documents PDF en ligne gratuit

Comment diviser un fichier PDF en plusieurs fichiers gratuitement ? Veuillez essayer le séparateur PDF en ligne pour diviser gratuitement le PDF en pages séparées. Aucune installation de logiciel requise. Ce séparateur de documents en ligne est développé à l’aide des API Groupdocs.Merger Cloud mentionnées ci-dessus.

Conclusion

Le fractionnement de PDF est une fonctionnalité cruciale dans de nombreuses applications Java, et GroupDocs.Merger Cloud SDK pour Java fournit une solution simple et efficace pour le fractionnement de documents en Java. Voici ce que vous avez appris dans cet article :

  • comment diviser un PDF en plusieurs fichiers PDF sur le cloud à l’aide de Java ;
  • charger et télécharger par programmation les fichiers en Java sur le cloud ;
  • et divisez des fichiers PDF gratuitement à l’aide d’un séparateur de PDF 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 PDF Document Splitter, n’hésitez pas à nous les poser sur le Forum d’assistance gratuit.

FAQ

Comment diviser un PDF en plusieurs PDF en Java ?

Vous pouvez diviser un document PDF en plusieurs fichiers par programmation dans Java à l’aide de GroupDocs.Merger Cloud SDK for Java en appelant la méthode de document SplitRequest et Split avec les paramètres appropriés tels que le chemin du fichier source, le chemin du fichier de sortie et les options de fractionnement. comme les numéros de page, les plages de pages, etc.

Puis-je diviser un document PDF en plusieurs fichiers avec différentes plages de pages ?

Oui, vous pouvez diviser un document PDF en plusieurs fichiers avec différentes plages de pages en Java à l’aide de GroupDocs.Merger Cloud SDK for Java. Vous pouvez spécifier plusieurs plages de pages en tant qu’options de fractionnement dans le SDK.

Puis-je diviser un document PDF en fichiers séparés en fonction de numéros de page spécifiques ?

Oui, vous pouvez diviser un document PDF en fichiers séparés dans Java à l’aide de GroupDocs.Merger Cloud SDK for Java en spécifiant les numéros de page souhaités comme options de fractionnement.

Voir également

Voici quelques articles connexes qui pourraient vous être utiles :