Comment combiner plusieurs fichiers PDF en un seul en Java

Combinez et fusionnez des fichiers PDF en un seul en Java à l’aide de l’API REST.

La fusion de documents PDF offre un moyen simple et efficace de gérer plusieurs fichiers, d’économiser de l’espace de stockage, de rationaliser le flux de travail et de faciliter le partage de fichiers sur n’importe quelle plate-forme. Le SDK GroupDocs.Merger Cloud pour Java fournit une solution simple et efficace à ce problème. Vous pouvez rapidement combiner des fichiers PDF par programmation en Java et économiser un temps et des efforts précieux. Dans cet article, nous allons montrer comment combiner et fusionner des fichiers PDF en un seul 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 fusion de fichiers PDF Java

GroupDocs.Merger Cloud SDK for Java est un puissant outil de manipulation de documents qui permet aux développeurs de combiner, diviser, faire pivoter, modifier l’orientation de la page en mode portrait ou paysage et modifier des documents dans le cloud. Il s’agit d’une API de manipulation de documents et multiplateforme basée sur le cloud qui prend en charge divers formats de fichiers, y compris les documents Word, PDF, feuilles de calcul Excel, présentations PowerPoint, HTML, etc. Le SDK est facile à utiliser et peut être intégré dans une application basée sur Java.

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>

Maintenant, inscrivez-vous pour un compte d’essai gratuit ou achetez un plan d’abonnement sur le site Web de GroupDocs et obtenez 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);

Comment fusionner deux fichiers PDF en un seul à l’aide de Java

Pour fusionner des fichiers PDF à l’aide de GroupDocs.Merger Cloud SDK for Java, vous devrez suivre les étapes simples ci-dessous :

  1. Télécharger les fichiers PDF dans le cloud
  2. Combiner plusieurs documents PDF en un seul en Java
  3. Télécharger les documents PDF fusionnés

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-one.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.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, les fichiers PDF téléchargés seront disponibles dans la section fichiers de votre tableau de bord sur le cloud.

Combiner des pages PDF en un seul fichier

Cette section fournit un guide étape par étape et un exemple d’extrait de code sur la façon de fusionner tous les documents PDF en un seul :

  • 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.
  • Ensuite, appelez la méthode setFilePath() et transmettez le chemin du fichier d’entrée en tant que paramètre.
  • Créez ensuite une instance de la classe JoinItem.
  • Maintenant, appelez la méthode setFileInfo() et passez le paramètre fileInfo1.
  • Ensuite, créez une deuxième instance des classes FileInfo et JoinItem.
  • Indiquez le chemin d’accès au fichier d’entrée et les paramètres fileInfo2.
  • Ajoutez plus de JoinItems pour fusionner plus de deux documents.
  • Après cela, créez une instance de la classe JoinOptions().
  • Ensuite, ajoutez une liste séparée par des virgules des éléments de jointure créés.
  • Ensuite, définissez le chemin du fichier de sortie.
  • Maintenant, créez une instance de la classe JoinRequest() et transmettez le paramètre JoinOptions.
  • Enfin, fusionnez les fichiers PDF en appelant la méthode join() de DocumentApi et en transmettant le paramètre JoinRequest.

L’extrait de code suivant montre comment fusionner plusieurs fichiers PDF en un seul fichier 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;

// Comment combiner plusieurs fichiers PDF en Java à l'aide de l'API REST.
public class App {

	public static void main(String[] args) {

	  // Créer une instance de l'API Document
		DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// Préparer les paramètres
	FileInfo fileInfo1 = new FileInfo();			
	fileInfo1.setFilePath("java-testing/input-sample-file-one.pdf");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.pdf");
	JoinItem item2 = new JoinItem();
	item2.setFileInfo(fileInfo2);

	JoinOptions options = new JoinOptions();
	options.setJoinItems(Arrays.asList(item1, item2));
	options.setOutputPath("java-testing/output-sample-file.pdf");

	JoinRequest request = new JoinRequest(options);

	// Obtenir le chemin du fichier de sortie.
	DocumentResult response = apiInstance.join(request);
	System.out.println("Output file path: " + response.getPath());
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
		
	}
}

Télécharger le fichier

L’exemple de code ci-dessus enregistrera le fichier PDF fusionné 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\\output-sample-one.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();
		}
	}
}

Fusion gratuite de fichiers PDF en ligne

Comment fusionner des fichiers PDF en ligne gratuitement ? Veuillez essayer gratuit PDF Merger pour combiner plusieurs fichiers PDF en un seul en ligne. Cette fusion de documents en ligne est développée à l’aide des API Groupdocs.Merger Cloud mentionnées ci-dessus.

Conclusion

Le GroupDocs.Merger Cloud SDK pour Java est la solution idéale pour la fusion rapide et facile de documents PDF, libérant ainsi votre temps et vos efforts. Voici ce que vous avez appris de cet article :

  • comment combiner et fusionner plusieurs fichiers PDF sur le cloud à l’aide de Java ;
  • charger et télécharger par programme le fichier PDF fusionné en Java ;
  • et fusionnez des fichiers PDF en ligne gratuitement à l’aide d’une fusion de documents PDF en ligne gratuite.

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 connaître 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 dernières mises à jour.

poser une question

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

FAQ

Comment fusionner plusieurs fichiers PDF en un seul en Java ?

Vous pouvez combiner et fusionner plusieurs fichiers PDF en un seul à l’aide de GroupDocs.Merger Cloud SDK for Java.

Puis-je fusionner des pages spécifiques à partir de plusieurs fichiers PDF en Java ?

Oui, vous pouvez utiliser GroupDocs.Merger Cloud SDK for Java pour fusionner des pages spécifiques à partir de plusieurs documents PDF.

GroupDocs.Merger Cloud SDK for Java est-il une plate-forme sécurisée pour la fusion de fichiers PDF ?

Oui, GroupDocs.Merger Cloud SDK for Java est une solution sécurisée pour fusionner des documents PDF, fournir un cryptage et d’autres fonctionnalités de sécurité pour assurer la sécurité de vos données.

Puis-je combiner d’autres formats de fichiers à l’aide du SDK Cloud GroupDocs.Merger pour Java ?

Oui, GroupDocs.Merger Cloud SDK for Java prend en charge la fusion de documents de divers autres formats, notamment PDF, PowerPoint, HTML, Word, etc.

Voir également

Pour plus d’informations sur des sujets connexes, nous vous suggérons de consulter les articles suivants :