Comment combiner plusieurs documents en un seul PDF en Java

Fusionnez des documents de différents types en Java à l’aide de l’API REST.

Dans le monde numérique d’aujourd’hui, la gestion et la manipulation de divers types de documents est une exigence courante pour de nombreuses applications. La fusion de documents est le processus consistant à combiner plusieurs documents en un seul, créant ainsi un fichier consolidé qui inclut le contenu de tous les fichiers fusionnés. Heureusement, GroupDocs.Merger Cloud SDK pour Java permet aux développeurs de fusionner divers formats de fichiers tels que PDF, Word, Excel, PowerPoint, etc., ce qui facilite la gestion et le partage d’informations. Dans cet article, nous allons explorer comment fusionner plusieurs fichiers en un seul document en Java à l’aide de GroupDocs.Merger Cloud SDK pour Java.

Les sujets suivants seront traités dans cet article :

API REST Java pour fusionner plusieurs documents et installation du SDK

GroupDocs.Merger Cloud SDK for Java est un outil cloud puissant et riche en fonctionnalités qui permet aux utilisateurs de fusionner plusieurs types de fichiers en un seul document sans effort. Il vous permet de fusionner, d’extraire, d’échanger, de diviser, de réorganiser, de supprimer et de modifier l’orientation des pages. De plus, les développeurs peuvent définir l’ordre de fusion, spécifier des plages de pages, exclure des pages spécifiques, réorganiser les pages selon les besoins, etc. Le SDK est facile à utiliser et offre une intégration transparente avec les applications 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);

Fusionner plusieurs types de fichiers en un seul PDF en Java à l’aide de l’API REST

La fusion de plusieurs documents en Java à l’aide de GroupDocs.Merger Cloud SDK est simple. Suivez les étapes ci-dessous :

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

Télécharger les fichiers

Tout d’abord, téléchargez les fichiers 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 téléchargés seront disponibles dans la section fichiers de votre tableau de bord sur le cloud.

Fusionner plusieurs documents en un seul PDF en Java

Voici les étapes et un exemple d’extrait de code illustrant comment fusionner plusieurs fichiers dans un seul document à l’aide de GroupDocs.Merger Cloud SDK pour 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.
  • Ensuite, appelez la méthode setFilePath() et transmettez le chemin du fichier d’entrée en tant que paramètre.
  • Indiquez maintenant le mot de passe du document PDF.
  • 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.
  • Ensuite, définissez le chemin du 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 résultant.
  • Maintenant, créez une instance de la classe JoinRequest() et transmettez le paramètre JoinOptions.
  • Enfin, fusionnez tous les documents dans un seul fichier 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 en un seul document PDF 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;

// Comment fusionner des fichiers en un seul document 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 réglages
	FileInfo fileInfo1 = new FileInfo();			
	fileInfo1.setFilePath("java-testing/input-sample-file-one.pdf");
	fileInfo1.setPassword("password");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.docx");
	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 document 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 documents en ligne

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

Conclusion

En conclusion, GroupDocs.Merger Cloud SDK pour Java est un outil puissant qui simplifie le processus de fusion de documents de différents types en Java. Voici ce que vous avez appris dans cet article :

  • comment combiner plusieurs fichiers en un seul PDF sur le cloud à l’aide de Java ;
  • charger et télécharger par programme les fichiers fusionnés en Java ;
  • et fusionnez différents fichiers gratuitement à l’aide d’une fusion de documents 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 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 documents en ligne, n’hésitez pas à nous les poser sur le Forum d’assistance gratuit.

FAQ

Puis-je fusionner des documents de différents formats à l’aide de GroupDocs.Merger Cloud SDK pour Java ?

Oui, GroupDocs.Merger Cloud SDK for Java prend en charge la fusion de documents de différents formats, notamment PDF, Word, Excel, PowerPoint et bien d’autres.

Puis-je fusionner des documents protégés par mot de passe à l’aide de GroupDocs.Merger Cloud SDK pour Java ?

Oui, GroupDocs.Merger Cloud SDK for Java fournit une option pour fusionner des documents protégés par mot de passe, améliorant ainsi sa sécurité.

Puis-je spécifier l’ordre des documents à fusionner à l’aide de GroupDocs.Merger Cloud SDK for Java ?

Oui, GroupDocs.Merger Cloud SDK for Java permet aux développeurs de spécifier l’ordre dans les documents à fusionner, garantissant ainsi flexibilité et contrôle sur la fusion des documents.

Voir également

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